diff --git a/1.install-compile.md b/1.install-compile.md index d493ce0b..6541ce32 100644 --- a/1.install-compile.md +++ b/1.install-compile.md @@ -1,5 +1,5 @@ # Install / Compile last BitCanna binary -**bcnad** is a blockchain application built using Cosmos SDK v.0.45.16 and Comet-BFT v.0.34.27 and IBC-go v4.4.0. +**bcnad** is a blockchain application built using Cosmos SDK v.0.46.13 and Comet-BFT v.0.34.28 and IBC-go v6.1.1. In this guide you will find how to install the last binary or compile it by yourself. @@ -18,18 +18,18 @@ If we don't raise this value, nodes will crash once the network grows large enou ``` ## Option 1. Download and install the last binary By downloading the binary we avoid compiling the source code. -1. Download the latest version (v1.7.0) from Github: +1. Download the latest version (v.2.0.2) from Github: ``` cd $HOME - wget -nc https://github.com/BitCannaGlobal/bcna/releases/download/v1.7.0/bcna_linux_amd64.tar.gz + wget -nc https://github.com/BitCannaGlobal/bcna/releases/download/v2.0.2/bcna_linux_amd64.tar.gz ``` 2. Check the sha256sum for the downloaded file. ``` sha256sum bcna_linux_amd64.tar.gz ``` - It must return: `3e4e4880f75139f903914d4045f5198826cd289f3f6634d9443aaff0df37ce68` + It must return: `e991b8ff7bc8dfce6f3d321a61debd60fbbd3a104220e599c075f4f21cc22754` -3. Verify that the version is `1.7.0` +3. Verify that the version is `2.0.2` ``` rm -f ./bcnad #delete old file if exist tar zxvf bcna_linux_amd64.tar.gz @@ -82,14 +82,14 @@ The official instructions can be found here: https://golang.org/doc/install ``` git clone https://github.com/BitCannaGlobal/bcna.git cd bcna - git checkout v1.7.0 + git checkout v2.0.2 make build #it build the binary in build/ folder ``` 6. Verify the version: ``` build/bcnad version ``` - The output must be `1.7.0` + The output must be `2.0.2` 7. You now have two options: * Move the binary to the /usr/local/bin path with: diff --git a/1.install-compile_v2.md b/1.install-compile_v2.md deleted file mode 100644 index 6541ce32..00000000 --- a/1.install-compile_v2.md +++ /dev/null @@ -1,115 +0,0 @@ -# Install / Compile last BitCanna binary -**bcnad** is a blockchain application built using Cosmos SDK v.0.46.13 and Comet-BFT v.0.34.28 and IBC-go v6.1.1. - -In this guide you will find how to install the last binary or compile it by yourself. - -* Before you start, you might want to ensure your system is up to date. Besides, you can install a utility named `jq` to read and navigate in JSON files and outputs. - - ``` - sudo apt-get update - sudo apt-get upgrade -y - sudo apt-get install -y build-essential curl wget jq - ``` -* Increasing the default open files limit. -If we don't raise this value, nodes will crash once the network grows large enough. - ``` - sudo su -c "echo 'fs.file-max = 65536' >> /etc/sysctl.conf" - sudo sysctl -p - ``` -## Option 1. Download and install the last binary -By downloading the binary we avoid compiling the source code. -1. Download the latest version (v.2.0.2) from Github: - ``` - cd $HOME - wget -nc https://github.com/BitCannaGlobal/bcna/releases/download/v2.0.2/bcna_linux_amd64.tar.gz - ``` -2. Check the sha256sum for the downloaded file. - ``` - sha256sum bcna_linux_amd64.tar.gz - ``` - It must return: `e991b8ff7bc8dfce6f3d321a61debd60fbbd3a104220e599c075f4f21cc22754` - -3. Verify that the version is `2.0.2` - ``` - rm -f ./bcnad #delete old file if exist - tar zxvf bcna_linux_amd64.tar.gz - rm bcna_linux_amd64.tar.gz - chmod +x bcnad - ./bcnad version - ``` -4. Move the new binary to your machine's PATH and overwrite the previous version - ``` - sudo mv bcnad $(which bcnad) #copy&paste don't replace anything - ``` - If you know the exact destination you could also run: - ``` - sudo mv bcnad /usr/local/bin/ #or wherever you have it - ``` - -## Option 2. Compile instructions: -### Install GoLang v1.20.4 - -The official instructions can be found here: https://golang.org/doc/install - -1. Firstly, remove any existing old Go installation as root - ``` - sudo rm -rf /usr/local/go - ``` -2. Download the software and unpack: - ``` - wget https://go.dev/dl/go1.20.4.linux-amd64.tar.gz - sudo tar -C /usr/local -xzvf go1.20.4.linux-amd64.tar.gz - ``` -3. Update environment variables to include Go (copy everything & paste) - ``` - cat <<'EOF' >>$HOME/.profile - export GOROOT=/usr/local/go - export GOPATH=$HOME/go - export GO111MODULE=on - export GOBIN=$HOME/go/bin - export PATH=$PATH:/usr/local/go/bin:$GOBIN - EOF - source $HOME/.profile - ``` -4. To verify that Go is installed: - ``` - go version - ``` - Should return `go version go1.20.4 linux/amd64` - -### Download source code and compile -5. Download the source code using `git` - ``` - git clone https://github.com/BitCannaGlobal/bcna.git - cd bcna - git checkout v2.0.2 - make build #it build the binary in build/ folder - ``` -6. Verify the version: - ``` - build/bcnad version - ``` - The output must be `2.0.2` - -7. You now have two options: - * Move the binary to the /usr/local/bin path with: - ``` - sudo mv build/bcnad /usr/local/bin/ - ``` - * Or compile and install the binary in the $GOPATH path: - ``` - make install - ``` -Next step: [Syncing the chain](https://github.com/BitCannaGlobal/bcna/blob/main/README.md#2-Sync-the-chain). - - - - - - - - - - - -###### tags: `doc` `github` diff --git a/2.2.snapshot.md b/2.2.snapshot.md index 96733fdb..e331da67 100644 --- a/2.2.snapshot.md +++ b/2.2.snapshot.md @@ -1,6 +1,6 @@ -# Sync using a snapshot file -This is a fast way to sync a node with `bitcanna-1` chain. -A snapshot is nothing more than someone sharing a copy of his/her blockchain's data folder in a compressed file. +# Synchronize using a snapshot file +This guide will describe a fast way to synchronize a node on the `bitcanna-1` blockchain. +A snapshot is nothing more than someone sharing a copy of his or her blockchain's data folder in a compressed file. Our current authorized providers are: @@ -15,60 +15,63 @@ Our current authorized providers are: - https://bitszn.com/snapshots.html - https://nodiums.com/index.php/2022/11/20/bitcanna-snapshot-state-sync-and-api-rpc/ - https://stakepool.dev.br/snapshots.html +- https://docs.indonode.net/mainnet/bitcanna/snapshot -(make sure to include them in your delegations ;)!) - -> The fastest way to sync a peer is using State Sync and is described [here as an alternative](https://github.com/BitCannaGlobal/bcna/blob/main/2.1.statesync.md). - - -For this step, its necesary that you have followed [this manual](https://github.com/BitCannaGlobal/bcna/blob/main/1.install-compile.md) previously in order to install the `bcnad` binary. - -1. Ensure your installed binary is the lastest release: - ``` - bcnad version - ``` - Output should be: `v1.7.0` - - If you are using Cosmovisor, - ``` - cosmovisor run version - ``` - Output should be: - ``` - cosmovisor run version - 11:11AM INF running app args=["version"] module=cosmovisor path=/home/user/.bcna/cosmovisor/upgrades/vigorous-grow-huckleberry/bin/bcnad - --> v1.7.0 - ``` -2. If you are a new user, you should **Initialize the folders:** change **_Moniker_** by your validator name (use quotes for two or more separated words *"Royal Queen Seeds"*) - ``` - bcnad init Moniker --chain-id bitcanna-1 --overwrite - ``` - This will create a `$HOME/.bcna` folder -3. **Download the Genesis** `genesis.json` file - ``` - cd $HOME - curl -s https://raw.githubusercontent.com/BitCannaGlobal/bcna/main/genesis.json > ~/.bcna/config/genesis.json - ``` - Ensure you have the correct file. Run the SHA256SUM test: - ``` - sha256sum $HOME/.bcna/config/genesis.json - cd7449a199e71c400778f894abb00874badda572ac5443b7ec48bb0aad052f29 - ``` -4. **Add to _config.toml_ file: server SEEDs:** - - ``` - sed -E -i 's/seeds = \".*\"/seeds = \"d6aa4c9f3ccecb0cc52109a95962b4618d69dd3f@seed1.bitcanna.io:26656,e2e7c704f766ef6b9e2c8dd61d963f8393b87966@seed3.bitcanna.io:26656\"/' $HOME/.bcna/config/config.toml - ``` -5. You can **set the minimum gas prices** for transactions to be accepted into your node’s mempool. This sets a lower bound on gas prices, preventing spam. - ``` - sed -E -i 's/minimum-gas-prices = \".*\"/minimum-gas-prices = \"0.001ubcna\"/' $HOME/.bcna/config/app.toml - ``` - -6. **Open the P2P port (26656 by default)** - ``` - sudo ufw allow 26656 - ``` -7. **Download the file** with block-data from one of our current authorized service providers: +Make sure to include them in your delegations ;)! + +> The most easy and fastest way to sync a node is by using State Sync and is described [here as an alternative](https://github.com/BitCannaGlobal/bcna/blob/main/2.1.statesync.md). + + +For this step, its necesary that you have followed [this manual](https://github.com/BitCannaGlobal/bcna/blob/main/1.install-compile_v2.md) previously, in order to install the `bcnad` binary. + +### 1. Ensure your installed version of the `bcnad` binary is the lastest release: +``` +bcnad version +``` +The output must be: `v2.0.3` + +If you are using Cosmovisor, +``` +cosmovisor run version +``` +The output must be: +``` +cosmovisor run version +11:11AM INF running app args=["version"] module=cosmovisor path=/home/user/.bcna/cosmovisor/upgrades/wakeandbake/bin/bcnad +2.0.2 +``` +### 2. Initialize the folders +If you are a new user, you must initialize the folders: + +**Replace **_Moniker_** with your own validator name and use quotes for two or more separated words *"Royal Queen Seeds"*.** +``` +bcnad init Moniker --chain-id bitcanna-1 --overwrite +``` +This will create a `.bcna` folder in your $HOME directory. +### 3. **Download** the `genesis.json` file +``` +cd $HOME +curl -s https://raw.githubusercontent.com/BitCannaGlobal/bcna/main/genesis.json > ~/.bcna/config/genesis.json +``` +Ensure that you have the correct file. Run the SHA256SUM test: +``` +sha256sum $HOME/.bcna/config/genesis.json + cd7449a199e71c400778f894abb00874badda572ac5443b7ec48bb0aad052f29 +``` +### 4. **Add server SEED's to the _config.toml_ file:** +``` +sed -E -i 's/seeds = \".*\"/seeds = \"d6aa4c9f3ccecb0cc52109a95962b4618d69dd3f@seed1.bitcanna.io:26656,e2e7c704f766ef6b9e2c8dd61d963f8393b87966@seed3.bitcanna.io:26656\"/' $HOME/.bcna/config/config.toml +``` +### 5. You can **set the minimum gas prices** for transactions to be accepted into your node’s mempool. This sets a lower bound on gas prices, preventing spam. +``` +sed -E -i 's/minimum-gas-prices = \".*\"/minimum-gas-prices = \"0.001ubcna\"/' $HOME/.bcna/config/app.toml +``` + +### 6. **Open the P2P port (26656 by default)** +``` +sudo ufw allow 26656 +``` +### 7. **Download the file** with block-data from one of our current authorized service providers: Our current authorized providers are (in alphabetical order): @@ -99,23 +102,23 @@ This is the folder's tree (without Cosmosvisor installation). You should decompr ``` -8. If you have downloaded and decompressed the data-block you can **run a first time** to see if `bcnad` continues to sync: +### 8. If you have downloaded and decompressed the data-block you can **run a first time** to see if `bcnad` continues to sync: - `bcnad start --log_level info` - ``` - 3:31PM INF Committed state appHash=77D16BED3F109A4A05A971C92602029569E049DFC1DC128CFF5CCAE3158F4B1B height=3886 module=state txs=0 - 3:31PM INF Indexed block height=3886 module=txindex - 3:31PM INF minted coins from module account amount=1034628bcna from=mint module=x/bank - 3:31PM INF Executed block height=3887 invalidTxs=0 module=state validTxs=0 - 3:31PM INF commit synced commit=436F6D6D697449447B5B38332031333820373720313731203135362032333220313431203435203137332037372031352031363020373120393720393520352031393020313836203733203131342034322031313620313230203536203338203230203337203437203231392032353220343920385D3A4632467D - 3:31PM INF Committed state appHash=538A4DAB9CE88D2DAD4D0FA047615F05BEBA49722A7478382614252FDBFC3108 height=3887 module=state txs=0 - ``` +`bcnad start --log_level info` +``` +3:31PM INF Committed state appHash=77D16BED3F109A4A05A971C92602029569E049DFC1DC128CFF5CCAE3158F4B1B height=3886 module=state txs=0 +3:31PM INF Indexed block height=3886 module=txindex +3:31PM INF minted coins from module account amount=1034628bcna from=mint module=x/bank +3:31PM INF Executed block height=3887 invalidTxs=0 module=state validTxs=0 +3:31PM INF commit synced commit=436F6D6D697449447B5B38332031333820373720313731203135362032333220313431203435203137332037372031352031363020373120393720393520352031393020313836203733203131342034322031313620313230203536203338203230203337203437203231392032353220343920385D3A4632467D +3:31PM INF Committed state appHash=538A4DAB9CE88D2DAD4D0FA047615F05BEBA49722A7478382614252FDBFC3108 height=3887 module=state txs=0 +``` -9. **Service creation** -**Ensure that you've stopped** the previous test with CTRL+C. -With all configurations ready, you can start your blockchain node with a single command (`bcnad start`). In this tutorial, however, you will find a simple way to set up `systemd` to run the node daemon with auto-restart. +### 9. **Service creation** +**Ensure that you have stopped** the previous test with CTRL+C. +With all configurations ready, you can start your blockchain node with a single command (`bcnad start`). In this tutorial however, you will find a simple way to set up `systemd` to run the node daemon with auto-restart. -At this point you can create a simple BCNA service file, or you can configure Cosmovisor, Cosmovisor works like an upgrade "supervisor" that checks and applies the correct version of the software. As a result you can setup Cosmovisor as a replacement of the bcnad daemon/command line utility and let Cosmovisor handle future upgrades. +At this point you can create a simple BCNA service file, or you can configure Cosmovisor. Cosmovisor works like an upgrade "supervisor" that checks and applies the correct version of the software. As a result you can setup Cosmovisor as a replacement of the bcnad daemon/command line utility and let Cosmovisor handle future upgrades. So the next step is **(one of the following)** * Skip Cosmovisor and continue with simple system service creation @@ -142,25 +145,25 @@ Setup `bcnad` systemd service (copy and paste all to create the file service): Enable and activate the BCNAD service. ``` - sudo mv bcnad.service /lib/systemd/system/ - sudo systemctl enable bcnad.service && sudo systemctl start bcnad.service +sudo mv bcnad.service /lib/systemd/system/ +sudo systemctl enable bcnad.service && sudo systemctl start bcnad.service ``` Check the logs to see if it is working: - ``` - sudo journalctl -u bcnad -f - ``` +``` +sudo journalctl -fu bcnad -o cat +``` -10. **Check the synchronisation:** If `catching_up = true` the node is syncing. Also you can compare your current block with the last synced block of another node, or at our [Explorer](https://explorer.bitcanna.io): - ``` - curl -s localhost:26657/status | jq .result.sync_info.catching_up - #true output is syncing - false is synced +### 10. **Check the synchronisation:** If `catching_up = true` the node is syncing. Also you can compare your current block with the last synced block of another node, or at our [Explorer](https://explorer.bitcanna.io): +``` +curl -s localhost:26657/status | jq .result.sync_info.catching_up +#true output is syncing - false is synced - curl -s localhost:26657/status | jq .result.sync_info.latest_block_height - #this output is your last block synced +curl -s localhost:26657/status | jq .result.sync_info.latest_block_height +#this output is your last block synced - curl -s "http://seed1.bitcanna.io:26657/status?" | jq .result.sync_info.latest_block_height - #this output the public node last block synced - ``` +curl -s "http://seed1.bitcanna.io:26657/status?" | jq .result.sync_info.latest_block_height +#this output the public node last block synced +``` ###### tags: `doc` `github` diff --git a/5.cosmovisor.md b/5.cosmovisor.md index c6ce0f23..022bc51e 100644 --- a/5.cosmovisor.md +++ b/5.cosmovisor.md @@ -2,7 +2,7 @@ In this guide, you will find step-by-step instructions for downloading, compiling, and installing Cosmovisor on your BitCanna node on the MAINNET. We have provided the simplest methods for installation, so you can quickly and easily get Cosmovisor running on your node. -When a new version of the `bcnad` binary is released and governance has approved for it to take place, instructions on how to implement the upgrade with Cosmovisor are included on the releasepage on GitHub. +When a new version of the `bcnad` binary is released and governance has approved for it to take place, instructions on how to implement the upgrade with Cosmovisor are [included on the releasepage on GitHub](https://github.com/BitCannaGlobal/bcna/releases/tag/v2.0.2). If you have any questions or find anything unclear when reading through this guide, don’t hesitate to reach out to us on Discord. Also, if you have any suggestions for improvement, we welcome you to make a pull request! @@ -12,25 +12,27 @@ Let’s get started! Cosmovisor is a small process manager for Cosmos SDK application binaries to handle chain upgrades. It works for upgrades that has been approved through governance proposals. In a governance proposal the upgrade name and block height is included. If Cosmovisor finds the requirements for this upgrade in the logs of the chain binary, it stops the current binary, switch from the old binary to the new one, and finally restarts the node with the new binary. This guide will explain how to install Cosmovisor on your node. A full guide about Cosmovisor can be found [here](https://github.com/cosmos/cosmos-sdk/tree/main/tools/cosmovisor). - +https://docs.cosmos.network/main/tooling/cosmovisor#setup ## Step 1. Download or compile Cosmovisor The easiest option to install Cosmovisor is by downloading the pre-compiled binary. Alternatively, users with more advanced technical knowledge can install Go on their system and compile Cosmovisor from the source. For a full guide to install Go, please refer to [this link](https://github.com/BitCannaGlobal/bcna/blob/main/1.install-compile.md#option-2-compile-instructions). -**Option 1:** Download the pre-compiled Cosmovisor binary: +**Option 1:** Download the source code and compile Cosmovisor using Go: + +`go install cosmossdk.io/tools/cosmovisor/cmd/cosmovisor@latest` + +**Option 2:** Download the pre-compiled Cosmovisor binary (v1.5.0): ``` cd ~ -wget https://github.com/BitCannaGlobal/bcna/releases/download/v1.5.3/cosmovisor +wget https://github.com/cosmos/cosmos-sdk/releases/download/cosmovisor%2Fv1.5.0/cosmovisor-v1.5.0-linux-amd64.tar.gz +tar -zxvf cosmovisor-v1.5.0-linux-amd64.tar.gz cosmovisor ``` Make Cosmovisor executable and move it to the bin directory. ``` chmod +x ./cosmovisor sudo mv cosmovisor /usr/local/bin/ ``` -**Option 2:** Download the source code and compile Cosmovisor using Go: - -`go install cosmossdk.io/tools/cosmovisor/cmd/cosmovisor@latest` ## Step 2. Setup Cosmovisor > For each upgraded version of `bcnad` binaries, there needs to be a designated folder which Cosmovisor can point to at the predetermined upgrade block height. For the initial setup of Cosmovisor, we will create a folder named after the most recent upgrade codename. @@ -50,6 +52,7 @@ export DAEMON_HOME=${HOME}/.bcna export DAEMON_RESTART_DELAY=30s export UNSAFE_SKIP_BACKUP=true export DAEMON_LOG_BUFFER_SIZE=512 +export DAEMON_ALLOW_DOWNLOAD_BINARIES=false #add this to continue to use bcnad for commands, this is optional PATH="${HOME}/.bcna/cosmovisor/current/bin:$PATH" @@ -75,18 +78,17 @@ The output should contain lines similar to these: ``` ### 3.) Create a designated folder for the latest version of `bcnad`. ``` -mkdir -p ${HOME}/.bcna/cosmovisor/upgrades/vigorous-grow-huckleberry/bin/ +mkdir -p $HOME/.bcna/cosmovisor/upgrades/wakeandbake/bin ``` - ### 4.) Copy the latest version of `bcnad` to it's designated folder. ``` -cp -r $(which bcnad) ${HOME}/.bcna/cosmovisor/upgrades/vigorous-grow-huckleberry/bin/ +cp -r $(which bcnad) $HOME/.bcna/cosmovisor/upgrades/wakeandbake/bin/ ``` ### 5.) Setup the current version link for Cosmovisor. ``` -ln -sfn ${HOME}/.bcna/cosmovisor/upgrades/vigorous-grow-huckleberry ${HOME}/.bcna/cosmovisor/current +ln -sfn ${HOME}/.bcna/cosmovisor/upgrades/wakeandbake ${HOME}/.bcna/cosmovisor/current ``` ### 6.) To see if everything is OK, run: @@ -96,9 +98,9 @@ ls .bcna/cosmovisor/ -lh The output should look like this: ``` total 8.0K -lrwxrwxrwx 1 user user 35 Jun 6 19:05 current -> /home/user/.bcna/cosmovisor/upgrades/vigorous-grow-huckleberry -drwxrwxr-x 3 user user 4.0K Jun 6 19:03 genesis -drwxrwxr-x 3 user user 4.0K Jun 6 19:05 upgrades +lrwxrwxrwx 1 user user 35 Jun 28 19:05 current -> /home/user/.bcna/cosmovisor/upgrades/wakeandbake +drwxrwxr-x 3 user user 4.0K Jun 28 19:03 genesis +drwxrwxr-x 3 user user 4.0K Jun 28 19:05 upgrades ``` ## Step 3. Finish the installation and start Cosmovisor @@ -118,6 +120,7 @@ Environment=DAEMON_HOME=${HOME}/.bcna Environment=UNSAFE_SKIP_BACKUP=true Environment=DAEMON_RESTART_DELAY=30s Environment=DAEMON_LOG_BUFFER_SIZE=512 +Environment=DAEMON_ALLOW_DOWNLOAD_BINARIES=false #Optional export DAEMON_DATA_BACKUP_DIR=${HOME}/your_chain_backup_folder ExecStart=$(which cosmovisor) run start Restart=always @@ -149,19 +152,19 @@ Show Cosmovisor's version. ``` cosmovisor run version ``` -It must return `v1.7.0` +It must return `v2.0.2` The output should look like this: ``` -20:27PM INF running app args=["version"] module=cosmovisor path=/home/user/.bcna/cosmovisor/upgrades/vigorous-grow-huckleberry -1.7.0 +20:27PM INF running app args=["version"] module=cosmovisor path=/home/user/.bcna/cosmovisor/upgrades/wakeandbake +2.0.2 ``` * Show BitCanna version: `bcnad version` Must show the same version as above * Show Cosmovisor sync info and status: `cosmovisor run status` ### 5.) Done. Congratulations, you have installed Cosmovisor on your BitCanna node. Future upgrades of the binary's will be handled by Cosmovisor. Instructions to prepare Cosmovisor for an upcoming chain-upgrade will be provided on the release page. -An example can be found [here](https://github.com/BitCannaGlobal/bcna/releases/tag/v1.7.0). +An example can be found [here](https://github.com/BitCannaGlobal/bcna/releases/tag/v2.0.2). ## Reminder In the future, you must use the `cosmovisor` command instead of the `bcnad` command if you want to perform **service related** commands. diff --git a/Makefile b/Makefile index 056a9682..54359eb6 100644 --- a/Makefile +++ b/Makefile @@ -22,6 +22,8 @@ ifeq (,$(VERSION)) endif endif +GO_MAJOR_VERSION = $(shell go version | cut -c 14- | cut -d' ' -f1 | cut -d'.' -f1) +GO_MINOR_VERSION = $(shell go version | cut -c 14- | cut -d' ' -f1 | cut -d'.' -f2) ############################################################################### ## Build ## ############################################################################### @@ -74,22 +76,22 @@ ifneq ($(GO_MINOR_VERSION),20) exit 1 endif -build: go.sum +build: check_version go.sum @echo "--> Building..." go build -mod=readonly $(BUILD_FLAGS) -o $(BUILD_DIR)/ ./... -install: go.sum +install: check_version go.sum @echo "--> Installing..." go install -mod=readonly $(BUILD_FLAGS) ./... -build-linux: go.sum +build-linux: check_version go.sum LEDGER_ENABLED=false GOOS=linux GOARCH=amd64 $(MAKE) build -go-mod-cache: go.sum +go-mod-cache: check_version go.sum @echo "--> Download go modules to local cache" @go mod download -go.sum: go.mod +go.sum: check_version go.mod @echo "--> Ensure dependencies have not been modified" @go mod verify diff --git a/README.md b/README.md index 03631e68..4e0237b0 100644 --- a/README.md +++ b/README.md @@ -2,10 +2,7 @@ BitCanna provides a decentralized payment network, supply chain and trust network for the legal cannabis industry by utilizing the BCNA coin. -> [Current version (v1.7.0)](https://github.com/BitCannaGlobal/bcna/releases/tag/v1.7.0) of our development uses Cosmos SDK v0.45.15 & Tendermint v0.34.27 & IBC-go v4.4.1 - -> New version info: [Update scheduled for 29th Jun 2023](https://github.com/BitCannaGlobal/bcna/blob/main/last_upgrade.md) v2.0.2 - +> [Current version (v2.0.3)](https://github.com/BitCannaGlobal/bcna/releases/tag/v2.0.3) of our development uses Cosmos SDK v0.46.14 & CometBFT v0.34.29 & IBC-go v6.1.1 These docs at Github are chain related. For more information about our coin, partners and roadmap visit: * Our website: https://www.bitcanna.io @@ -21,12 +18,12 @@ Here are the minimal hardware configs required for running a validator/sentry no ## Software Requirements * Linux server (Ubuntu 20/22 server recommended) -* Go version v1.19.5 +* Go version v1.20.5 > Please avoid cheap VPS providers as a main validator (we suggest using it as a cheap backup). We advise to use a shared dedicated server or a high-end NVMe VPS. ## Genesis file -* [Link to Genesis file](https://raw.githubusercontent.com/BitCannaGlobal/bcna/main/devnets/bitcanna-dev-1/genesis.json) +* [Link to Genesis file](https://raw.githubusercontent.com/BitCannaGlobal/bcna/main/genesis.json) ## Binary / Upgrades table @@ -36,9 +33,9 @@ Here are the minimal hardware configs required for running a validator/sentry no | 2nd Mar 2023 16.20h CET | 7.467.420 | [v1.6.0-fix](https://github.com/BitCannaGlobal/bcna/releases/download/v1.6.0-fix/bcna_linux_amd64.tar.gz) | [Link](https://github.com/BitCannaGlobal/bcna/releases/tag/v1.6.0-fix) | [Doc](https://github.com/BitCannaGlobal/bcna/blob/main/last_upgrade.md#v160-fix-codename-vigorous-grow---from-v153) | | 10th Mar 2023 18.40h CET | 7.585.420 | [v1.6.1](https://github.com/BitCannaGlobal/bcna/releases/download/v1.6.1/bcna_linux_amd64.tar.gz) | [Link](https://github.com/BitCannaGlobal/bcna/releases/tag/v1.6.1) | [Doc](https://github.com/BitCannaGlobal/bcna/blob/main/last_upgrade.md#v161-codename-vigorous-grow-fix---from-v161) | | 30th May 2023 15.40h CEST | 8.771.420 | [v1.7.0](https://github.com/BitCannaGlobal/bcna/releases/download/v1.7.0/bcna_linux_amd64.tar.gz) | [Link](https://github.com/BitCannaGlobal/bcna/releases/tag/v1.7.0) | [Doc](https://github.com/BitCannaGlobal/bcna/blob/main/last_upgrade.md#v170-codename-vigorous-grow-huckleberry-from-v163) | -| 29th Jun 2023 16.20h CEST | X.XXX.420 | [v2.0.2](https://github.com/BitCannaGlobal/bcna/releases/download/v2.0.2/bcna_linux_amd64.tar.gz) | [Link](https://github.com/BitCannaGlobal/bcna/releases/tag/v2.0.2) | [Doc](https://github.com/BitCannaGlobal/bcna/blob/main/last_upgrade.md) | +| 29th Jun 2023 16.20h CEST | 9.209.420 | [v2.0.2](https://github.com/BitCannaGlobal/bcna/releases/download/v2.0.2/bcna_linux_amd64.tar.gz) | [Link](https://github.com/BitCannaGlobal/bcna/releases/tag/v2.0.2) | [Doc](https://github.com/BitCannaGlobal/bcna/blob/main/last_upgrade.md) | -> Current version: https://github.com/BitCannaGlobal/bcna/releases/tag/v1.7.0 +> Current version: https://github.com/BitCannaGlobal/bcna/releases/tag/v2.0.3 # How to join `bitcanna-1` chain > Tip: At the end of this doc, you will find links with important info @@ -72,7 +69,6 @@ Your node must be fully synced in order to send the TX of validator creation and Send coins to your new address, you will need roughly 2 BCNA to run the validator (1 BCNA for self-delegation and a bit more for transactions). * https://app.osmosis.zone/ * https://app.rango.exchange/ -* https://coindeal.com/ * https://coinmerce.io/ @@ -176,7 +172,6 @@ Follow this guide to install Cosmovisor on your node. * [BitCanna based on Forbole](https://explorer.bitcanna.io) * [MintScan based on Cosmostation](https://www.mintscan.io/bitcanna) * [Ping-Pub explorer](https://ping.pub/bitcanna/uptime) -* [Old chain explorer](https://old-explorer.bitcanna.io) * [ATOMScan explorer](https://atomscan.com/bitcanna) ## Wallets @@ -189,15 +184,16 @@ Follow this guide to install Cosmovisor on your node. * [bitcanna-1](https://raw.githubusercontent.com/BitCannaGlobal/bcna/main/genesis.json) ## Peer, seeds and public service providers -* [BitCanna service providers](https://github.com/BitCannaGlobal/bcna/blob/main/peers_seeds_and_services.md) +* [BitCanna Chain Registry](https://github.com/BitCannaGlobal/bcna/blob/main/chain-registry.json) (Mandatory for Team's Delegation Program) +* [BitCanna DEVET-1 Chain Registry](https://github.com/BitCannaGlobal/bcna/blob/main/devnets/bitcanna-dev-1/chain-registry.json) (Mandatory for Team's Delegation Program) * [Cosmos Chain Registry](https://github.com/cosmos/chain-registry/tree/master/bitcanna) ## Archived Guides, FAQs & docs * [BitCanna Docs](https://docs.bitcanna.io) * [GitHub Testnet & DevNet archive](https://github.com/BitCannaGlobal/testnet-bcna-cosmos/tree/main/instructions) -* [Current DevNet](https://github.com/BitCannaGlobal/testnet-bcna-cosmos/tree/main/instructions/bitcanna-dev-4) +* [Current DevNet](https://github.com/BitCannaGlobal/bcna/tree/main/devnets/bitcanna-dev-1) * [Old Instructions guide](https://github.com/BitCannaGlobal/bcna/blob/main/archived_guides/instructions.md) * [How to perform a manual upgrade](https://github.com/BitCannaGlobal/bcna/blob/main/archived_guides/manual_update.md) -* [How to perform an upgrade with Cosmovisor (v.1.1)](https://github.com/BitCannaGlobal/bcna/blob/main/archived_guides/cosmovisor_config.md) +* [How to perform an upgrade with Cosmovisor (v5.0)](https://github.com/BitCannaGlobal/bcna/blob/main/5.cosmovisor.md) ###### tags: `doc` `github` diff --git a/awesome.md b/awesome.md index c66916c8..82f92211 100644 --- a/awesome.md +++ b/awesome.md @@ -1,158 +1,8 @@ -# BitCanna awesome services -For the **Chain Registry** from Cosmos [GitHub](https://github.com/cosmos/chain-registry/) we'd like to gather some endpoints and persistent peers from our validators. +# BitCanna tools and other useful links +> Important note for the [Validators Incentive Program](https://docs.bitcanna.io/token-chain-parameters/validator-incentive-program) participants: the files applicable for the [services](https://github.com/BitCannaGlobal/docs/blob/main/tools/available-tools.md) and [endpoints](https://github.com/BitCannaGlobal/bcna/blob/main/chain-registry.json) will be used to determine the delegations. So it is of the utmost importance to keep the files updates and the services running to be eligible for delegations. +> As prerequisite for you to get a delegation, you need to keep your validation services updated at our local [JSON file](https://github.com/BitCannaGlobal/bcna/blob/main/chain-registry.json) -**You can fill in or update our local [JSON file](https://github.com/BitCannaGlobal/bcna/blob/main/chain-registry.json) and we will use that to upgrade the Cosmos Chain Registry from time to time** +Find the links towards all the services and tools which are delivered by our team or from our amazing validators documented **[here on Github](https://github.com/BitCannaGlobal/docs/blob/main/tools/available-tools.md)** or **[here on Gitbook](https://docs.bitcanna.io/tools/available-tools)**. -> Important note for the [Validators Incentive Program](https://docs.bitcanna.io/token-chain-parameters/validator-incentive-program) participants: as prerequisite for you to get a delegation, you need to keep your validation services updated at our local [JSON file](https://github.com/BitCannaGlobal/bcna/blob/main/chain-registry.json) - -We'd like to ask you to provide us with the **extra services** you can provide. It is greatly appreciated! - -# StateSync Servers and instructions: - -## BitCanna official: - * https://github.com/BitCannaGlobal/bcna/blob/main/2.1.statesync.md - -## Polkachu - * https://polkachu.com/state_sync/bitcanna - -## Panthea EU StateSync Server - * https://bitcanna-rpc.panthea.eu:443 - -## Inter Blockchain Services StateSync / Snapshots Server - * https://bcna-rpc.ibs.team:443 - * https://github.com/Inter-Blockchain-Service/Cosmos-StateSync/tree/main/Bitcanna - * https://snapshot.ibs.team/Bitcanna/ - -## mintthemoon - * https://docs.mintthemoon.xyz/bitcanna/statesync - -## 🔥STAVR🔥 StateSync/SnapShot - * https://github.com/obajay/StateSync-snapshots/tree/main/Projects/Bitcanna - -## AlxVoy ⚡ ANODE.TEAM StateSync - * https://anode.team/BitCanna/#State-Sync - -## [NODERS]TEAM StateSync - * http://bitcanna.statesync.nodersteam.com:46657 - -## bonded.zone StateSync - * https://sync.bonded.zone/mainnets/bitcanna - -## KonsorTech StateSync/SnapShot - * https://github.com/konsortech/Node/blob/main/Mainnet/Bitcanna/statesync.md - * https://github.com/konsortech/Node/blob/main/Mainnet/Bitcanna/snapshot.md - -## kjnodes - * https://services.kjnodes.com/mainnet/bitcanna/state-sync - -## cryptech StateSync - * https://explorers.cryptech.com.ua/bitcanna/statesync - -## Alkia - * https://www.alkia.net/state-sync-for-bitcanna - -## AVIAONE 🟢 - * https://aviaone.com/blockchains-service/bitcanna-mainnet-bitcanna-1.html - -## genznodes - * https://genznodes.dev/mainnet/bitcanna/statesync/ - -## Cryptosailors StateSync/Snapshot - * Mainnet - https://github.com/CryptoSailors/cryptosailors-guides/tree/main/Mainnets/Bitcanna#choose-sync-mode-snapshot-or-state-sync - * Devnet - https://github.com/CryptoSailors/cryptosailors-guides/tree/main/Testnets/BitcannaDevnet#choose-sync-mode-snapshot-or-state-sync - -## Hexnodes - * https://github.com/hexskrt/mainnet/tree/main/Bitcanna - -## maxfoton - * https://github.com/maxfoton/Bitcanna_mainnet - -## NODEJUMPER StateSync/SnapShot - * https://app.nodejumper.io/bitcanna/sync - -## MMS Snapshot/StateSync/Endpoints - * https://mms.team/portfolios/bitcanna-snapshot-service - -# Info, docs and other services from BitCanna validators & partners -If you would like to contribute, feel free to make a pull request. - -The list found below includes: -* Docs & guides -* Faucet -* Explorers -* Snapshots service -* Addresses books -* Any other valuable info - -### BitCanna Docs -* https://docs.bitcanna.io - -### Stakely Faucet -* https://stakely.io/faucet/bitcanna-bcna - -### Paranormal Brothers: current snapshot, RPC, seed, peer service, validators monitoring and alerting tool. -* https://bc.paranorm.pro/ - -### Polkachu: snapshot service info -* https://polkachu.com/tendermint_snapshots/bitcanna - -### NODEJUMPER: on-chain analytics, snapshot & state sync services, installation scripts (manual/automation), cheat sheet and more. -* https://nodejumper.io/bitcanna - -### DappLocker: Stats service -* https://dapplooker.com/dapp/bitcanna-mainnet-120038 - -### mintthemoon -* Resource list: https://docs.mintthemoon.xyz/bitcanna/resources -* Node setup guide: https://docs.mintthemoon.xyz/bitcanna/node-guide -* Validator setup guide: https://docs.mintthemoon.xyz/bitcanna/validator-guide - -### 🔥STAVR🔥 : SnapShot and StateSync services, genesis, addrbook, installation scripts (manual/automation) -* https://github.com/obajay/nodes-Guides/blob/main/Bitcanna/README.md#1-auto_install-script - -### AlxVoy ⚡ ANODE.TEAM : snapshot and state sync services, guide, RPC, API, peer -* https://anode.team/BitCanna/ - -### KonsorTech : Guide, public_endpoint (RPC, API, Peer), StateSync, Snapshot, Explorer -* https://github.com/konsortech/Node/tree/main/Mainnet/Bitcanna -* https://explorer.konsortech.xyz/bitcanna - -### kjnodes: -* Peering Services, Public Endpoints, Daily Snapshots, State-Sync, Node Setup Guide, Useful Commands: https://services.kjnodes.com/mainnet/bitcanna -* 🤖 Free Telegram Proposal Bot: https://services.kjnodes.com/bots/proposal-bot - -### [NODERS]TEAM: Guide, API, RPC, StateSync, Live peer, AdrBook, Useful Commands -* https://nodeservice.nodersteam.com/title/mainnet/bitcanna - -### Alkia -* https://aviaone.com/blockchains-service/bitcanna-stake - -### AVIAONE 🟢 -* https://aviaone.com/blockchains-service/bitcanna-mainnet-bitcanna-1.html - -### genznodes: public endpoint, guide , cheat sheet, snapshot, statesync -* https://genznodes.dev/mainnet/bitcanna - -### Cryptosailors: public endpoint, guide, snapshot, statesync -* Mainnet - https://github.com/CryptoSailors/cryptosailors-guides/tree/main/Mainnets/Bitcanna -* Devnet - https://github.com/CryptoSailors/cryptosailors-guides/tree/main/Testnets/BitcannaDevnet - -### Hexnodes : auto installation, public endpoints, daily snapshot, state sync -* https://github.com/hexskrt/mainnet/tree/main/Bitcanna - -### L0vd.com services -* Public RPC & API, Snapshots (every 4 hours), State-Sync, Node Installation Guide, Useful Commands, Monitoring Installation Guide: https://chain-services.l0vd.com/mainnets/bitcanna - -### Panthea EU Docs -* Public endpoints, Snapshots (Max. 4 hours old), State Sync, Addrbook and much more: https://docs.panthea.eu - -### Safe Block -#### Pruned Snapshot and addrbook.json (every 12hours), Node Install, Snapshot Setup, Endpoints (API/RPC), Explorer. -* SNAPSHOT: https://snapshot.safeblock.space -* NODE INSTALL - SNAPSHOT SETUP: https://safeblock.space/bitcanna -* API: https://api.bitcanna.safeblock.space -* RPC: https://rpc.bitcanna.safeblock.space -* EXPLORER: https://explorer.safeblock.space/bitcanna - -### Indonode : Guide , Snapshot , RPC , API , GPRC , State-sync , Addrbook , Genesis , Live Peers , Explorer -* https://www.indonode.net/mainnet/bitcanna +Note that these pages do not contain RPC, gRPC, API, seed nodes and more. These are stored on another location. +As a validator you can create a pull request to update our **[JSON file](https://github.com/BitCannaGlobal/bcna/blob/main/chain-registry.json)** and we will use that to upgrade the [Cosmos Chain Registry](https://github.com/cosmos/chain-registry/) from time to time. diff --git a/chain-registry.json b/chain-registry.json index 5af7bb8a..f06ac1e5 100644 --- a/chain-registry.json +++ b/chain-registry.json @@ -3,7 +3,7 @@ "seeds": [ { "id": "d6aa4c9f3ccecb0cc52109a95962b4618d69dd3f", - "address": "seed1.bitcanna.io: 26656", + "address": "seed1.bitcanna.io:26656", "provider": "bitcanna" }, { @@ -21,26 +21,16 @@ "address": "seeds.lavenderfive.com:13056", "provider": "Lavender.Five Nodes 🐝" }, - { - "id": "2235f1e518c5ea4a412f9dece386348eda356916", - "address": "bitcanna.alkia.net:26656", - "provider": "Alkia" - }, { "id": "258f523c96efde50d5fe0a9faeea8a3e83be22ca", "address": "seed.bitcanna-1.bitcanna.aviaone.com:10263", "provider": "AVIAONE 🟢" }, { - "id": "e5c8260f76b9d614ab20559ee8b8918d4cb75e84", - "address": "seeds-bitcanna.hexnodes.co:21656", + "id": "ee0f401697311bd1eb01653c1c7747ce32290569", + "address": "95.216.7.136:3656", "provider": "Hexnodes" }, - { - "id": "400f3d9e30b69e78a7fb891f60d76fa3c73f0ecc", - "address": "bitcanna.rpc.kjnodes.com:14259", - "provider": "kjnodes" - }, { "id": "d5ed854872ad96f114737889ac9521ea3a29e3a3", "address": "bitcanna-seed.oldcat.io:26656", @@ -55,17 +45,17 @@ "id": "10ed1e176d874c8bb3c7c065685d2da6a4b86475", "address": "seed-bcna.ibs.team:16656", "provider": "Inter Blockchain Services" + }, + { + "id": "951cadb1888c0360dce506c1eff925cb6eb47e06", + "address": "seeds-2.anode.team:10258", + "provider": "AlxVoy ⚡ ANODE.TEAM" } ], "persistent_peers": [ - { - "id": "21484408a7bcf0134689ddf52a7d9c8299cb65b5", - "address": "176.9.139.74:36656", - "provider": "BitCanna" - }, { "id": "a4c1e46441164c350f721cf142d52c136215e05c", - "address": "135.181.176.55:36656", + "address": "65.108.43.170:26656", "provider": "BitCanna" }, { @@ -89,33 +79,18 @@ "provider": "Panthea EU" }, { - "id": "803fc66e3bd7b724921ef9c40636067f36e880c6", - "address": "65.108.199.222:26357", + "id": "756fa9ce5d65c3c43021d2780e1bda0924a6cd14", + "address": "144.76.97.251:27656", "provider": "AlxVoy ⚡ ANODE.TEAM" }, - { - "id": "9425b897a9726efb1e56111a8b355026a1f3a497", - "address": "65.108.238.203:46656", - "provider": "[NODERS]TEAM" - }, { "id": "5a048cab1d183de5c465c56b29a16fd93a8bf9bd", "address": "mainnet-bitcanna.konsortech.xyz:27656", "provider": "KonsorTech" }, { - "id": "2235f1e518c5ea4a412f9dece386348eda356916", - "address": "bitcanna.alkia.net:26656", - "provider": "ALKIA" - }, - { - "id": "d9bfa29e0cf9c4ce0cc9c26d98e5d97228f93b0b", - "address": "bitcanna.rpc.kjnodes.com:42656", - "provider": "kjnodes" - }, - { - "id": "d435c2257256e12c697f0155edcd1695f2d9445d", - "address": "95.214.53.218:32656", + "id": "50e4ad8f5847c1fc4d9cb3de2cb6356d1a14291b", + "address": "95.214.55.138:32656", "provider": "genznodes" }, { @@ -124,25 +99,10 @@ "provider": "🔥STAVR🔥" }, { - "id": "2235f1e518c5ea4a412f9dece386348eda356916", - "address": "bitcanna.alkia.net:26656", - "provider": "Alkia" - }, - { - "id": "a2856e17aef2ae9825f92ab93b8cc7d613526052", - "address": "148.251.19.197:26696", + "id": "e69d68eae1f01baac83c1ed321ba1dca2379bdc2", + "address": "144.91.65.13:26666", "provider": "AVIAONE 🟢" }, - { - "id": "86e5fc5d80aed6a52bf89245bcc53c1b77641113", - "address": "88.99.33.248:12656", - "provider": "Cryptosailors" - }, - { - "id": "88497ab3bbbcc1e8545771f45020e738bcce590f", - "address": "95.165.89.222:26756", - "provider": "maxfoton" - }, { "id": "6ae1dfa46884560e13962d73462e5bda0bb8c019", "address": "bitcanna-mainnet.peers.l0vd.com:17656", @@ -169,7 +129,7 @@ "provider": "NODEJUMPER" }, { - "id": "9d8f4def69c13050f97990757b938343a53da0f5", + "id": "078964058b9beabcdfac2c917061669c81029519", "address": "rpc.bitcanna.indonode.net:27656", "provider": "Indonode" }, @@ -177,338 +137,357 @@ "id": "d2cb1f04b351e82dada97794d32a468dd71d6a84", "address": "peer-bitcanna.mms.team:56104", "provider": "MMS" + }, + { + "id": "a70da421632d3dbbb6de3712474bd564ac5653e1", + "address": "p2p.bitcanna.safeblock.space:26656", + "provider": "Safe Block" + } + ] + }, + "apis": { + "rpc": [ + { + "address": "https://rpc.bitcanna.io/", + "provider": "bitcanna" + }, + { + "address": "http://bcna.paranorm.pro/", + "provider": "ParanormalBrothers" + }, + { + "address": "https://bcna-rpc.ibs.team/", + "provider": "Inter Blockchain Services" + }, + { + "address": "https://bitcanna-rpc.panthea.eu", + "provider": "Panthea EU" + }, + { + "address": "https://rpc.bitcanna.sgtstake.com/", + "provider": "SGTstake" + }, + { + "address": "https://bitcanna.rpc.m.anode.team", + "provider": "AlxVoy ⚡ ANODE.TEAM" + }, + { + "address": "http://bitcanna.rpc.m.stavr.tech:21327", + "provider": "🔥STAVR🔥" + }, + { + "address": "https://rpc-bcna.kjinc.io/", + "provider": "KJINC.io" + }, + { + "address": "https://mainnet-bitcanna-rpc.konsortech.xyz", + "provider": "KonsorTech" + }, + { + "address": "https://bitcanna.rpc.kjnodes.com", + "provider": "kjnodes" + }, + { + "address": "https://bitcanna-rpc.genznodes.dev", + "provider": "genznodes" + }, + { + "address": "https://rpc.bitcanna-1.bitcanna.aviaone.com", + "provider": "AVIAONE 🟢" + }, + { + "address": "https://rpc.bitcanna.hexnodes.co", + "provider": "Hexnodes" + }, + { + "address": "http://rpc.bitcanna.citizencosmos.space/", + "provider": "Citizen Cosmos" + }, + { + "address": "https://bitcanna-mainnet.rpc.l0vd.com/", + "provider": "L0vd.com" + }, + { + "address": "https://rpc-bitcanna-ia.cosmosia.notional.ventures", + "provider": "Notional" + }, + { + "address": "https://bitcanna-rpc.polkachu.com", + "provider": "Polkachu" + }, + { + "address": "https://rpc.bitcanna.safeblock.space", + "provider": "Safe Block" + }, + { + "address": "https://bitcanna.nodejumper.io:443", + "provider": "NODEJUMPER" + }, + { + "address": "https://rpc.bitcanna.indonode.net/", + "provider": "Indonode" + }, + { + "address": "https://rpc-bitcanna.mms.team:443", + "provider": "MMS" + }, + { + "address": "http://65.108.142.81:26683", + "provider": "Stakely" + }, + { + "address": "http://93.115.25.15:26657", + "provider": "Stakely" + }, + { + "address": "https://bitcanna-rpc.validatornode.com", + "provider": "ValidatorNode" + }, + { + "address": "https://bitcanna-rpc.kitkat.zone/", + "provider": "KitKat" } ], - "apis": { - "rpc": [ - { - "address": "https://rpc.bitcanna.io/", - "provider": "bitcanna" - }, - { - "address": "http://bcna.paranorm.pro/", - "provider": "ParanormalBrothers" - }, - { - "address": "https://bcna-rpc.ibs.team/", - "provider": "Inter Blockchain Services" - }, - { - "address": "https://bitcanna-rpc.panthea.eu", - "provider": "Panthea EU" - }, - { - "address": "https://rpc.bitcanna.sgtstake.com/", - "provider": "SGTstake" - }, - { - "address": "https://rpc-bitcanna.mintthemoon.xyz", - "provider": "mintthemoon" - }, - { - "address": "https://bitcanna.rpc.m.anode.team", - "provider": "AlxVoy ⚡ ANODE.TEAM" - }, - { - "address": "http://bitcanna.rpc.m.stavr.tech:21327", - "provider": "🔥STAVR🔥" - }, - { - "address": "http://bitcanna.statesync.nodersteam.com:46657", - "provider": "[NODERS]TEAM" - }, - { - "address": "https://rpc-bcna.kjinc.io/", - "provider": "KJINC.io" - }, - { - "address": "https://mainnet-bitcanna-rpc.konsortech.xyz", - "provider": "KonsorTech" - }, - { - "address": "https://bitcanna.rpc.kjnodes.com", - "provider": "kjnodes" - }, - { - "address": "http://bitcanna.alkia.net:26657", - "provider": "ALKIA" - }, - { - "address": "https://bitcanna-rpc.lavenderfive.com/", - "provider": "Lavender.Five Nodes 🐝" - }, - { - "address": "https://bitcanna-rpc.genznodes.dev", - "provider": "genznodes" - }, - { - "address": "https://rpc.bitcanna-1.bitcanna.aviaone.com", - "provider": "AVIAONE 🟢" - }, - { - "address": "http://88.99.33.248:12657/", - "provider": "Cryptosailors" - }, - { - "address": "https://rpc.bitcanna.hexnodes.co", - "provider": "Hexnodes" - }, - { - "address": "http://rpc.bitcanna.citizencosmos.space/", - "provider": "Citizen Cosmos" - }, - { - "address": "http://65.108.241.6:26657", - "provider": "Artcryptorg" - }, - { - "address": "https://rpc.bitcanna.cosmowiz.com;", - "provider": "Cosmowiz" - }, - { - "address": "http://95.165.89.222:26758/", - "provider": "maxfoton" - }, - { - "address": "https://bitcanna-mainnet.rpc.l0vd.com/", - "provider": "L0vd.com" - }, - { - "address": "https://rpc-bitcanna-ia.cosmosia.notional.ventures", - "provider": "Notional" - }, - { - "address": "https://bitcanna-rpc.polkachu.com", - "provider": "Polkachu" - }, - { - "address": "https://rpc.bitcanna.safeblock.space", - "provider": "Safe Block" - }, - { - "address": "https://bitcanna.nodejumper.io:443", - "provider": "NODEJUMPER" - }, - { - "address": "https://rpc.bitcanna.indonode.net/", - "provider": "Indonode" - }, - { - "address": "https://rpc-bitcanna.mms.team:443", - "provider": "MMS" - }, - { - "address": "https://65.108.142.81:26683", - "provider": "Stakely" - }, - { - "address": "https://93.115.25.15:26657", - "provider": "Stakely" - } - ], - "grpc": [ - { - "address": "https://grpc.bitcanna.io", - "provider": "bitcanna" - }, - { - "address": "https://bitcanna-grpc.lavenderfive.com:443/", - "provider": "Lavender.Five Nodes 🐝" - }, - { - "address": "bitcanna-grpc.genznodes.dev:32090", - "provider": "genznodes" - }, - { - "address": "http://bitcanna.grpc.m.stavr.tech:9081", - "provider": "🔥STAVR🔥" - }, - { - "address": "bitcanna.alkia.net:9090", - "provider": "Alkia" - }, - { - "address": "grpc.bitcanna-1.bitcanna.aviaone.com:9092", - "provider": "AVIAONE 🟢" - }, - { - "address": "http://88.99.33.248:12090/", - "provider": "Cryptosailors" - }, - { - "address": "https://grpc.bitcanna.hexnodes.co", - "provider": "Hexnodes" - }, - { - "address": "http://bitcanna-mainnet.grpc.l0vd.com:80", - "provider": "L0vd.com" - }, - { - "address": "https://grpc-bitcanna-ia.cosmosia.notional.ventures", - "provider": "Notional" - }, - { - "address": "bitcanna.grpc.kjnodes.com:14290", - "provider": "kjnodes" - }, - { - "address": "bitcanna-grpc.polkachu.com:13090", - "provider": "Polkachu" - }, - { - "address": "65.109.106.172:9190", - "provider": "NODEJUMPER" - }, - { - "address": "grpc.bitcanna.indonode.net:27090", - "provider": "Indonode" - }, - { - "address": "https://grpc-bitcanna.mms.team:443", - "provider": "MMS" - } - ], - "rest": [ - { - "address": "https://lcd.bitcanna.io", - "provider": "bitcanna" - }, - { - "address": "https://bitcanna-api.panthea.eu", - "provider": "Panthea EU" - }, - { - "address": "https://api.bitcanna.sgtstake.com/", - "provider": "SGTstake" - }, - { - "address": "https://lcd-bitcanna.mintthemoon.xyz", - "provider": "mintthemoon" - }, - { - "address": "https://bitcanna.api.m.stavr.tech", - "provider": "🔥STAVR🔥" - }, - { - "address": "https://bcna-api.ibs.team/", - "provider": "Inter Blockchain Services" - }, - { - "address": "https://bitcanna.api.m.anode.team", - "provider": "AlxVoy ⚡ ANODE.TEAM" - }, - { - "address": "https://api-bcna.kjinc.io/", - "provider": "KJINC.io" - }, - { - "address": "https://mainnet-bitcanna-api.konsortech.xyz", - "provider": "KonsorTech" - }, - { - "address": "https://bitcanna.api.kjnodes.com", - "provider": "kjnodes" - }, - { - "address": "http://bitcanna.alkia.net:1317/", - "provider": "ALKIA" - }, - { - "address": "https://bitcanna-api.lavenderfive.com/", - "provider": "Lavender.Five Nodes 🐝" - }, - { - "address": "https://api.bitcanna.cosmowiz.com", - "provider": "CosmoWiz" - }, - { - "address": "https://bitcanna-api.genznodes.dev", - "provider": "genznodes" - }, - { - "address": "https://api.bitcanna-1.bitcanna.aviaone.com/", - "provider": "AVIAONE 🟢" - }, - { - "address": "http://88.99.33.248:12317/", - "provider": "Cryptosailors" - }, - { - "address": "https://lcd.bitcanna.hexnodes.co", - "provider": "Hexnodes" - }, - { - "address": "https://bitcanna-mainnet.api.l0vd.com", - "provider": "L0vd.com" - }, - { - "address": "https://api-bitcanna-ia.cosmosia.notional.ventures", - "provider": "Notional" - }, - { - "address": "https://bitcanna-api.polkachu.com", - "provider": "Polkachu" - }, - { - "address": "https://api.bitcanna.safeblock.space", - "provider": "Safe Block" - }, - { - "address": "https://bitcanna.nodejumper.io:1317", - "provider": "NODEJUMPER" - }, - { - "address": "https://api.bitcanna.indonode.net/", - "provider": "Indonode" - }, - { - "address": "https://api-bitcanna.mms.team:443", - "provider": "MMS" - }, - { - "address": "https://65.108.142.81:1325", - "provider": "Stakely" - }, - { - "address": "https://93.115.25.15:1317", - "provider": "Stakely" - } - ] - }, - "explorers": [ + "grpc": [ { - "kind": "EZStaking Tools", - "url": "https://ezstaking.tools/bitcanna", - "tx_page": "https://ezstaking.tools/bitcanna/txs/${txHash}", - "account_page": "https://ezstaking.tools/bitcanna/account/${accountAddress}" + "address": "grpc.bitcanna.io:443", + "provider": "bitcanna" }, { - "kind": "forbole", - "url": "https://cosmos-explorer.bitcanna.io", - "tx_page": "https://cosmos-explorer.bitcanna.io/transactions/${txHash}" + "address": "bitcanna-grpc.lavenderfive.com:443", + "provider": "Lavender.Five Nodes 🐝" }, { - "kind": "ping.pub", - "url": "https://ping.pub/bitcanna", - "tx_page": "https://ping.pub/bitcanna/tx/${txHash}" + "address": "bitcanna.grpc.m.stavr.tech:9081", + "provider": "🔥STAVR🔥" }, { - "kind": "mintscan", - "url": "https://www.mintscan.io/bitcanna/", - "tx_page": "https://www.mintscan.io/bitcanna/txs/${txHash}", - "account_page": "https://www.mintscan.io/bitcanna/account/${accountAddress}" + "address": "grpc.bitcanna.hexnodes.co:21090", + "provider": "HexNodes" }, { - "kind": "🔥STAVR🔥 Explorer", - "url": "https://explorer.stavr.tech/bitcanna", - "tx_page": "https://explorer.stavr.tech/bitcanna/txs/${txHash}", - "account_page": "https://explorer.stavr.tech/bitcanna/account/${accountAddress}" + "address": "grpc.bitcanna-1.bitcanna.aviaone.com:9092", + "provider": "AVIAONE 🟢" + }, + { + "address": "bitcanna-mainnet.grpc.l0vd.com:80", + "provider": "L0vd.com" }, { - "kind": "atomscan", - "url": "https://atomscan.com/bitcanna", - "tx_page": "https://atomscan.com/bitcanna/transactions/${txHash}" + "address": "grpc-bitcanna-ia.cosmosia.notional.ventures:443", + "provider": "Notional" + }, + { + "address": "bitcanna.grpc.kjnodes.com:14290", + "provider": "kjnodes" + }, + { + "address": "bitcanna-grpc.polkachu.com:13090", + "provider": "Polkachu" + }, + { + "address": "grpc-bitcanna.mms.team:443", + "provider": "MMS" + }, + { + "address": "grpc.bitcanna.safeblock.space:9090", + "provider": "Safe Block" + }, + { + "address": "bitcanna-grpc.kitkat.zone:13090", + "provider": "KitKat" + }, + { + "address": "https://bitcanna.grpc.m.anode.team:443", + "provider": "AlxVoy ⚡ ANODE.TEAM" + } + ], + "rest": [ + { + "address": "https://lcd.bitcanna.io", + "provider": "bitcanna" + }, + { + "address": "https://bitcanna-api.panthea.eu", + "provider": "Panthea EU" + }, + { + "address": "https://api.bitcanna.sgtstake.com/", + "provider": "SGTstake" + }, + { + "address": "https://bitcanna.api.m.stavr.tech", + "provider": "🔥STAVR🔥" + }, + { + "address": "https://bcna-api.ibs.team/", + "provider": "Inter Blockchain Services" + }, + { + "address": "https://bitcanna.api.m.anode.team", + "provider": "AlxVoy ⚡ ANODE.TEAM" + }, + { + "address": "https://api-bcna.kjinc.io/", + "provider": "KJINC.io" + }, + { + "address": "https://mainnet-bitcanna-api.konsortech.xyz", + "provider": "KonsorTech" + }, + { + "address": "https://bitcanna.api.kjnodes.com", + "provider": "kjnodes" + }, + { + "address": "https://bitcanna-api.lavenderfive.com/", + "provider": "Lavender.Five Nodes 🐝" + }, + { + "address": "https://bitcanna-api.genznodes.dev", + "provider": "genznodes" + }, + { + "address": "https://api.bitcanna-1.bitcanna.aviaone.com/", + "provider": "AVIAONE 🟢" + }, + { + "address": "https://lcd.bitcanna.hexnodes.co", + "provider": "Hexnodes" + }, + { + "address": "https://bitcanna-mainnet.api.l0vd.com", + "provider": "L0vd.com" + }, + { + "address": "https://api-bitcanna-ia.cosmosia.notional.ventures", + "provider": "Notional" + }, + { + "address": "https://bitcanna-api.polkachu.com", + "provider": "Polkachu" + }, + { + "address": "https://api.bitcanna.safeblock.space", + "provider": "Safe Block" + }, + { + "address": "https://bitcanna.nodejumper.io:1317", + "provider": "NODEJUMPER" + }, + { + "address": "https://api-bitcanna.mms.team:443", + "provider": "MMS" + }, + { + "address": "http://65.108.142.81:1325", + "provider": "Stakely" + }, + { + "address": "http://93.115.25.15:1317", + "provider": "Stakely" + }, + { + "address": "https://bitcanna-api.validatornode.com", + "provider": "ValidatorNode" + }, + { + "address": "https://bitcanna-api.kitkat.zone", + "provider": "KitKat" } ] - } + }, + "explorers": [ + { + "kind": "EZStaking Tools", + "url": "https://app.ezstaking.io/bitcanna", + "tx_page": "https://ezstaking.tools/bitcanna/txs/${txHash}", + "account_page": "https://ezstaking.tools/bitcanna/account/${accountAddress}" + }, + { + "kind": "forbole", + "url": "https://explorer.bitcanna.io", + "tx_page": "https://explorer.bitcanna.io/transactions/${txHash}", + "account_page": "https://explorer.bitcanna.io/accounts/${accountAddress}" + }, + { + "kind": "ping.pub", + "url": "https://ping.pub/bitcanna", + "tx_page": "https://ping.pub/bitcanna/tx/${txHash}" + }, + { + "kind": "mintscan", + "url": "https://www.mintscan.io/bitcanna/", + "tx_page": "https://www.mintscan.io/bitcanna/txs/${txHash}", + "account_page": "https://www.mintscan.io/bitcanna/account/${accountAddress}" + }, + { + "kind": "🔥STAVR🔥 Explorer", + "url": "https://explorer.stavr.tech/Bitcanna", + "tx_page": "https://explorer.stavr.tech/Bitcanna/txs/${txHash}", + "account_page": "https://explorer.stavr.tech/Bitcanna/account/${accountAddress}" + }, + { + "kind": "atomscan", + "url": "https://atomscan.com/bitcanna", + "tx_page": "https://atomscan.com/bitcanna/transactions/${txHash}" + }, + { + "kind": "ValidatorNode Explorer", + "url": "https://explorer.validatornode.com/bitcanna", + "tx_page": "https://explorer.validatornode.com/bitcanna/tx/${txHash}" + }, + { + "kind": "Safe Block Explorer Pruned", + "url": "https://explorer.safeblock.space/bitcanna", + "tx_page": "https://explorer.safeblock.space/bitcanna/tx/${txHash}" + }, + { + "kind": "KitKat Explorer", + "url": "https://explorer.kitkat.zone/bitcanna", + "tx_page": "https://explorer.kitkat.zone/bitcanna/tx/${txHash}" + }, + { + "kind": "AlxVoy ⚡ ANODE.TEAM", + "url": "https://main.anode.team/bitcanna", + "tx_page": "https://main.anode.team/bitcanna/tx/${txHash}" + } + ], + "archive_nodes": [ + { + "address": "https://rpc.bitcanna.sgtstake.com/", + "provider": "SGTstake" + }, + { + "address": "https://rpc.example.com/", + "provider": "Example" + } + ], + "state_sync": [ + { + "address": "https://rpc.bitcanna-1.bitcanna.aviaone.com:443", + "url_doc": "https://aviaone.com/blockchains-service/bitcanna-mainnet-bitcanna-1.html", + "provider": "AVIAONE 🟢" + }, + { + "address": "http://rpc.bitcanna.safeblock.space:26657", + "url_doc": "https://safeblock.space/?elementor_library=bcna-statesync", + "provider": "Safe Block" + }, + { + "address": "https://bitcanna-rpc.kitkat.zone:443", + "url_doc": "https://docs.kitkat.zone/chains/bitcanna/bitcanna-node-state-sync", + "provider": "KitKat" + }, + { + "address": "https://bitcanna.api.m.anode.team", + "url_doc": "https://anode.team/BitCanna/#State-Sync", + "provider": "AlxVoy ⚡ ANODE.TEAM" + }, + { + "address": "https://rpc.example.com/", + "url_doc": "https://www.doc.com", + "provider": "Example" + } + ] } diff --git a/cmd/bcnad/cmd/root.go b/cmd/bcnad/cmd/root.go index a72d48c9..5f236bc3 100644 --- a/cmd/bcnad/cmd/root.go +++ b/cmd/bcnad/cmd/root.go @@ -12,7 +12,9 @@ import ( "github.com/cosmos/cosmos-sdk/client/debug" "github.com/cosmos/cosmos-sdk/client/flags" "github.com/cosmos/cosmos-sdk/client/keys" + "github.com/cosmos/cosmos-sdk/client/pruning" "github.com/cosmos/cosmos-sdk/client/rpc" + "github.com/cosmos/cosmos-sdk/client/snapshot" "github.com/cosmos/cosmos-sdk/server" serverconfig "github.com/cosmos/cosmos-sdk/server/config" servertypes "github.com/cosmos/cosmos-sdk/server/types" @@ -93,6 +95,9 @@ func initRootCmd( ) { // Set config initSDKConfig() + a := appCreator{ + encodingConfig, + } rootCmd.AddCommand( genutilcli.InitCmd(app.ModuleBasics, app.DefaultNodeHome), genutilcli.CollectGenTxsCmd(banktypes.GenesisBalancesIterator{}, app.DefaultNodeHome), @@ -108,10 +113,10 @@ func initRootCmd( tmcli.NewCompletionCmd(rootCmd, true), debug.Cmd(), config.Cmd(), + pruning.Cmd(a.newApp, app.DefaultNodeHome), + snapshot.Cmd(a.newApp), ) - a := appCreator{ - encodingConfig, - } + // add server commands server.AddCommands( rootCmd, diff --git a/connect_to_dashboard.md b/connect_to_dashboard.md index 31c4e3b9..29e88e1b 100644 --- a/connect_to_dashboard.md +++ b/connect_to_dashboard.md @@ -27,7 +27,7 @@ sudo service bcnad restart 2. Enable a firewall rule to let us collect the data. For Ubuntu user: ``` -sudo ufw allow from 178.62.236.228 proto tcp to any port 26660 +sudo ufw allow from 164.68.119.233 proto tcp to any port 26660 ``` 3. Provide the server IP from your validator (and sentries if applicable) to Raul BitCanna ES#3102 on Discord by Private message. diff --git a/devnets/bitcanna-dev-1/awesome.md b/devnets/bitcanna-dev-1/awesome.md index 125f81c6..f187cc40 100644 --- a/devnets/bitcanna-dev-1/awesome.md +++ b/devnets/bitcanna-dev-1/awesome.md @@ -3,17 +3,18 @@ ## Persistent Peers - 80ee9ed689bfb329cf21b94aa12978e073226db4@212.227.151.143:26656 - 20ca909b49106aacbf516ba28fa8a2409f825a82@212.227.151.106:26656 +- b0c7e5c69aaf00626baaf7c59370029b587a91a4@bitcannadev.peers.stavr.tech:30006 ## Seed Peer This will disconnect after passing P2P info so not include in your _persistent_peers_ - 471341f9befeab582e845d5e9987b7a4889c202f@144.91.89.66:26656 - 3f472746f46493309650e5a033076689996c8881@bitcanna-testnet.rpc.kjnodes.com:42659 -- 496ac0ba20188f70f41e0a814dfd4d9a617338f8@bcnadev-seed.ibs.team:16656 +- 2a369fb20a5827104efafa901916e97516e829fb@testnet-bitcanna-seed.genznodes.dev:50656 ## Explorers - https://testnets-cosmos.mintthemoon.xyz/bitcanna/staking - https://testnet.ping.pub/bitcanna/uptime -- https://explorer.stavr.tech/bitcanna-dev/staking +- https://explorer.stavr.tech/Bitcanna-DEV - https://explorer.kjnodes.com/bitcanna-testnet ## RPC endpoints @@ -21,16 +22,16 @@ This will disconnect after passing P2P info so not include in your _persistent_p - https://rpc.bitcanna-dev-1.bitcanna.aviaone.com/ (TX index = off) - https://testnet-bitcanna-rpc.konsortech.xyz/ - https://bitcanna-testnet.rpc.kjnodes.com -- https://bcnadev-rpc.ibs.team + ## GRPC endpoints - bitcanna-testnet.grpc.kjnodes.com:42090 ## LCD Enpoints - http://lcd-testnet.bitcanna.io - https://api.bitcanna-dev-1.bitcanna.aviaone.com/ +- https://bitcanna.api.dev.stavr.tech/ - https://testnet-bitcanna-api.konsortech.xyz/ - https://bitcanna-testnet.api.kjnodes.com -- https://bcnadev-api.ibs.team ## Wallets / Dashboard - https://wallet-testnet.bitcanna.io @@ -50,8 +51,10 @@ This will disconnect after passing P2P info so not include in your _persistent_p - [Upgrades - Last Upgrade](https://github.com/BitCannaGlobal/bcna/blob/main/devnets/bitcanna-dev-1/upgrade_v1.6.0-rc2.md) - [Setup Cosmovisor from zero](https://github.com/BitCannaGlobal/bcna/blob/main/devnets/bitcanna-dev-1/cosmovisor_install.md) - [Node installation instructions by kjnodes](https://services.kjnodes.com/testnet/bitcanna/installation) +- [Node installation instructions Mainnet/DEVNET by 🔥STAVR🔥](https://github.com/obajay/nodes-Guides/tree/main/Projects/Bitcanna) - [Node upgrade instructions by kjnodes](https://services.kjnodes.com/testnet/bitcanna/upgrade) - [Useful commands for node and wallet operation by kjnodes](https://services.kjnodes.com/testnet/bitcanna/useful-commands) +- [Testnet Service by genznodes](https://genznodes.dev/testnet_services/#bitcanna) ### Manual-setup > This instructions was written by Avione Validators, thanks a lot! diff --git a/devnets/bitcanna-dev-1/chain-registry.json b/devnets/bitcanna-dev-1/chain-registry.json new file mode 100644 index 00000000..1918e30f --- /dev/null +++ b/devnets/bitcanna-dev-1/chain-registry.json @@ -0,0 +1,193 @@ +{ + "peers": { + "seeds": [ + { + "id": "258f523c96efde50d5fe0a9faeea8a3e83be22ca", + "address": "seed.bitcanna-dev-1.bitcanna.aviaone.com:20264", + "provider": "AVIAONE" + }, + { + "id": "24823f3d602136a213f9d93740193aed33de56a9", + "address": "seeds.bitcanna-dev.hexnodes.co:31656", + "provider": "Hexnodes" + }, + { + "id": "2a369fb20a5827104efafa901916e97516e829fb", + "address": "testnet-bitcanna-seed.genznodes.dev:50656", + "provider": "genznodes" + }, + { + "id": "2175709bdd102641e9e4ddd38ba263b7f06214df", + "address": "65.109.28.177:26357", + "provider": "AlxVoy ⚡ ANODE.TEAM" + } + ], + "persistent_peers": [ + { + "id": "80ee9ed689bfb329cf21b94aa12978e073226db4", + "address": "212.227.151.143:26656", + "provider": "bitcanna-testnet" + }, + { + "id": "b0c7e5c69aaf00626baaf7c59370029b587a91a4", + "address": "bitcannadev.peers.stavr.tech:30006", + "provider": "🔥STAVR🔥" + }, + { + "id": "60fae2c5581622bb84eaf95878e85c9f339f1a2a", + "address": "212.227.151.106:26656", + "provider": "El-Jay" + }, + { + "id": "8962e37cb1fd4f871440c9128832ff1f21322e62", + "address": "95.214.53.45:1656", + "provider": "genznodes" + }, + { + "id": "0044946a4ba72e44fbe044cd0ce7661a35e7308f", + "address": "seeds-4.anode.team:10259", + "provider": "AlxVoy ⚡ ANODE.TEAM" + } + ] + }, + "apis": { + "rpc": [ + { + "address": "https://rpc-testnet.bitcanna.io:443", + "provider": "bitcanna-testnet" + }, + { + "address": "http://212.227.151.106:26657", + "provider": "El-Jay" + }, + { + "address": "https://rpc.bitcanna-dev.hexnodes.co:443", + "provider": "Hexnodes" + }, + { + "address": "https://testnet-bitcanna-rpc.genznodes.dev", + "provider": "genznodes" + }, + { + "address": "https://bitcanna.rpc.t.anode.team", + "provider": "AlxVoy ⚡ ANODE.TEAM" + } + ], + "grpc": [ + { + "address": "grpc-testnet.bitcanna.io:443", + "provider": "bitcanna" + }, + { + "address": "212.227.151.106:9090", + "provider": "El-Jay" + }, + { + "address": "grpc.bitcanna-dev.hexnodes.co:31090", + "provider": "Hexnodes" + }, + { + "address": "testnet-bitcanna-grpc.genznodes.dev:1090", + "provider": "genznodes" + }, + { + "address": "bitcanna.rpc.t.anode.team:443", + "provider": "AlxVoy ⚡ ANODE.TEAM" + } + ], + "rest": [ + { + "address": "https://lcd-testnet.bitcanna.io", + "provider": "bitcanna" + }, + { + "address": "http://212.227.151.106:1317", + "provider": "El-Jay" + }, + { + "address": "https://bitcanna.api.dev.stavr.tech", + "provider": "🔥STAVR🔥" + }, + { + "address": "https://rest.bitcanna-dev.hexnodes.co", + "provider": "Hexnodes" + }, + { + "address": "https://testnet-bitcanna-api.genznodes.dev", + "provider": "genznodes" + }, + { + "address": "https://bitcanna.api.t.anode.team", + "provider": "AlxVoy ⚡ ANODE.TEAM" + } + ] + }, + "explorers": [ + { + "kind": "Ping.pub", + "url": "https://testnet.ping.pub/bitcanna", + "tx_page": "https://testnet.ping.pub/bitcanna/tx/${txHash}", + "account_page": "https://testnet.ping.pub/bitcanna/account/${accountAddress}" + }, + { + "kind": "🔥STAVR🔥", + "url": "https://explorer.stavr.tech/Bitcanna-DEV", + "tx_page": "https://explorer.stavr.tech/Bitcanna-DEV/tx/${txHash}", + "account_page": "https://explorer.stavr.tech/Bitcanna-DEV/account/${accountAddress}" + }, + { + "kind": "Hexnodes", + "url": "https://explorer.hexnodes.co/bitcanna-testnet", + "tx_page": "https://explorer.hexnodes.co/bitcanna-testnet/tx/${txHash}", + "account_page": "hthttps://explorer.hexnodes.co/bitcanna-testnet/account/${accountAddress}" + }, + { + "kind": "AlxVoy ⚡ ANODE.TEAM", + "url": "https://test.anode.team/bitcanna-devnet", + "tx_page": "https://test.anode.team/bitcanna-devnet/tx/${txHash}", + "account_page": "https://test.anode.team/bitcanna-devnet/account/${accountAddress}" + }, + { + "kind": "", + "url": "", + "tx_page": "/tx/${txHash}" + } + ], + "archive_nodes": [ + { + "address": "RPC url", + "provider": "validator" + }, + { + "address": "https://rpc.example.com/", + "provider": "Example" + } + ], + "state_sync": [ + { + "address": "https://rpc.bitcanna-dev-1.bitcanna.aviaone.com/", + "url_doc": "https://aviaone.com/blockchains-service/bitcanna-testnet-bitcanna-dev-1.html", + "provider": "AVIAONE 🟢" + }, + { + "address": "https://rpc.bitcanna-de.hexnodes.co", + "url_doc": "https://github.com/hexskrt/testnet_installation/tree/main/Bitcanna", + "provider": "Hexnodes" + }, + { + "address": "https://testnet-bitcanna-rpc.genznodes.dev", + "url_doc": "https://genznodes.dev/testnet_services/#bitcanna", + "provider": "genznodes" + }, + { + "address": "https://bitcanna.rpc.t.anode.team", + "url_doc": "https://anode.team/BitCanna/#State-Sync_t", + "provider": "AlxVoy ⚡ ANODE.TEAM" + }, + { + "address": "https://rpc.example.com/", + "url_doc": "https://www.doc.com", + "provider": "Example" + } + ] +} diff --git a/devnets/devnet-6/genesis.json b/devnets/devnet-6/genesis.json new file mode 100644 index 00000000..80934df0 --- /dev/null +++ b/devnets/devnet-6/genesis.json @@ -0,0 +1,346 @@ +{ + "genesis_time": "2023-09-13T11:36:20.244084367Z", + "chain_id": "bitcanna-dev-6", + "initial_height": "1", + "consensus_params": { + "block": { + "max_bytes": "22020096", + "max_gas": "-1", + "time_iota_ms": "1000" + }, + "evidence": { + "max_age_num_blocks": "100000", + "max_age_duration": "172800000000000", + "max_bytes": "1048576" + }, + "validator": { + "pub_key_types": [ + "ed25519" + ] + }, + "version": {} + }, + "app_hash": "", + "app_state": { + "auth": { + "params": { + "max_memo_characters": "256", + "tx_sig_limit": "7", + "tx_size_cost_per_byte": "10", + "sig_verify_cost_ed25519": "590", + "sig_verify_cost_secp256k1": "1000" + }, + "accounts": [ + { + "@type": "/cosmos.auth.v1beta1.BaseAccount", + "address": "bcna153hxvnx24h07aptul43fsuyeq7kgt2erequ6us", + "pub_key": null, + "account_number": "0", + "sequence": "0" + }, + { + "@type": "/cosmos.auth.v1beta1.BaseAccount", + "address": "bcna1csyzlg52g2kd8e0xd6f6elckydhr93ukc3wmqt", + "pub_key": null, + "account_number": "0", + "sequence": "0" + }, + { + "@type": "/cosmos.auth.v1beta1.BaseAccount", + "address": "bcna1zvxldjgetj5u9wah0t8fnz229533xzsmz8y5js", + "pub_key": null, + "account_number": "0", + "sequence": "0" + } + ] + }, + "authz": { + "authorization": [] + }, + "bank": { + "params": { + "send_enabled": [], + "default_send_enabled": true + }, + "balances": [ + { + "address": "bcna1zvxldjgetj5u9wah0t8fnz229533xzsmz8y5js", + "coins": [ + { + "denom": "ubcna", + "amount": "100010000000" + } + ] + }, + { + "address": "bcna153hxvnx24h07aptul43fsuyeq7kgt2erequ6us", + "coins": [ + { + "denom": "ubcna", + "amount": "100010000000" + } + ] + }, + { + "address": "bcna1csyzlg52g2kd8e0xd6f6elckydhr93ukc3wmqt", + "coins": [ + { + "denom": "ubcna", + "amount": "232700000000000" + } + ] + } + ], + "supply": [], + "denom_metadata": [] + }, + "bcna": { + "params": {}, + "bitcannaidList": [], + "bitcannaidCount": "0", + "supplychainList": [], + "supplychainCount": "0" + }, + "capability": { + "index": "1", + "owners": [] + }, + "crisis": { + "constant_fee": { + "denom": "ubcna", + "amount": "1000" + } + }, + "distribution": { + "params": { + "community_tax": "0.020000000000000000", + "base_proposer_reward": "0.010000000000000000", + "bonus_proposer_reward": "0.040000000000000000", + "withdraw_addr_enabled": true + }, + "fee_pool": { + "community_pool": [] + }, + "delegator_withdraw_infos": [], + "previous_proposer": "", + "outstanding_rewards": [], + "validator_accumulated_commissions": [], + "validator_historical_rewards": [], + "validator_current_rewards": [], + "delegator_starting_infos": [], + "validator_slash_events": [] + }, + "evidence": { + "evidence": [] + }, + "feegrant": { + "allowances": [] + }, + "genutil": { + "gen_txs": [ + { + "body": { + "messages": [ + { + "@type": "/cosmos.staking.v1beta1.MsgCreateValidator", + "description": { + "moniker": "Pandora", + "identity": "", + "website": "", + "security_contact": "", + "details": "" + }, + "commission": { + "rate": "0.100000000000000000", + "max_rate": "0.200000000000000000", + "max_change_rate": "0.010000000000000000" + }, + "min_self_delegation": "1", + "delegator_address": "bcna153hxvnx24h07aptul43fsuyeq7kgt2erequ6us", + "validator_address": "bcnavaloper153hxvnx24h07aptul43fsuyeq7kgt2erqad6xy", + "pubkey": { + "@type": "/cosmos.crypto.ed25519.PubKey", + "key": "SXVGMlchTqfbbtkmW1VNS3RcWv7iOQjl/FdPuvqE85M=" + }, + "value": { + "denom": "ubcna", + "amount": "100000000000" + } + } + ], + "memo": "bee4c8fcb34d9e2521f4e30803bd83f3ce90f80d@164.68.119.233:26656", + "timeout_height": "0", + "extension_options": [], + "non_critical_extension_options": [] + }, + "auth_info": { + "signer_infos": [ + { + "public_key": { + "@type": "/cosmos.crypto.secp256k1.PubKey", + "key": "AvzA+AbNIRTVDqKrNFsMYTMK9p0vaNLNu/79XCP93MyK" + }, + "mode_info": { + "single": { + "mode": "SIGN_MODE_DIRECT" + } + }, + "sequence": "0" + } + ], + "fee": { + "amount": [], + "gas_limit": "200000", + "payer": "", + "granter": "" + }, + "tip": null + }, + "signatures": [ + "MJVsNv9mQ0ws5zlKA4+zKZttuwrfjQGS5r/rai811Ntm51kELc0402bN3md0wUl+7o2N9mt0T8mMWUtcsiSmlQ==" + ] + } + ] + }, + "gov": { + "starting_proposal_id": "1", + "deposits": [], + "votes": [], + "proposals": [], + "deposit_params": { + "min_deposit": [ + { + "denom": "ubcna", + "amount": "10000000" + } + ], + "max_deposit_period": "172800s" + }, + "voting_params": { + "voting_period": "300s" + }, + "tally_params": { + "quorum": "0.334000000000000000", + "threshold": "0.500000000000000000", + "veto_threshold": "0.334000000000000000" + } + }, + "group": { + "group_seq": "0", + "groups": [], + "group_members": [], + "group_policy_seq": "0", + "group_policies": [], + "proposal_seq": "0", + "proposals": [], + "votes": [] + }, + "ibc": { + "client_genesis": { + "clients": [], + "clients_consensus": [], + "clients_metadata": [], + "params": { + "allowed_clients": [ + "06-solomachine", + "07-tendermint" + ] + }, + "create_localhost": false, + "next_client_sequence": "0" + }, + "connection_genesis": { + "connections": [], + "client_connection_paths": [], + "next_connection_sequence": "0", + "params": { + "max_expected_time_per_block": "30000000000" + } + }, + "channel_genesis": { + "channels": [], + "acknowledgements": [], + "commitments": [], + "receipts": [], + "send_sequences": [], + "recv_sequences": [], + "ack_sequences": [], + "next_channel_sequence": "0" + } + }, + "interchainaccounts": { + "controller_genesis_state": { + "active_channels": [], + "interchain_accounts": [], + "ports": [], + "params": { + "controller_enabled": true + } + }, + "host_genesis_state": { + "active_channels": [], + "interchain_accounts": [], + "port": "icahost", + "params": { + "host_enabled": true, + "allow_messages": [ + "*" + ] + } + } + }, + "mint": { + "minter": { + "inflation": "0.130000000000000000", + "annual_provisions": "0.000000000000000000" + }, + "params": { + "mint_denom": "ubcna", + "inflation_rate_change": "0.130000000000000000", + "inflation_max": "0.200000000000000000", + "inflation_min": "0.070000000000000000", + "goal_bonded": "0.670000000000000000", + "blocks_per_year": "6311520" + } + }, + "params": null, + "slashing": { + "params": { + "signed_blocks_window": "100", + "min_signed_per_window": "0.500000000000000000", + "downtime_jail_duration": "600s", + "slash_fraction_double_sign": "0.050000000000000000", + "slash_fraction_downtime": "0.010000000000000000" + }, + "signing_infos": [], + "missed_blocks": [] + }, + "staking": { + "params": { + "unbonding_time": "1814400s", + "max_validators": 100, + "max_entries": 7, + "historical_entries": 10000, + "bond_denom": "ubcna", + "min_commission_rate": "0.000000000000000000" + }, + "last_total_power": "0", + "last_validator_powers": [], + "validators": [], + "delegations": [], + "unbonding_delegations": [], + "redelegations": [], + "exported": false + }, + "transfer": { + "port_id": "transfer", + "denom_traces": [], + "params": { + "send_enabled": true, + "receive_enabled": true + } + }, + "upgrade": {}, + "vesting": {} + } +} diff --git a/go.mod b/go.mod index 66f623c5..d9472f14 100644 --- a/go.mod +++ b/go.mod @@ -5,30 +5,30 @@ go 1.20 require ( cosmossdk.io/errors v1.0.0-beta.7 cosmossdk.io/math v1.0.0-rc.0 - github.com/cosmos/cosmos-sdk v0.46.13 + github.com/cosmos/cosmos-sdk v0.46.15 github.com/cosmos/gogoproto v1.4.10 github.com/cosmos/ibc-go/v6 v6.1.1 github.com/gogo/protobuf v1.3.3 github.com/golang/protobuf v1.5.3 github.com/gorilla/mux v1.8.0 github.com/grpc-ecosystem/grpc-gateway v1.16.0 - github.com/grpc-ecosystem/grpc-gateway/v2 v2.16.0 + github.com/grpc-ecosystem/grpc-gateway/v2 v2.17.1 github.com/spf13/cast v1.5.0 github.com/spf13/cobra v1.6.1 github.com/stretchr/testify v1.8.2 - github.com/tendermint/tendermint v0.34.28 + github.com/tendermint/tendermint v0.34.29 github.com/tendermint/tm-db v0.6.7 - google.golang.org/genproto/googleapis/api v0.0.0-20230530153820-e85fd2cbaebc - google.golang.org/grpc v1.55.0 + google.golang.org/genproto/googleapis/api v0.0.0-20230822172742-b8732ec3820d + google.golang.org/grpc v1.57.0 gopkg.in/yaml.v2 v2.4.0 ) require ( - cloud.google.com/go v0.110.0 // indirect - cloud.google.com/go/compute v1.19.0 // indirect + cloud.google.com/go v0.110.6 // indirect + cloud.google.com/go/compute v1.23.0 // indirect cloud.google.com/go/compute/metadata v0.2.3 // indirect - cloud.google.com/go/iam v0.13.0 // indirect - cloud.google.com/go/storage v1.28.1 // indirect + cloud.google.com/go/iam v1.1.1 // indirect + cloud.google.com/go/storage v1.30.1 // indirect filippo.io/edwards25519 v1.0.0-rc.1 // indirect github.com/99designs/go-keychain v0.0.0-20191008050251-8e49817e8af4 // indirect github.com/99designs/keyring v1.2.1 // indirect @@ -79,9 +79,10 @@ require ( github.com/google/btree v1.1.2 // indirect github.com/google/go-cmp v0.5.9 // indirect github.com/google/orderedcode v0.0.1 // indirect + github.com/google/s2a-go v0.1.4 // indirect github.com/google/uuid v1.3.0 // indirect github.com/googleapis/enterprise-certificate-proxy v0.2.3 // indirect - github.com/googleapis/gax-go/v2 v2.7.1 // indirect + github.com/googleapis/gax-go/v2 v2.11.0 // indirect github.com/gorilla/handlers v1.5.1 // indirect github.com/gorilla/websocket v1.5.0 // indirect github.com/grpc-ecosystem/go-grpc-middleware v1.3.0 // indirect @@ -143,19 +144,20 @@ require ( github.com/zondax/ledger-go v0.14.1 // indirect go.etcd.io/bbolt v1.3.6 // indirect go.opencensus.io v0.24.0 // indirect - golang.org/x/crypto v0.7.0 // indirect + golang.org/x/crypto v0.12.0 // indirect golang.org/x/exp v0.0.0-20230310171629-522b1b587ee0 // indirect - golang.org/x/net v0.10.0 // indirect - golang.org/x/oauth2 v0.8.0 // indirect - golang.org/x/sys v0.8.0 // indirect - golang.org/x/term v0.8.0 // indirect - golang.org/x/text v0.9.0 // indirect + golang.org/x/net v0.14.0 // indirect + golang.org/x/oauth2 v0.11.0 // indirect + golang.org/x/sync v0.2.0 // indirect + golang.org/x/sys v0.11.0 // indirect + golang.org/x/term v0.11.0 // indirect + golang.org/x/text v0.12.0 // indirect golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2 // indirect - google.golang.org/api v0.114.0 // indirect + google.golang.org/api v0.126.0 // indirect google.golang.org/appengine v1.6.7 // indirect - google.golang.org/genproto v0.0.0-20230526203410-71b5a4ffd15e // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20230530153820-e85fd2cbaebc // indirect - google.golang.org/protobuf v1.30.0 // indirect + google.golang.org/genproto v0.0.0-20230803162519-f966b187b2e5 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20230822172742-b8732ec3820d // indirect + google.golang.org/protobuf v1.31.0 // indirect gopkg.in/ini.v1 v1.67.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect nhooyr.io/websocket v1.8.6 // indirect @@ -171,6 +173,6 @@ replace ( // replace broken goleveldb github.com/syndtr/goleveldb => github.com/syndtr/goleveldb v1.0.1-0.20210819022825-2ae1ddf74ef7 - github.com/tendermint/tendermint => github.com/cometbft/cometbft v0.34.28 + github.com/tendermint/tendermint => github.com/cometbft/cometbft v0.34.29 ) diff --git a/go.sum b/go.sum index 651e4cee..c56712a6 100644 --- a/go.sum +++ b/go.sum @@ -34,8 +34,8 @@ cloud.google.com/go v0.100.2/go.mod h1:4Xra9TjzAeYHrl5+oeLlzbM2k3mjVhZh4UqTZ//w9 cloud.google.com/go v0.102.0/go.mod h1:oWcCzKlqJ5zgHQt9YsaeTY9KzIvjyy0ArmiBUgpQ+nc= cloud.google.com/go v0.102.1/go.mod h1:XZ77E9qnTEnrgEOvr4xzfdX5TRo7fB4T2F4O6+34hIU= cloud.google.com/go v0.104.0/go.mod h1:OO6xxXdJyvuJPcEPBLN9BJPD+jep5G1+2U5B5gkRYtA= -cloud.google.com/go v0.110.0 h1:Zc8gqp3+a9/Eyph2KDmcGaPtbKRIoqq4YTlL4NMD0Ys= -cloud.google.com/go v0.110.0/go.mod h1:SJnCLqQ0FCFGSZMUNUf84MV3Aia54kn7pi8st7tMzaY= +cloud.google.com/go v0.110.6 h1:8uYAkj3YHTP/1iwReuHPxLSbdcyc+dSBbzFMrVwDR6Q= +cloud.google.com/go v0.110.6/go.mod h1:+EYjdK8e5RME/VY/qLCAtuyALQ9q67dvuum8i+H5xsI= cloud.google.com/go/aiplatform v1.22.0/go.mod h1:ig5Nct50bZlzV6NvKaTwmplLLddFx0YReh9WfTO5jKw= cloud.google.com/go/aiplatform v1.24.0/go.mod h1:67UUvRBKG6GTayHKV8DBv2RtR1t93YRu5B1P3x99mYY= cloud.google.com/go/analytics v0.11.0/go.mod h1:DjEWCu41bVbYcKyvlws9Er60YE4a//bK6mnhWvQeFNI= @@ -73,8 +73,8 @@ cloud.google.com/go/compute v1.6.0/go.mod h1:T29tfhtVbq1wvAPo0E3+7vhgmkOYeXjhFvz cloud.google.com/go/compute v1.6.1/go.mod h1:g85FgpzFvNULZ+S8AYq87axRKuf2Kh7deLqV/jJ3thU= cloud.google.com/go/compute v1.7.0/go.mod h1:435lt8av5oL9P3fv1OEzSbSUe+ybHXGMPQHHZWZxy9U= cloud.google.com/go/compute v1.10.0/go.mod h1:ER5CLbMxl90o2jtNbGSbtfOpQKR0t15FOtRsugnLrlU= -cloud.google.com/go/compute v1.19.0 h1:+9zda3WGgW1ZSTlVppLCYFIr48Pa35q1uG2N1itbCEQ= -cloud.google.com/go/compute v1.19.0/go.mod h1:rikpw2y+UMidAe9tISo04EHNOIf42RLYF/q8Bs93scU= +cloud.google.com/go/compute v1.23.0 h1:tP41Zoavr8ptEqaW6j+LQOnyBBhO7OkOMAGrgLopTwY= +cloud.google.com/go/compute v1.23.0/go.mod h1:4tCnrn48xsqlwSAiLf1HXMQk8CONslYbdiEZc9FEIbM= cloud.google.com/go/compute/metadata v0.2.3 h1:mg4jlk7mCAj6xXp9UJ4fjI9VUI5rubuGBW5aJ7UnBMY= cloud.google.com/go/compute/metadata v0.2.3/go.mod h1:VAV5nSsACxMJvgaAuX6Pk2AawlZn8kiOGuCv6gTkwuA= cloud.google.com/go/containeranalysis v0.5.1/go.mod h1:1D92jd8gRR/c0fGMlymRgxWD3Qw9C1ff6/T7mLgVL8I= @@ -114,13 +114,12 @@ cloud.google.com/go/gkehub v0.10.0/go.mod h1:UIPwxI0DsrpsVoWpLB0stwKCP+WFVG9+y97 cloud.google.com/go/grafeas v0.2.0/go.mod h1:KhxgtF2hb0P191HlY5besjYm6MqTSTj3LSI+M+ByZHc= cloud.google.com/go/iam v0.3.0/go.mod h1:XzJPvDayI+9zsASAFO68Hk07u3z+f+JrT2xXNdp4bnY= cloud.google.com/go/iam v0.5.0/go.mod h1:wPU9Vt0P4UmCux7mqtRu6jcpPAb74cP1fh50J3QpkUc= -cloud.google.com/go/iam v0.13.0 h1:+CmB+K0J/33d0zSQ9SlFWUeCCEn5XJA0ZMZ3pHE9u8k= -cloud.google.com/go/iam v0.13.0/go.mod h1:ljOg+rcNfzZ5d6f1nAUJ8ZIxOaZUVoS14bKCtaLZ/D0= +cloud.google.com/go/iam v1.1.1 h1:lW7fzj15aVIXYHREOqjRBV9PsH0Z6u8Y46a1YGvQP4Y= +cloud.google.com/go/iam v1.1.1/go.mod h1:A5avdyVL2tCppe4unb0951eI9jreack+RJ0/d+KUZOU= cloud.google.com/go/language v1.4.0/go.mod h1:F9dRpNFQmJbkaop6g0JhSBXCNlO90e1KWx5iDdxbWic= cloud.google.com/go/language v1.6.0/go.mod h1:6dJ8t3B+lUYfStgls25GusK04NLh3eDLQnWM3mdEbhI= cloud.google.com/go/lifesciences v0.5.0/go.mod h1:3oIKy8ycWGPUyZDR/8RNnTOYevhaMLqh5vLUXs9zvT8= cloud.google.com/go/lifesciences v0.6.0/go.mod h1:ddj6tSX/7BOnhxCSd3ZcETvtNr8NZ6t/iPhY2Tyfu08= -cloud.google.com/go/longrunning v0.4.1 h1:v+yFJOfKC3yZdY6ZUI933pIYdhyhV8S3NpWrXWmg7jM= cloud.google.com/go/mediatranslation v0.5.0/go.mod h1:jGPUhGTybqsPQn91pNXw0xVHfuJ3leR1wj37oU3y1f4= cloud.google.com/go/mediatranslation v0.6.0/go.mod h1:hHdBCTYNigsBxshbznuIMFNe5QXEowAuNmmC7h8pu5w= cloud.google.com/go/memcache v1.4.0/go.mod h1:rTOfiGZtJX1AaFUrOgsMHX5kAzaTQ8azHiuDoTPzNsE= @@ -178,8 +177,8 @@ cloud.google.com/go/storage v1.14.0/go.mod h1:GrKmX003DSIwi9o29oFT7YDnHYwZoctc3f cloud.google.com/go/storage v1.22.1/go.mod h1:S8N1cAStu7BOeFfE8KAQzmyyLkK8p/vmRq6kuBTW58Y= cloud.google.com/go/storage v1.23.0/go.mod h1:vOEEDNFnciUMhBeT6hsJIn3ieU5cFRmzeLgDvXzfIXc= cloud.google.com/go/storage v1.27.0/go.mod h1:x9DOL8TK/ygDUMieqwfhdpQryTeEkhGKMi80i/iqR2s= -cloud.google.com/go/storage v1.28.1 h1:F5QDG5ChchaAVQhINh24U99OWHURqrW8OmQcGKXcbgI= -cloud.google.com/go/storage v1.28.1/go.mod h1:Qnisd4CqDdo6BGs2AD5LLnEsmSQ80wQ5ogcBBKhU86Y= +cloud.google.com/go/storage v1.30.1 h1:uOdMxAs8HExqBlnLtnQyP0YkvbiDpdGShGKtx6U/oNM= +cloud.google.com/go/storage v1.30.1/go.mod h1:NfxhC0UJE1aXSx7CIIbCf7y9HKT7BiccwkR7+P7gN8E= cloud.google.com/go/talent v1.1.0/go.mod h1:Vl4pt9jiHKvOgF9KoZo6Kob9oV4lwd/ZD5Cto54zDRw= cloud.google.com/go/talent v1.2.0/go.mod h1:MoNF9bhFQbiJ6eFD3uSsg0uBALw4n4gaCaEjBw9zo8g= cloud.google.com/go/videointelligence v1.6.0/go.mod h1:w0DIDlVRKtwPCn/C4iwZIJdvC69yInhW0cfi+p546uU= @@ -343,8 +342,8 @@ github.com/codahale/hdrhistogram v0.0.0-20161010025455-3a0bb77429bd/go.mod h1:sE github.com/coinbase/kryptology v1.8.0/go.mod h1:RYXOAPdzOGUe3qlSFkMGn58i3xUA8hmxYHksuq+8ciI= github.com/coinbase/rosetta-sdk-go v0.7.9 h1:lqllBjMnazTjIqYrOGv8h8jxjg9+hJazIGZr9ZvoCcA= github.com/coinbase/rosetta-sdk-go v0.7.9/go.mod h1:0/knutI7XGVqXmmH4OQD8OckFrbQ8yMsUZTG7FXCR2M= -github.com/cometbft/cometbft v0.34.28 h1:gwryf55P1SWMUP4nOXpRVI2D0yPoYEzN+IBqmRBOsDc= -github.com/cometbft/cometbft v0.34.28/go.mod h1:L9shMfbkZ8B+7JlwANEr+NZbBcn+hBpwdbeYvA5rLCw= +github.com/cometbft/cometbft v0.34.29 h1:Q4FqMevP9du2pOgryZJHpDV2eA6jg/kMYxBj9ZTY6VQ= +github.com/cometbft/cometbft v0.34.29/go.mod h1:L9shMfbkZ8B+7JlwANEr+NZbBcn+hBpwdbeYvA5rLCw= github.com/cometbft/cometbft-db v0.7.0 h1:uBjbrBx4QzU0zOEnU8KxoDl18dMNgDh+zZRUE0ucsbo= github.com/cometbft/cometbft-db v0.7.0/go.mod h1:yiKJIm2WKrt6x8Cyxtq9YTEcIMPcEe4XPxhgX59Fzf0= github.com/confio/ics23/go v0.9.0 h1:cWs+wdbS2KRPZezoaaj+qBleXgUk5WOQFMP3CQFGTr4= @@ -364,8 +363,8 @@ github.com/cosmos/btcutil v1.0.5 h1:t+ZFcX77LpKtDBhjucvnOH8C2l2ioGsBNEQ3jef8xFk= github.com/cosmos/btcutil v1.0.5/go.mod h1:IyB7iuqZMJlthe2tkIFL33xPyzbFYP0XVdS8P5lUPis= github.com/cosmos/cosmos-proto v1.0.0-alpha8 h1:d3pCRuMYYvGA5bM0ZbbjKn+AoQD4A7dyNG2wzwWalUw= github.com/cosmos/cosmos-proto v1.0.0-alpha8/go.mod h1:6/p+Bc4O8JKeZqe0VqUGTX31eoYqemTT4C1hLCWsO7I= -github.com/cosmos/cosmos-sdk v0.46.13 h1:LhL6WDBadczqBuCW0t5BHUzGQR3vbujdOYOfU0ORt+o= -github.com/cosmos/cosmos-sdk v0.46.13/go.mod h1:EfY521ATNEla8eJ6oJuZBdgP5+p360s7InnRqX+TWdM= +github.com/cosmos/cosmos-sdk v0.46.15 h1:50QSEO4ZU9QUHJ8Ul9N/o/hn/IE5dL7DwL/OY1wcoMg= +github.com/cosmos/cosmos-sdk v0.46.15/go.mod h1:9MRixWsgoJ2UmVsCRRePtENFPP3cM+gTC5azEpxgllo= github.com/cosmos/go-bip39 v0.0.0-20180819234021-555e2067c45d/go.mod h1:tSxLoYXyBmiFeKpvmq4dzayMdCjCnu8uqmCysIGBT2Y= github.com/cosmos/go-bip39 v1.0.0 h1:pcomnQdrdH22njcAatO0yWojsUnCO3y2tNoV1cb6hHY= github.com/cosmos/go-bip39 v1.0.0/go.mod h1:RNJv0H/pOIVgxw6KS7QeX2a0Uo0aKUlfhZ4xuwvCdJw= @@ -618,6 +617,8 @@ github.com/google/pprof v0.0.0-20210601050228-01bbb1931b22/go.mod h1:kpwsk12EmLe github.com/google/pprof v0.0.0-20210609004039-a478d1d731e9/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20210720184732-4bb14d4b1be1/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= +github.com/google/s2a-go v0.1.4 h1:1kZ/sQM3srePvKs3tXAvQzo66XfcReoqFpIpIccE7Oc= +github.com/google/s2a-go v0.1.4/go.mod h1:Ej+mSEMGRnqRzjc7VtF+jdBwYG5fuJfiZ8ELkjEwM0A= github.com/google/uuid v1.0.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= @@ -638,8 +639,8 @@ github.com/googleapis/gax-go/v2 v2.3.0/go.mod h1:b8LNqSzNabLiUpXKkY7HAR5jr6bIT99 github.com/googleapis/gax-go/v2 v2.4.0/go.mod h1:XOTVJ59hdnfJLIP/dh8n5CGryZR2LxK9wbMD5+iXC6c= github.com/googleapis/gax-go/v2 v2.5.1/go.mod h1:h6B0KMMFNtI2ddbGJn3T3ZbwkeT6yqEF02fYlzkUCyo= github.com/googleapis/gax-go/v2 v2.6.0/go.mod h1:1mjbznJAPHFpesgE5ucqfYEscaz5kMdcIDwU/6+DDoY= -github.com/googleapis/gax-go/v2 v2.7.1 h1:gF4c0zjUP2H/s/hEGyLA3I0fA2ZWjzYiONAD6cvPr8A= -github.com/googleapis/gax-go/v2 v2.7.1/go.mod h1:4orTrqY6hXxxaUL4LHIPl6lGo8vAE38/qKbhSAKP6QI= +github.com/googleapis/gax-go/v2 v2.11.0 h1:9V9PWXEsWnPpQhu/PeQIkS4eGzMlTLGgt80cUUI8Ki4= +github.com/googleapis/gax-go/v2 v2.11.0/go.mod h1:DxmR61SGKkGLa2xigwuZIQpkCI2S5iydzRfb3peWZJI= github.com/googleapis/go-type-adapters v1.0.0/go.mod h1:zHW75FOG2aur7gAO2B+MLby+cLsWGBF62rFAi7WjWO4= github.com/googleapis/google-cloud-go-testing v0.0.0-20200911160855-bcd43fbb19e8/go.mod h1:dvDLG8qkwmyD9a/MJJN3XJcT3xFxOKAvTZGvuZmac9g= github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= @@ -665,8 +666,8 @@ github.com/grpc-ecosystem/grpc-gateway v1.8.5/go.mod h1:vNeuVxBJEsws4ogUvrchl83t github.com/grpc-ecosystem/grpc-gateway v1.9.5/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= github.com/grpc-ecosystem/grpc-gateway v1.16.0 h1:gmcG1KaJ57LophUzW0Hy8NmPhnMZb4M0+kPpLofRdBo= github.com/grpc-ecosystem/grpc-gateway v1.16.0/go.mod h1:BDjrQk3hbvj6Nolgz8mAMFbcEtjT1g+wF4CSlocrBnw= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.16.0 h1:YBftPWNWd4WwGqtY2yeZL2ef8rHAxPBD8KFhJpmcqms= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.16.0/go.mod h1:YN5jB8ie0yfIUg6VvR9Kz84aCaG7AsGZnLjhHbUqwPg= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.17.1 h1:LSsiG61v9IzzxMkqEr6nrix4miJI62xlRjwT7BYD2SM= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.17.1/go.mod h1:Hbb13e3/WtqQ8U5hLGkek9gJvBLasHuPFI0UEGfnQ10= github.com/gsterjov/go-libsecret v0.0.0-20161001094733-a6f4afe4910c h1:6rhixN/i8ZofjG1Y75iExal34USq5p+wiN1tpie8IrU= github.com/gsterjov/go-libsecret v0.0.0-20161001094733-a6f4afe4910c/go.mod h1:NMPJylDgVpX0MLRlPy15sqSwOFv/U1GZ2m21JhFfek0= github.com/gtank/merlin v0.1.1-0.20191105220539-8318aed1a79f/go.mod h1:T86dnYJhcGOh5BjZFCJWTDeTK7XW8uE+E21Cy/bIQ+s= @@ -1178,8 +1179,9 @@ golang.org/x/crypto v0.0.0-20210421170649-83a5a9bb288b/go.mod h1:T9bdIzuCu7OtxOm golang.org/x/crypto v0.0.0-20210711020723-a769d52b0f97/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20211108221036-ceb1ce70b4fa/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= -golang.org/x/crypto v0.7.0 h1:AvwMYaRytfdeVt3u6mLaxYtErKYjxA2OXjJ1HHq6t3A= -golang.org/x/crypto v0.7.0/go.mod h1:pYwdfH91IfpZVANVyUOhSIPZaFoJGxTFbZhFTx+dXZU= +golang.org/x/crypto v0.0.0-20220314234659-1baeb1ce4c0b/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= +golang.org/x/crypto v0.12.0 h1:tFM/ta59kqch6LlvYnPa0yx5a83cL2nHflFhYKvv9Yk= +golang.org/x/crypto v0.12.0/go.mod h1:NF0Gs7EO5K4qLn+Ylc+fih8BSTeIjAP05siRnAh98yw= golang.org/x/exp v0.0.0-20180321215751-8460e604b9de/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20180807140117-3d87b88a115f/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= @@ -1277,6 +1279,7 @@ golang.org/x/net v0.0.0-20210503060351-7fd8e65b6420/go.mod h1:9nx3DQGgdP8bBQD5qx golang.org/x/net v0.0.0-20210610132358-84b48f89b13b/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20210805182204-aaa1db679c0d/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20211015210444-4f30a5c0130f/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20220127200216-cd36cc0744dd/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= golang.org/x/net v0.0.0-20220225172249-27dd8689420f/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= golang.org/x/net v0.0.0-20220325170049-de3da57026de/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= @@ -1289,8 +1292,8 @@ golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug golang.org/x/net v0.0.0-20220909164309-bea034e7d591/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk= golang.org/x/net v0.0.0-20221014081412-f15817d10f9b/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk= golang.org/x/net v0.1.0/go.mod h1:Cx3nUiGt4eDBEyega/BKRp+/AlGL8hYe7U9odMt2Cco= -golang.org/x/net v0.10.0 h1:X2//UzNDwYmtCLn7To6G58Wr6f5ahEAQgKNzv9Y951M= -golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg= +golang.org/x/net v0.14.0 h1:BONx9s002vGdD9umnlX1Po8vOZmrgH34qlHcD1MfK14= +golang.org/x/net v0.14.0/go.mod h1:PpSgVXXLK0OxS0F31C1/tv6XNguvCrnXIDrFMspZIUI= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= @@ -1316,8 +1319,8 @@ golang.org/x/oauth2 v0.0.0-20220822191816-0ebed06d0094/go.mod h1:h4gKUeWbJ4rQPri golang.org/x/oauth2 v0.0.0-20220909003341-f21342109be1/go.mod h1:h4gKUeWbJ4rQPri7E0u6Gs4e9Ri2zaLxzw5DI5XGrYg= golang.org/x/oauth2 v0.0.0-20221014153046-6fdb5e3db783/go.mod h1:h4gKUeWbJ4rQPri7E0u6Gs4e9Ri2zaLxzw5DI5XGrYg= golang.org/x/oauth2 v0.1.0/go.mod h1:G9FE4dLTsbXUu90h/Pf85g4w1D+SSAgR+q46nJZ8M4A= -golang.org/x/oauth2 v0.8.0 h1:6dkIjl3j3LtZ/O3sTgZTMsLKSftL/B8Zgq4huOIIUu8= -golang.org/x/oauth2 v0.8.0/go.mod h1:yr7u4HXZRm1R1kBWqr/xKNqewf0plRYoB7sla+BCIXE= +golang.org/x/oauth2 v0.11.0 h1:vPL4xzxBM4niKCW6g9whtaWVXTJf1U5e4aZxxFx/gbU= +golang.org/x/oauth2 v0.11.0/go.mod h1:LdF7O/8bLR/qWK9DrpXmbHLTouvRHK0SgJl0GmDBchk= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -1332,6 +1335,8 @@ golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.0.0-20220601150217-0de741cfad7f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20220929204114-8fcdb60fdcc0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.2.0 h1:PUR+T4wwASmuSTYdKjYHI5TD22Wy5ogLU5qZCOLxBrI= +golang.org/x/sync v0.2.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -1438,14 +1443,14 @@ golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20220908164124-27713097b956/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.8.0 h1:EBmGv8NaZBZTWvrbjNoL6HVt+IVy3QDQpJs7VRIw3tU= -golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.11.0 h1:eG7RXZHdqOJ1i+0lgLgCpSXAp6M3LYlAo6osgSi0xOM= +golang.org/x/sys v0.11.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.1.0/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= -golang.org/x/term v0.8.0 h1:n5xxQn2i3PC0yLAbjTpNT85q/Kgzcr2gIoX9OrJUols= -golang.org/x/term v0.8.0/go.mod h1:xPskH00ivmX89bAKVGSKKtLOWNx2+17Eiy94tnKShWo= +golang.org/x/term v0.11.0 h1:F9tnn/DA/Im8nCwm+fX+1/eBwi4qFjRT++MhtVC4ZX0= +golang.org/x/term v0.11.0/go.mod h1:zC9APTIj3jG3FdV/Ons+XE1riIZXG4aZ4GTHiPZJPIU= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= @@ -1455,9 +1460,10 @@ golang.org/x/text v0.3.4/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= +golang.org/x/text v0.3.8/go.mod h1:E6s5w1FMmriuDzIBO73fBruAKo1PCIq6d2Q6DHfQ8WQ= golang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= -golang.org/x/text v0.9.0 h1:2sjJmO8cDvYveuX97RDLsxlyUxLl+GHoLxBiRdHllBE= -golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= +golang.org/x/text v0.12.0 h1:k+n5B8goJNdU7hSvEtMUz3d1Q6D/XW4COJSJR6fN0mc= +golang.org/x/text v0.12.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= golang.org/x/time v0.0.0-20180412165947-fbb02b2291d2/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= @@ -1593,8 +1599,8 @@ google.golang.org/api v0.96.0/go.mod h1:w7wJQLTM+wvQpNf5JyEcBoxK0RH7EDrh/L4qfsuJ google.golang.org/api v0.97.0/go.mod h1:w7wJQLTM+wvQpNf5JyEcBoxK0RH7EDrh/L4qfsuJ13s= google.golang.org/api v0.98.0/go.mod h1:w7wJQLTM+wvQpNf5JyEcBoxK0RH7EDrh/L4qfsuJ13s= google.golang.org/api v0.100.0/go.mod h1:ZE3Z2+ZOr87Rx7dqFsdRQkRBk36kDtp/h+QpHbB7a70= -google.golang.org/api v0.114.0 h1:1xQPji6cO2E2vLiI+C/XiFAnsn1WV3mjaEwGLhi3grE= -google.golang.org/api v0.114.0/go.mod h1:ifYI2ZsFK6/uGddGfAD5BMxlnkBqCmqHSDUVi45N5Yg= +google.golang.org/api v0.126.0 h1:q4GJq+cAdMAC7XP7njvQ4tvohGLiSlytuL4BQxbIZ+o= +google.golang.org/api v0.126.0/go.mod h1:mBwVAtz+87bEN6CbA1GtZPDOqY2R5ONPqJeIlvyo4Aw= google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= google.golang.org/appengine v1.2.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= @@ -1714,12 +1720,12 @@ google.golang.org/genproto v0.0.0-20221010155953-15ba04fc1c0e/go.mod h1:3526vdqw google.golang.org/genproto v0.0.0-20221014173430-6e2ab493f96b/go.mod h1:1vXfmgAz9N9Jx0QA82PqRVauvCz1SGSz739p0f183jM= google.golang.org/genproto v0.0.0-20221014213838-99cd37c6964a/go.mod h1:1vXfmgAz9N9Jx0QA82PqRVauvCz1SGSz739p0f183jM= google.golang.org/genproto v0.0.0-20221025140454-527a21cfbd71/go.mod h1:9qHF0xnpdSfF6knlcsnpzUu5y+rpwgbvsyGAZPBMg4s= -google.golang.org/genproto v0.0.0-20230526203410-71b5a4ffd15e h1:Ao9GzfUMPH3zjVfzXG5rlWlk+Q8MXWKwWpwVQE1MXfw= -google.golang.org/genproto v0.0.0-20230526203410-71b5a4ffd15e/go.mod h1:zqTuNwFlFRsw5zIts5VnzLQxSRqh+CGOTVMlYbY0Eyk= -google.golang.org/genproto/googleapis/api v0.0.0-20230530153820-e85fd2cbaebc h1:kVKPf/IiYSBWEWtkIn6wZXwWGCnLKcC8oWfZvXjsGnM= -google.golang.org/genproto/googleapis/api v0.0.0-20230530153820-e85fd2cbaebc/go.mod h1:vHYtlOoi6TsQ3Uk2yxR7NI5z8uoV+3pZtR4jmHIkRig= -google.golang.org/genproto/googleapis/rpc v0.0.0-20230530153820-e85fd2cbaebc h1:XSJ8Vk1SWuNr8S18z1NZSziL0CPIXLCCMDOEFtHBOFc= -google.golang.org/genproto/googleapis/rpc v0.0.0-20230530153820-e85fd2cbaebc/go.mod h1:66JfowdXAEgad5O9NnYcsNPLCPZJD++2L9X0PCMODrA= +google.golang.org/genproto v0.0.0-20230803162519-f966b187b2e5 h1:L6iMMGrtzgHsWofoFcihmDEMYeDR9KN/ThbPWGrh++g= +google.golang.org/genproto v0.0.0-20230803162519-f966b187b2e5/go.mod h1:oH/ZOT02u4kWEp7oYBGYFFkCdKS/uYR9Z7+0/xuuFp8= +google.golang.org/genproto/googleapis/api v0.0.0-20230822172742-b8732ec3820d h1:DoPTO70H+bcDXcd39vOqb2viZxgqeBeSGtZ55yZU4/Q= +google.golang.org/genproto/googleapis/api v0.0.0-20230822172742-b8732ec3820d/go.mod h1:KjSP20unUpOx5kyQUFa7k4OJg0qeJ7DEZflGDu2p6Bk= +google.golang.org/genproto/googleapis/rpc v0.0.0-20230822172742-b8732ec3820d h1:uvYuEyMHKNt+lT4K3bN6fGswmK8qSvcreM3BwjDh+y4= +google.golang.org/genproto/googleapis/rpc v0.0.0-20230822172742-b8732ec3820d/go.mod h1:+Bk1OCOj40wS2hwAMA+aCW9ypzm63QTBBHp6lQ3p+9M= google.golang.org/grpc v1.17.0/go.mod h1:6QZJwpn2B+Zp71q/5VxRsJ6NXXVCE5NRUHRo+f3cWCs= google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= google.golang.org/grpc v1.19.1/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= @@ -1762,8 +1768,8 @@ google.golang.org/grpc v1.48.0/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACu google.golang.org/grpc v1.49.0/go.mod h1:ZgQEeidpAuNRZ8iRrlBKXZQP1ghovWIVhdJRyCDK+GI= google.golang.org/grpc v1.50.0/go.mod h1:ZgQEeidpAuNRZ8iRrlBKXZQP1ghovWIVhdJRyCDK+GI= google.golang.org/grpc v1.50.1/go.mod h1:ZgQEeidpAuNRZ8iRrlBKXZQP1ghovWIVhdJRyCDK+GI= -google.golang.org/grpc v1.55.0 h1:3Oj82/tFSCeUrRTg/5E/7d/W5A1tj6Ky1ABAuZuv5ag= -google.golang.org/grpc v1.55.0/go.mod h1:iYEXKGkEBhg1PjZQvoYEVPTDkHo1/bjTnfwTeGONTY8= +google.golang.org/grpc v1.57.0 h1:kfzNeI/klCGD2YPMUlaGNT3pxvYfga7smW3Vth8Zsiw= +google.golang.org/grpc v1.57.0/go.mod h1:Sd+9RMTACXwmub0zcNY2c4arhtrbBYD1AUHI/dt16Mo= google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.1.0/go.mod h1:6Kw0yEErY5E/yWrBtf03jp27GLLJujG4z/JK95pnjjw= google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= @@ -1780,8 +1786,8 @@ google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQ google.golang.org/protobuf v1.27.1/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= google.golang.org/protobuf v1.28.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= google.golang.org/protobuf v1.28.1/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= -google.golang.org/protobuf v1.30.0 h1:kPPoIgf3TsEvrm0PFe15JQ+570QVxYzEvvHqChK+cng= -google.golang.org/protobuf v1.30.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= +google.golang.org/protobuf v1.31.0 h1:g0LDEJHgrBl9N9r17Ru3sqWhkIx2NB67okBHPwC7hs8= +google.golang.org/protobuf v1.31.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=