From e6b5eb5a1f08966d7e318207c4015110686b1812 Mon Sep 17 00:00:00 2001 From: TAKESHI Date: Wed, 12 Jul 2023 17:59:29 +0300 Subject: [PATCH] 1 --- docs/README.md | 6 +- docs/SUMMARY.md | 5 + docs/mainnet/composable/README.md | 44 +++ .../mainnet/composable/installation/README.md | 138 +++++++ docs/mainnet/composable/snapshot/README.md | 44 +++ docs/mainnet/composable/state-sync/README.md | 52 +++ docs/mainnet/composable/upgrade/README.md | 18 + .../composable/useful-commands/README.md | 360 ++++++++++++++++++ docs/testnet/althea/README.md | 5 +- docs/testnet/althea/installation/README.md | 2 +- docs/testnet/andromeda/README.md | 4 +- docs/testnet/andromeda/installation/README.md | 2 +- docs/testnet/archway/README.md | 4 +- docs/testnet/archway/installation/README.md | 2 +- docs/testnet/composable/README.md | 4 +- .../testnet/composable/installation/README.md | 2 +- docs/testnet/dymension/README (2).md | 4 +- docs/testnet/dymension/README.md | 2 +- .../dymension/installation/README (2).md | 2 +- docs/testnet/elys/README.md | 4 +- docs/testnet/elys/installation/README.md | 2 +- docs/testnet/hypersign/README.md | 2 +- docs/testnet/hypersign/installation/README.md | 2 +- docs/testnet/lava/README.md | 2 +- docs/testnet/lava/installation/README.md | 2 +- docs/testnet/nibiru/README.md | 2 +- docs/testnet/nibiru/installation/README.md | 2 +- docs/testnet/ojo/README.md | 4 +- docs/testnet/ojo/installation/README.md | 2 +- 29 files changed, 690 insertions(+), 34 deletions(-) create mode 100644 docs/mainnet/composable/README.md create mode 100644 docs/mainnet/composable/installation/README.md create mode 100644 docs/mainnet/composable/snapshot/README.md create mode 100644 docs/mainnet/composable/state-sync/README.md create mode 100644 docs/mainnet/composable/upgrade/README.md create mode 100644 docs/mainnet/composable/useful-commands/README.md diff --git a/docs/README.md b/docs/README.md index 5a2850b..ba22d6c 100644 --- a/docs/README.md +++ b/docs/README.md @@ -26,6 +26,8 @@ description: >- [Quicksilver](mainnet/quicksilver/) + [Composable](mainnet/composable/) + ## TESTNET [Althea](testnet/althea/) @@ -48,8 +50,4 @@ description: >- [Quicksilver](testnet/quicksilver/) -{% content-ref url="testnet/althea/" %} -[althea](testnet/althea/) -{% endcontent-ref %} - [Ojo](testnet/ojo/) diff --git a/docs/SUMMARY.md b/docs/SUMMARY.md index e902d46..c655b13 100644 --- a/docs/SUMMARY.md +++ b/docs/SUMMARY.md @@ -57,6 +57,11 @@ * [Snapshot](mainnet/quicksilver/snapshot/README.md) * [State sync](mainnet/quicksilver/state-sync/README.md) * [Useful commands](mainnet/quicksilver/useful-commands/README.md) +* [Composable](mainnet/composable/README.md) + * [Installation](mainnet/composable/installation/README.md) + * [Upgrade](mainnet/composable/upgrade/README.md) + * [State sync](mainnet/composable/state-sync/README.md) + * [Useful commands](mainnet/composable/useful-commands/README.md) ## TESTNET diff --git a/docs/mainnet/composable/README.md b/docs/mainnet/composable/README.md new file mode 100644 index 0000000..c9a3219 --- /dev/null +++ b/docs/mainnet/composable/README.md @@ -0,0 +1,44 @@ +# Services + +
+ +The complete infrastructure for cross-chain smart contracts, applications, and modular functionality. + +**Chain ID**: centauri-1 | **Latest Version Tag**: v2.3.5 | **Wasm**: OFF + +[Website](https://www.composable.finance) | [Discord](https://discord.gg/composable) | [Twitter](https://twitter.com/ComposableFin) + + +## Chain explorer +[https://explorer.takeshi.team/composable](https://explorer.takeshi.team/composable) + +## Public endpoints + +* api: [https://composable.api.takeshi.team](https://composable.api.takeshi.team) +* rpc: [https://composable.rpc.takeshi.team](https://composable.rpc.takeshi.team) +* grpc: composable.grpc.takeshi.team:15990 + +## Peering + +**state-sync** + +```text +d9bfa29e0cf9c4ce0cc9c26d98e5d97228f93b0b@composable.rpc.takeshi.team:15956 +``` + +**seed-node** + +```text +400f3d9e30b69e78a7fb891f60d76fa3c73f0ecc@composable.rpc.takeshi.team:15959 +``` + +**addrbook** +```bash +curl -Ls https://snapshots.takeshi.team/composable/addrbook.json > $HOME/.banksy/config/addrbook.json +``` + +**live-peers** (30) +```bash +peers="c6eefdcc5cbe41dd457183c7c3bd7311ddf97638@65.109.116.119:16156,92336725dc7fda1504ea5962bb551f2610126377@65.108.198.118:22256,253f190c96d14ce98da8b7596385c1593a7be982@65.109.33.48:23656,f1417ea1b17234f37ebb67f6ef55aea791e591e8@142.44.213.82:1400,548b18f0288f4c128ef3ff133dcadf004263c363@38.242.230.118:26656,4cb008db9c8ae2eb5c751006b977d6910e990c5d@65.108.71.163:2630,690a53df99c570aef22106bca3b77bec2881bf32@65.21.139.155:26656,1617a476e3a883c2e648ee91120ffecefbbe3a19@65.109.115.119:26656,efe99b4c22402e91fe630c0c747fe17528e79134@89.58.53.67:26656,6201b6958ac3151c53e88c438aa80c42c5b3f740@65.108.238.29:22256,8d70f16094502dcc6a6fb1065b9ab9c958c266d6@65.109.104.72:22256,3f72dfcaa83c4922dd6e72bc5b9da7840ef8adaa@57.128.96.155:22256,72e97d478faa181dfbf9c5043b0005b4f339f283@38.146.3.171:22256,2cba1a83afb55d9a86cbbb5054a09e82a768df29@65.21.88.12:2000,e3cd5d7925fc390e34a05129a30409db62cbd2d7@185.119.118.118:3000,3b27aab10ded3765aeb8f3dc70e0f7b2581e4196@141.95.157.139:22256,211a8dd121f7de6e2ed53efe87cba194d0637d49@65.108.8.247:22256,042a5b6dd173322ef238d11fb6561ca3947ed24c@139.99.208.77:26676,17bfb555c37b79e89af31342f4e068bf4f93e144@65.108.137.39:26656,9e34b95377a50fb64dd86d2f95007c201f58a8e4@94.130.240.229:3000,63559b939442512ed82d2ded46d02ab1021ea29a@95.214.55.138:53656,5d0406a0e0be147b7cab72fc13d2d84b7a15fc46@188.166.250.32:26656,c7f52f81ee1b1f7107fc78ca2de476c730e00be9@65.109.80.150:2635,ebc272824924ea1a27ea3183dd0b9ba713494f83@195.3.220.140:26976,5983e226c8f8ddfe3199d3b8ad016ef961c95a0e@51.91.30.173:3100,a7bd2dcc7204997bfa79918873b5eff994e66802@103.180.28.98:26656,90bde5c9bb575384ebb0d0d818dfa14198ae83f6@195.154.94.166:26339,d9bfa29e0cf9c4ce0cc9c26d98e5d97228f93b0b@65.109.88.38:15956,1478b221f03d34f4643377ed0b975aef03dc0fe4@85.117.241.213:26656,4319824b0ff4c795ec8c48e09f504fbe97c8a6e7@142.132.135.125:20656" +sed -i -e "s|^persistent_peers *=.*|persistent_peers = \"$peers\"|" $HOME/.banksy/config/config.toml +``` diff --git a/docs/mainnet/composable/installation/README.md b/docs/mainnet/composable/installation/README.md new file mode 100644 index 0000000..c32c91c --- /dev/null +++ b/docs/mainnet/composable/installation/README.md @@ -0,0 +1,138 @@ +--- +description: Setting up your validator node has never been so easy. Get your validator running in minutes by following step by step instructions. +--- + +# Installation + +
+ +**Chain ID**: centauri-1 | **Latest Version Tag**: v2.3.5 | **Custom Port**: 159 + +### Setup validator name + +{% hint style='info' %} +Replace **YOUR_MONIKER_GOES_HERE** with your validator name +{% endhint %} + +```bash +MONIKER="YOUR_MONIKER_GOES_HERE" +``` + +### Install dependencies + +#### Update system and install build tools + +```bash +sudo apt -q update +sudo apt -qy install curl git jq lz4 build-essential +sudo apt -qy upgrade +``` + +#### Install Go + +```bash +sudo rm -rf /usr/local/go +curl -Ls https://go.dev/dl/go1.20.5.linux-amd64.tar.gz | sudo tar -xzf - -C /usr/local +eval $(echo 'export PATH=$PATH:/usr/local/go/bin' | sudo tee /etc/profile.d/golang.sh) +eval $(echo 'export PATH=$PATH:$HOME/go/bin' | tee -a $HOME/.profile) +``` + +### Download and build binaries + +```bash +# Clone project repository +cd $HOME +rm -rf composable-centauri +git clone https://github.com/notional-labs/composable-centauri.git +cd composable-centauri +git checkout v2.3.5 + +# Build binaries +make build + +# Prepare binaries for Cosmovisor +mkdir -p $HOME/.banksy/cosmovisor/genesis/bin +mv bin/banksyd $HOME/.banksy/cosmovisor/genesis/bin/ +rm -rf build + +# Create application symlinks +sudo ln -s $HOME/.banksy/cosmovisor/genesis $HOME/.banksy/cosmovisor/current -f +sudo ln -s $HOME/.banksy/cosmovisor/current/bin/banksyd /usr/local/bin/banksyd -f +``` + +### Install Cosmovisor and create a service + +```bash +# Download and install Cosmovisor +go install cosmossdk.io/tools/cosmovisor/cmd/cosmovisor@v1.4.0 + +# Create service +sudo tee /etc/systemd/system/banksyd.service > /dev/null << EOF +[Unit] +Description=composable node service +After=network-online.target + +[Service] +User=$USER +ExecStart=$(which cosmovisor) run start +Restart=on-failure +RestartSec=10 +LimitNOFILE=65535 +Environment="DAEMON_HOME=$HOME/.banksy" +Environment="DAEMON_NAME=banksyd" +Environment="UNSAFE_SKIP_BACKUP=true" +Environment="PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:$HOME/.banksy/cosmovisor/current/bin" + +[Install] +WantedBy=multi-user.target +EOF +sudo systemctl daemon-reload +sudo systemctl enable banksyd +``` + +### Initialize the node + +```bash +# Set node configuration +banksyd config chain-id centauri-1 +banksyd config keyring-backend file +banksyd config node tcp://localhost:15957 + +# Initialize the node +banksyd init $MONIKER --chain-id centauri-1 + +# Download genesis and addrbook +curl -Ls https://snapshots.takeshi.team/composable/genesis.json > $HOME/.banksy/config/genesis.json +curl -Ls https://snapshots.takeshi.team/composable/addrbook.json > $HOME/.banksy/config/addrbook.json + +# Add seeds +sed -i -e "s|^seeds *=.*|seeds = \"400f3d9e30b69e78a7fb891f60d76fa3c73f0ecc@composable.rpc.takeshi.team:15959\"|" $HOME/.banksy/config/config.toml + +# Set minimum gas price +sed -i -e "s|^minimum-gas-prices *=.*|minimum-gas-prices = \"0ppica\"|" $HOME/.banksy/config/app.toml + +# Set pruning +sed -i \ + -e 's|^pruning *=.*|pruning = "custom"|' \ + -e 's|^pruning-keep-recent *=.*|pruning-keep-recent = "100"|' \ + -e 's|^pruning-keep-every *=.*|pruning-keep-every = "0"|' \ + -e 's|^pruning-interval *=.*|pruning-interval = "19"|' \ + $HOME/.banksy/config/app.toml + +# Set custom ports +sed -i -e "s%^proxy_app = \"tcp://127.0.0.1:26658\"%proxy_app = \"tcp://127.0.0.1:15958\"%; s%^laddr = \"tcp://127.0.0.1:26657\"%laddr = \"tcp://127.0.0.1:15957\"%; s%^pprof_laddr = \"localhost:6060\"%pprof_laddr = \"localhost:15960\"%; s%^laddr = \"tcp://0.0.0.0:26656\"%laddr = \"tcp://0.0.0.0:15956\"%; s%^prometheus_listen_addr = \":26660\"%prometheus_listen_addr = \":15966\"%" $HOME/.banksy/config/config.toml +sed -i -e "s%^address = \"tcp://0.0.0.0:1317\"%address = \"tcp://0.0.0.0:15917\"%; s%^address = \":8080\"%address = \":15980\"%; s%^address = \"0.0.0.0:9090\"%address = \"0.0.0.0:15990\"%; s%^address = \"0.0.0.0:9091\"%address = \"0.0.0.0:15991\"%; s%:8545%:15945%; s%:8546%:15946%; s%:6065%:15965%" $HOME/.banksy/config/app.toml +``` + +### Download latest chain snapshot + +```bash +curl -L https://snapshots.takeshi.team/composable/snapshot_latest.tar.lz4 | tar -Ilz4 -xf - -C $HOME/.banksy +[[ -f $HOME/.banksy/data/upgrade-info.json ]] && cp $HOME/.banksy/data/upgrade-info.json $HOME/.banksy/cosmovisor/genesis/upgrade-info.json +``` + +### Start service and check the logs + +```bash +sudo systemctl start banksyd && sudo journalctl -u banksyd -f --no-hostname -o cat +``` diff --git a/docs/mainnet/composable/snapshot/README.md b/docs/mainnet/composable/snapshot/README.md new file mode 100644 index 0000000..27b1eef --- /dev/null +++ b/docs/mainnet/composable/snapshot/README.md @@ -0,0 +1,44 @@ +--- +description: Catch the latest block faster by using our daily snapshots. +--- + +# Snapshot + +
+ +{% hint style='info' %} +Snapshots allows a new node to join the network by recovering application state from a backup file. +Snapshot contains compressed copy of chain data directory. To keep backup files as small as plausible, +snapshot server is periodically beeing state-synced. +{% endhint %} + +Snapshots are taken automatically every 6 hours starting at **10:15 UTC** + +**pruning**: 100/0/19 | **indexer**: null | **version tag**: v2.3.5 + +| BLOCK | AGE | DOWNLOAD | +| ----------------- | --------------- | --------------------------------------------------------------------------------------------------- | +| 140848 | 22 minutes | [snapshot (0.2 GB)](https://snapshots.takeshi.team/composable/snapshot\_latest.tar.lz4) | + +## Instructions + +### Stop the service and reset the data + +```bash +sudo systemctl stop banksyd +cp $HOME/.banksy/data/priv_validator_state.json $HOME/.banksy/priv_validator_state.json.backup +rm -rf $HOME/.banksy/data +``` + +### Download latest snapshot + +```bash +curl -L https://snapshots.takeshi.team/composable/snapshot_latest.tar.lz4 | tar -Ilz4 -xf - -C $HOME/.banksy +mv $HOME/.banksy/priv_validator_state.json.backup $HOME/.banksy/data/priv_validator_state.json +``` + +### Restart the service and check the log + +```bash +sudo systemctl start banksyd && sudo journalctl -u banksyd -f --no-hostname -o cat +``` diff --git a/docs/mainnet/composable/state-sync/README.md b/docs/mainnet/composable/state-sync/README.md new file mode 100644 index 0000000..8ef07ee --- /dev/null +++ b/docs/mainnet/composable/state-sync/README.md @@ -0,0 +1,52 @@ +--- +description: With our state sync services you will be able to catch up latest chain block in matter of minutes +--- + +# State sync + +
+ +{% hint style='info' %} +State Sync allows a new node to join the network by fetching a snapshot of the application state +at a recent height instead of fetching and replaying all historical blocks. Since the +application state is generally much smaller than the blocks, and restoring it is much +faster than replaying blocks, this can reduce the time to sync with the network from days to minutes. +{% endhint %} + +## Instructions + +### Stop the service and reset the data + +```bash +sudo systemctl stop banksyd +cp $HOME/.banksy/data/priv_validator_state.json $HOME/.banksy/priv_validator_state.json.backup +banksyd tendermint unsafe-reset-all --keep-addr-book --home $HOME/.banksy +``` + +### Get and configure the state sync information + +```bash +STATE_SYNC_RPC=https://composable.rpc.takeshi.team:443 +STATE_SYNC_PEER=d9bfa29e0cf9c4ce0cc9c26d98e5d97228f93b0b@composable.rpc.takeshi.team:15956 +LATEST_HEIGHT=$(curl -s $STATE_SYNC_RPC/block | jq -r .result.block.header.height) +SYNC_BLOCK_HEIGHT=$(($LATEST_HEIGHT - 1000)) +SYNC_BLOCK_HASH=$(curl -s "$STATE_SYNC_RPC/block?height=$SYNC_BLOCK_HEIGHT" | jq -r .result.block_id.hash) + +sed -i \ + -e "s|^enable *=.*|enable = true|" \ + -e "s|^rpc_servers *=.*|rpc_servers = \"$STATE_SYNC_RPC,$STATE_SYNC_RPC\"|" \ + -e "s|^trust_height *=.*|trust_height = $SYNC_BLOCK_HEIGHT|" \ + -e "s|^trust_hash *=.*|trust_hash = \"$SYNC_BLOCK_HASH\"|" \ + -e "s|^persistent_peers *=.*|persistent_peers = \"$STATE_SYNC_PEER\"|" \ + $HOME/.banksy/config/config.toml + +mv $HOME/.banksy/priv_validator_state.json.backup $HOME/.banksy/data/priv_validator_state.json +``` + + + +### Restart the service and check the log + +```bash +sudo systemctl start banksyd && sudo journalctl -u banksyd -f --no-hostname -o cat +``` diff --git a/docs/mainnet/composable/upgrade/README.md b/docs/mainnet/composable/upgrade/README.md new file mode 100644 index 0000000..3a269ec --- /dev/null +++ b/docs/mainnet/composable/upgrade/README.md @@ -0,0 +1,18 @@ +--- +description: Prepare for and the upcomming chain upgrade using Cosmovisor. +--- + +# Upgrade + +
+ +**Chain ID**: centauri-1 | **Latest Version Tag**: v2.3.5 | **Custom Port**: 159 + +{% hint style='info' %} +Since we are using Cosmovisor, it makes it very easy to prepare for upcomming upgrade. +You just have to build new binaries and move it into cosmovisor upgrades directory. +{% endhint %} + +{% hint style='warning' %} +Currently there are no upgrades available for centauri-1! +{% endhint %} diff --git a/docs/mainnet/composable/useful-commands/README.md b/docs/mainnet/composable/useful-commands/README.md new file mode 100644 index 0000000..63d3e6a --- /dev/null +++ b/docs/mainnet/composable/useful-commands/README.md @@ -0,0 +1,360 @@ +--- +description: Useful set of commands for node operators. From key management to chain governance. +--- + +# Useful commands + +
+ +## 🔑 Key management + +#### Add new key + +```bash +banksyd keys add wallet +``` + +#### Recover existing key + +```bash +banksyd keys add wallet --recover +``` + +#### List all keys + +```bash +banksyd keys list +``` + +#### Delete key + +```bash +banksyd keys delete wallet +``` + +#### Export key to the file + +```bash +banksyd keys export wallet +``` + +#### Import key from the file + +```bash +banksyd keys import wallet wallet.backup +``` + +#### Query wallet balance + +```bash +banksyd q bank balances $(banksyd keys show wallet -a) +``` + +## 👷 Validator management + +{% hint style="info" %} +Please make sure you have adjusted **moniker**, **identity**, **details** and **website** to match your values. +{% endhint %} + +#### Create new validator + +```bash +banksyd tx staking create-validator \ +--amount 1000000ppica \ +--pubkey $(banksyd tendermint show-validator) \ +--moniker "YOUR_MONIKER_NAME" \ +--identity "YOUR_KEYBASE_ID" \ +--details "YOUR_DETAILS" \ +--website "YOUR_WEBSITE_URL" \ +--chain-id centauri-1 \ +--commission-rate 0.05 \ +--commission-max-rate 0.20 \ +--commission-max-change-rate 0.01 \ +--min-self-delegation 1 \ +--from wallet \ +--gas-adjustment 1.4 \ +--gas auto \ +--gas-prices 0ppica \ +-y +``` + +#### Edit existing validator + +```bash +banksyd tx staking edit-validator \ +--new-moniker "YOUR_MONIKER_NAME" \ +--identity "YOUR_KEYBASE_ID" \ +--details "YOUR_DETAILS" \ +--website "YOUR_WEBSITE_URL" \ +--chain-id centauri-1 \ +--commission-rate 0.05 \ +--from wallet \ +--gas-adjustment 1.4 \ +--gas auto \ +--gas-prices 0ppica \ +-y +``` + +#### Unjail validator + +```bash +banksyd tx slashing unjail --from wallet --chain-id centauri-1 --gas-adjustment 1.4 --gas auto --gas-prices 0ppica -y +``` + +#### Jail reason + +```bash +banksyd query slashing signing-info $(banksyd tendermint show-validator) +``` + +#### List all active validators + +```bash +banksyd q staking validators -oj --limit=3000 | jq '.validators[] | select(.status=="BOND_STATUS_BONDED")' | jq -r '(.tokens|tonumber/pow(10; 6)|floor|tostring) + " \t " + .description.moniker' | sort -gr | nl +``` + +#### List all inactive validators + +```bash +banksyd q staking validators -oj --limit=3000 | jq '.validators[] | select(.status=="BOND_STATUS_UNBONDED")' | jq -r '(.tokens|tonumber/pow(10; 6)|floor|tostring) + " \t " + .description.moniker' | sort -gr | nl +``` + +#### View validator details + +```bash +banksyd q staking validator $(banksyd keys show wallet --bech val -a) +``` + +## 💲 Token management + +#### Withdraw rewards from all validators + +```bash +banksyd tx distribution withdraw-all-rewards --from wallet --chain-id centauri-1 --gas-adjustment 1.4 --gas auto --gas-prices 0ppica -y +``` + +#### Withdraw commission and rewards from your validator + +```bash +banksyd tx distribution withdraw-rewards $(banksyd keys show wallet --bech val -a) --commission --from wallet --chain-id centauri-1 --gas-adjustment 1.4 --gas auto --gas-prices 0ppica -y +``` + +#### Delegate tokens to yourself + +```bash +banksyd tx staking delegate $(banksyd keys show wallet --bech val -a) 1000000ppica --from wallet --chain-id centauri-1 --gas-adjustment 1.4 --gas auto --gas-prices 0ppica -y +``` + +#### Delegate tokens to validator + +```bash +banksyd tx staking delegate 1000000ppica --from wallet --chain-id centauri-1 --gas-adjustment 1.4 --gas auto --gas-prices 0ppica -y +``` + +#### Redelegate tokens to another validator + +```bash +banksyd tx staking redelegate $(banksyd keys show wallet --bech val -a) 1000000ppica --from wallet --chain-id centauri-1 --gas-adjustment 1.4 --gas auto --gas-prices 0ppica -y +``` + +#### Unbond tokens from your validator + +```bash +banksyd tx staking unbond $(banksyd keys show wallet --bech val -a) 1000000ppica --from wallet --chain-id centauri-1 --gas-adjustment 1.4 --gas auto --gas-prices 0ppica -y +``` + +#### Send tokens to the wallet + +```bash +banksyd tx bank send wallet 1000000ppica --from wallet --chain-id centauri-1 --gas-adjustment 1.4 --gas auto --gas-prices 0ppica -y +``` + +## 🗳 Governance + +#### List all proposals + +```bash +banksyd query gov proposals +``` + +#### View proposal by id + +```bash +banksyd query gov proposal 1 +``` + +#### Vote 'Yes' + +```bash +banksyd tx gov vote 1 yes --from wallet --chain-id centauri-1 --gas-adjustment 1.4 --gas auto --gas-prices 0ppica -y +``` + +#### Vote 'No' + +```bash +banksyd tx gov vote 1 no --from wallet --chain-id centauri-1 --gas-adjustment 1.4 --gas auto --gas-prices 0ppica -y +``` + +#### Vote 'Abstain' + +```bash +banksyd tx gov vote 1 abstain --from wallet --chain-id centauri-1 --gas-adjustment 1.4 --gas auto --gas-prices 0ppica -y +``` + +#### Vote 'NoWithVeto' + +```bash +banksyd tx gov vote 1 NoWithVeto --from wallet --chain-id centauri-1 --gas-adjustment 1.4 --gas auto --gas-prices 0ppica -y +``` + +## ⚡️ Utility + +#### Update ports + +```bash +CUSTOM_PORT=110 +sed -i -e "s%^proxy_app = \"tcp://127.0.0.1:26658\"%proxy_app = \"tcp://127.0.0.1:${CUSTOM_PORT}58\"%; s%^laddr = \"tcp://127.0.0.1:26657\"%laddr = \"tcp://127.0.0.1:${CUSTOM_PORT}57\"%; s%^pprof_laddr = \"localhost:6060\"%pprof_laddr = \"localhost:${CUSTOM_PORT}60\"%; s%^laddr = \"tcp://0.0.0.0:26656\"%laddr = \"tcp://0.0.0.0:${CUSTOM_PORT}56\"%; s%^prometheus_listen_addr = \":26660\"%prometheus_listen_addr = \":${CUSTOM_PORT}66\"%" $HOME/.banksy/config/config.toml +sed -i -e "s%^address = \"tcp://0.0.0.0:1317\"%address = \"tcp://0.0.0.0:${CUSTOM_PORT}17\"%; s%^address = \":8080\"%address = \":${CUSTOM_PORT}80\"%; s%^address = \"0.0.0.0:9090\"%address = \"0.0.0.0:${CUSTOM_PORT}90\"%; s%^address = \"0.0.0.0:9091\"%address = \"0.0.0.0:${CUSTOM_PORT}91\"%" $HOME/.banksy/config/app.toml +``` + +#### Update Indexer + +**Disable indexer** + +```bash +sed -i -e 's|^indexer *=.*|indexer = "null"|' $HOME/.banksy/config/config.toml +``` + +**Enable indexer** + +```bash +sed -i -e 's|^indexer *=.*|indexer = "kv"|' $HOME/.banksy/config/config.toml +``` + +#### Update pruning + +```bash +sed -i \ + -e 's|^pruning *=.*|pruning = "custom"|' \ + -e 's|^pruning-keep-recent *=.*|pruning-keep-recent = "100"|' \ + -e 's|^pruning-keep-every *=.*|pruning-keep-every = "0"|' \ + -e 's|^pruning-interval *=.*|pruning-interval = "19"|' \ + $HOME/.banksy/config/app.toml +``` + +## 🚨 Maintenance + +#### Get validator info + +```bash +banksyd status 2>&1 | jq .ValidatorInfo +``` + +#### Get sync info + +```bash +banksyd status 2>&1 | jq .SyncInfo +``` + +#### Get node peer + +```bash +echo $(banksyd tendermint show-node-id)'@'$(curl -s ifconfig.me)':'$(cat $HOME/.banksy/config/config.toml | sed -n '/Address to listen for incoming connection/{n;p;}' | sed 's/.*://; s/".*//') +``` + +#### Check if validator key is correct + +```bash +[[ $(banksyd q staking validator $(banksyd keys show wallet --bech val -a) -oj | jq -r .consensus_pubkey.key) = $(banksyd status | jq -r .ValidatorInfo.PubKey.value) ]] && echo -e "\n\e[1m\e[32mTrue\e[0m\n" || echo -e "\n\e[1m\e[31mFalse\e[0m\n" +``` + +#### Get live peers + +```bash +curl -sS http://localhost:15957/net_info | jq -r '.result.peers[] | "\(.node_info.id)@\(.remote_ip):\(.node_info.listen_addr)"' | awk -F ':' '{print $1":"$(NF)}' +``` + +#### Set minimum gas price + +```bash +sed -i -e "s/^minimum-gas-prices *=.*/minimum-gas-prices = \"0ppica\"/" $HOME/.banksy/config/app.toml +``` + +#### Enable prometheus + +```bash +sed -i -e "s/prometheus = false/prometheus = true/" $HOME/.banksy/config/config.toml +``` + +#### Reset chain data + +```bash +banksyd tendermint unsafe-reset-all --keep-addr-book --home $HOME/.banksy --keep-addr-book +``` + +#### Remove node + +{% hint style='danger' %} +Please, before proceeding with the next step! All chain data will be lost! Make sure you have backed up your **priv_validator_key.json**! +{% endhint %} + +```bash +cd $HOME +sudo systemctl stop banksyd +sudo systemctl disable banksyd +sudo rm /etc/systemd/system/banksyd.service +sudo systemctl daemon-reload +rm -f $(which banksyd) +rm -rf $HOME/.banksy +rm -rf $HOME/composable-centauri +``` + +## ⚙️ Service Management + +#### Reload service configuration + +```bash +sudo systemctl daemon-reload +``` + +#### Enable service + +```bash +sudo systemctl enable banksyd +``` + +#### Disable service + +```bash +sudo systemctl disable banksyd +``` + +#### Start service + +```bash +sudo systemctl start banksyd +``` + +#### Stop service + +```bash +sudo systemctl stop banksyd +``` + +#### Restart service + +```bash +sudo systemctl restart banksyd +``` + +#### Check service status + +```bash +sudo systemctl status banksyd +``` + +#### Check service logs + +```bash +sudo journalctl -u banksyd -f --no-hostname -o cat +``` diff --git a/docs/testnet/althea/README.md b/docs/testnet/althea/README.md index b464c76..9fecfad 100644 --- a/docs/testnet/althea/README.md +++ b/docs/testnet/althea/README.md @@ -10,9 +10,6 @@ Althea's unique cooperative vision for the internet brings peering from the dat -Subscribe to our free [🤖 Testnet Proposal Bot](https://t.me/kjnodes_testnet_proposal_bot) to never miss upcoming proposals - - ## Chain explorer [https://explorer.takeshi.team/althea-testnet](https://explorer.takeshi.team/althea-testnet) @@ -33,7 +30,7 @@ d5519e378247dfb61dfe90652d1fe3e2b3005a5b@althea-testnet.rpc.takeshi.team:15256 **seed-node** ```text -3f472746f46493309650e5a033076689996c8881@althea-testnet.rpc.takeshi.team:15259 +a85a651a3cf1746694560c5b6f76d566c04ca581@althea-testnet.rpc.takeshi.team:15259 ``` **addrbook** diff --git a/docs/testnet/althea/installation/README.md b/docs/testnet/althea/installation/README.md index 5b7903c..2552e53 100644 --- a/docs/testnet/althea/installation/README.md +++ b/docs/testnet/althea/installation/README.md @@ -106,7 +106,7 @@ curl -Ls https://snapshots.takeshi.team/althea-testnet/genesis.json > $HOME/.alt curl -Ls https://snapshots.takeshi.team/althea-testnet/addrbook.json > $HOME/.althea/config/addrbook.json # Add seeds -sed -i -e "s|^seeds *=.*|seeds = \"3f472746f46493309650e5a033076689996c8881@althea-testnet.rpc.takeshi.team:15259\"|" $HOME/.althea/config/config.toml +sed -i -e "s|^seeds *=.*|seeds = \"a85a651a3cf1746694560c5b6f76d566c04ca581@althea-testnet.rpc.takeshi.team:15259\"|" $HOME/.althea/config/config.toml # Set minimum gas price sed -i -e "s|^minimum-gas-prices *=.*|minimum-gas-prices = \"0ualthea\"|" $HOME/.althea/config/app.toml diff --git a/docs/testnet/andromeda/README.md b/docs/testnet/andromeda/README.md index 5cda878..77ced57 100644 --- a/docs/testnet/andromeda/README.md +++ b/docs/testnet/andromeda/README.md @@ -10,7 +10,7 @@ Andromeda is an application platform layer that connects all public blockchains -Subscribe to our free [🤖 Testnet Proposal Bot](https://t.me/kjnodes_testnet_proposal_bot) to never miss upcoming proposals + ## Chain explorer @@ -33,7 +33,7 @@ d5519e378247dfb61dfe90652d1fe3e2b3005a5b@andromeda-testnet.rpc.takeshi.team:1475 **seed-node** ```text -3f472746f46493309650e5a033076689996c8881@andromeda-testnet.rpc.takeshi.team:14759 +a85a651a3cf1746694560c5b6f76d566c04ca581@andromeda-testnet.rpc.takeshi.team:14759 ``` **addrbook** diff --git a/docs/testnet/andromeda/installation/README.md b/docs/testnet/andromeda/installation/README.md index 332526d..a07f15f 100644 --- a/docs/testnet/andromeda/installation/README.md +++ b/docs/testnet/andromeda/installation/README.md @@ -106,7 +106,7 @@ curl -Ls https://snapshots.takeshi.team/andromeda-testnet/genesis.json > $HOME/. curl -Ls https://snapshots.takeshi.team/andromeda-testnet/addrbook.json > $HOME/.andromedad/config/addrbook.json # Add seeds -sed -i -e "s|^seeds *=.*|seeds = \"3f472746f46493309650e5a033076689996c8881@andromeda-testnet.rpc.takeshi.team:14759\"|" $HOME/.andromedad/config/config.toml +sed -i -e "s|^seeds *=.*|seeds = \"a85a651a3cf1746694560c5b6f76d566c04ca581@andromeda-testnet.rpc.takeshi.team:14759\"|" $HOME/.andromedad/config/config.toml # Set minimum gas price sed -i -e "s|^minimum-gas-prices *=.*|minimum-gas-prices = \"0.0001uandr\"|" $HOME/.andromedad/config/app.toml diff --git a/docs/testnet/archway/README.md b/docs/testnet/archway/README.md index 65874f2..20cf0d4 100644 --- a/docs/testnet/archway/README.md +++ b/docs/testnet/archway/README.md @@ -10,7 +10,7 @@ Archway is an incentivized smart contract chain for Cosmos ecosystem which give -Subscribe to our free [🤖 Testnet Proposal Bot](https://t.me/kjnodes_testnet_proposal_bot) to never miss upcoming proposals + ## Chain explorer @@ -33,7 +33,7 @@ d5519e378247dfb61dfe90652d1fe3e2b3005a5b@archway-testnet.rpc.takeshi.team:15656 **seed-node** ```text -3f472746f46493309650e5a033076689996c8881@archway-testnet.rpc.takeshi.team:15659 +a85a651a3cf1746694560c5b6f76d566c04ca581@archway-testnet.rpc.takeshi.team:15659 ``` **addrbook** diff --git a/docs/testnet/archway/installation/README.md b/docs/testnet/archway/installation/README.md index 4dca56a..4ba3edf 100644 --- a/docs/testnet/archway/installation/README.md +++ b/docs/testnet/archway/installation/README.md @@ -106,7 +106,7 @@ curl -Ls https://snapshots.takeshi.team/archway-testnet/genesis.json > $HOME/.ar curl -Ls https://snapshots.takeshi.team/archway-testnet/addrbook.json > $HOME/.archway/config/addrbook.json # Add seeds -sed -i -e "s|^seeds *=.*|seeds = \"3f472746f46493309650e5a033076689996c8881@archway-testnet.rpc.takeshi.team:15659\"|" $HOME/.archway/config/config.toml +sed -i -e "s|^seeds *=.*|seeds = \"a85a651a3cf1746694560c5b6f76d566c04ca581@archway-testnet.rpc.takeshi.team:15659\"|" $HOME/.archway/config/config.toml # Set minimum gas price sed -i -e "s|^minimum-gas-prices *=.*|minimum-gas-prices = \"0aconst\"|" $HOME/.archway/config/app.toml diff --git a/docs/testnet/composable/README.md b/docs/testnet/composable/README.md index c5310dd..943f617 100644 --- a/docs/testnet/composable/README.md +++ b/docs/testnet/composable/README.md @@ -10,7 +10,7 @@ The complete infrastructure for cross-chain smart contracts, applications, and -Subscribe to our free [🤖 Testnet Proposal Bot](https://t.me/kjnodes_testnet_proposal_bot) to never miss upcoming proposals + ## Chain explorer @@ -33,7 +33,7 @@ d5519e378247dfb61dfe90652d1fe3e2b3005a5b@composable-testnet.rpc.takeshi.team:159 **seed-node** ```text -3f472746f46493309650e5a033076689996c8881@composable-testnet.rpc.takeshi.team:15959 +a85a651a3cf1746694560c5b6f76d566c04ca581@composable-testnet.rpc.takeshi.team:15959 ``` **addrbook** diff --git a/docs/testnet/composable/installation/README.md b/docs/testnet/composable/installation/README.md index fe469a2..1a032c9 100644 --- a/docs/testnet/composable/installation/README.md +++ b/docs/testnet/composable/installation/README.md @@ -106,7 +106,7 @@ curl -Ls https://snapshots.takeshi.team/composable-testnet/genesis.json > $HOME/ curl -Ls https://snapshots.takeshi.team/composable-testnet/addrbook.json > $HOME/.banksy/config/addrbook.json # Add seeds -sed -i -e "s|^seeds *=.*|seeds = \"3f472746f46493309650e5a033076689996c8881@composable-testnet.rpc.takeshi.team:15959\"|" $HOME/.banksy/config/config.toml +sed -i -e "s|^seeds *=.*|seeds = \"a85a651a3cf1746694560c5b6f76d566c04ca581@composable-testnet.rpc.takeshi.team:15959\"|" $HOME/.banksy/config/config.toml # Set minimum gas price sed -i -e "s|^minimum-gas-prices *=.*|minimum-gas-prices = \"0ppica\"|" $HOME/.banksy/config/app.toml diff --git a/docs/testnet/dymension/README (2).md b/docs/testnet/dymension/README (2).md index 499fea0..47293c2 100644 --- a/docs/testnet/dymension/README (2).md +++ b/docs/testnet/dymension/README (2).md @@ -10,7 +10,7 @@ Dymension is a network of modular blockchains called RollApps and at the center -Subscribe to our free [🤖 Testnet Proposal Bot](https://t.me/kjnodes_testnet_proposal_bot) to never miss upcoming proposals + ## Chain explorer @@ -33,7 +33,7 @@ d5519e378247dfb61dfe90652d1fe3e2b3005a5b@dymension-testnet.rpc.takeshi.team:1465 **seed-node** ```text -3f472746f46493309650e5a033076689996c8881@dymension-testnet.rpc.takeshi.team:14659 +a85a651a3cf1746694560c5b6f76d566c04ca581@dymension-testnet.rpc.takeshi.team:14659 ``` **addrbook** diff --git a/docs/testnet/dymension/README.md b/docs/testnet/dymension/README.md index e9cba3c..628bfcb 100644 --- a/docs/testnet/dymension/README.md +++ b/docs/testnet/dymension/README.md @@ -29,7 +29,7 @@ d5519e378247dfb61dfe90652d1fe3e2b3005a5b@dym-rpc.takeshi.team:27656 **seed-node** ```text -3f472746f46493309650e5a033076689996c8881@dym-rpc.takeshi.team:27659 +a85a651a3cf1746694560c5b6f76d566c04ca581@dym-rpc.takeshi.team:27659 ``` **addrbook** diff --git a/docs/testnet/dymension/installation/README (2).md b/docs/testnet/dymension/installation/README (2).md index b6076ef..eb8a516 100644 --- a/docs/testnet/dymension/installation/README (2).md +++ b/docs/testnet/dymension/installation/README (2).md @@ -106,7 +106,7 @@ curl -Ls https://snapshots.takeshi.team/dymension-testnet/genesis.json > $HOME/. curl -Ls https://snapshots.takeshi.team/dymension-testnet/addrbook.json > $HOME/.dymension/config/addrbook.json # Add seeds -sed -i -e "s|^seeds *=.*|seeds = \"3f472746f46493309650e5a033076689996c8881@dymension-testnet.rpc.takeshi.team:14659\"|" $HOME/.dymension/config/config.toml +sed -i -e "s|^seeds *=.*|seeds = \"a85a651a3cf1746694560c5b6f76d566c04ca581@dymension-testnet.rpc.takeshi.team:14659\"|" $HOME/.dymension/config/config.toml # Set minimum gas price sed -i -e "s|^minimum-gas-prices *=.*|minimum-gas-prices = \"0.025udym,0.025uatom\"|" $HOME/.dymension/config/app.toml diff --git a/docs/testnet/elys/README.md b/docs/testnet/elys/README.md index ee9f987..f39dd2b 100644 --- a/docs/testnet/elys/README.md +++ b/docs/testnet/elys/README.md @@ -10,7 +10,7 @@ Elys is a fast layer 1 blockchain powered by the Cosmos-SDK. It is the first, a -Subscribe to our free [🤖 Testnet Proposal Bot](https://t.me/kjnodes_testnet_proposal_bot) to never miss upcoming proposals + ## Chain explorer @@ -33,7 +33,7 @@ d5519e378247dfb61dfe90652d1fe3e2b3005a5b@elys-testnet.rpc.takeshi.team:15356 **seed-node** ```text -3f472746f46493309650e5a033076689996c8881@elys-testnet.rpc.takeshi.team:15359 +a85a651a3cf1746694560c5b6f76d566c04ca581@elys-testnet.rpc.takeshi.team:15359 ``` **addrbook** diff --git a/docs/testnet/elys/installation/README.md b/docs/testnet/elys/installation/README.md index 64b1163..5cf4851 100644 --- a/docs/testnet/elys/installation/README.md +++ b/docs/testnet/elys/installation/README.md @@ -106,7 +106,7 @@ curl -Ls https://snapshots.takeshi.team/elys-testnet/genesis.json > $HOME/.elys/ curl -Ls https://snapshots.takeshi.team/elys-testnet/addrbook.json > $HOME/.elys/config/addrbook.json # Add seeds -sed -i -e "s|^seeds *=.*|seeds = \"3f472746f46493309650e5a033076689996c8881@elys-testnet.rpc.takeshi.team:15359\"|" $HOME/.elys/config/config.toml +sed -i -e "s|^seeds *=.*|seeds = \"a85a651a3cf1746694560c5b6f76d566c04ca581@elys-testnet.rpc.takeshi.team:15359\"|" $HOME/.elys/config/config.toml # Set minimum gas price sed -i -e "s|^minimum-gas-prices *=.*|minimum-gas-prices = \"0uelys\"|" $HOME/.elys/config/app.toml diff --git a/docs/testnet/hypersign/README.md b/docs/testnet/hypersign/README.md index f5a1c1e..d166983 100644 --- a/docs/testnet/hypersign/README.md +++ b/docs/testnet/hypersign/README.md @@ -31,7 +31,7 @@ d5519e378247dfb61dfe90652d1fe3e2b3005a5b@hypersign-testnet.rpc.takeshi.team:3165 **seed-node** ```text -3f472746f46493309650e5a033076689996c8881@hypersign-testnet.rpc.takeshi.team:31659 +a85a651a3cf1746694560c5b6f76d566c04ca581@hypersign-testnet.rpc.takeshi.team:31659 ``` **addrbook** diff --git a/docs/testnet/hypersign/installation/README.md b/docs/testnet/hypersign/installation/README.md index 1211b48..47fa414 100644 --- a/docs/testnet/hypersign/installation/README.md +++ b/docs/testnet/hypersign/installation/README.md @@ -100,7 +100,7 @@ curl -Ls https://snapshots.takeshi.team/hypersign-testnet/genesis.json > $HOME/. curl -Ls https://snapshots.takeshi.team/hypersign-testnet/addrbook.json > $HOME/.hid-node/config/addrbook.json # Add seeds -sed -i -e "s|^seeds *=.*|seeds = \"3f472746f46493309650e5a033076689996c8881@hypersign-testnet.rpc.takeshi.team:31659\"|" $HOME/.hid-node/config/config.toml +sed -i -e "s|^seeds *=.*|seeds = \"a85a651a3cf1746694560c5b6f76d566c04ca581@hypersign-testnet.rpc.takeshi.team:31659\"|" $HOME/.hid-node/config/config.toml # Set minimum gas price sed -i -e "s|^minimum-gas-prices *=.*|minimum-gas-prices = \"0uhid\"|" $HOME/.hid-node/config/app.toml diff --git a/docs/testnet/lava/README.md b/docs/testnet/lava/README.md index 96000cb..421607c 100644 --- a/docs/testnet/lava/README.md +++ b/docs/testnet/lava/README.md @@ -30,7 +30,7 @@ f19e1a6973b0f8e43189e618eb8e61693e892231@lava-rpc.takeshi.team:443``` **seed-node** ```text -3f472746f46493309650e5a033076689996c8881@lava-rpc.takeshi.team:44659 +a85a651a3cf1746694560c5b6f76d566c04ca581@lava-rpc.takeshi.team:44659 ``` **addrbook** diff --git a/docs/testnet/lava/installation/README.md b/docs/testnet/lava/installation/README.md index 57cd75a..967adf8 100644 --- a/docs/testnet/lava/installation/README.md +++ b/docs/testnet/lava/installation/README.md @@ -89,7 +89,7 @@ curl -Ls https://snapshots.takeshi.team/lava-testnet/genesis.json > $HOME/.lava/ curl -Ls https://snapshots.takeshi.team/lava-testnet/addrbook.json > $HOME/.lava/config/addrbook.json # Add seeds -sed -i -e "s|^seeds *=.*|seeds = \"3f472746f46493309650e5a033076689996c8881@lava-rpc.takeshi.team:44659\"|" $HOME/.lava/config/config.toml +sed -i -e "s|^seeds *=.*|seeds = \"a85a651a3cf1746694560c5b6f76d566c04ca581@lava-rpc.takeshi.team:44659\"|" $HOME/.lava/config/config.toml # Set minimum gas price sed -i -e "s|^minimum-gas-prices *=.*|minimum-gas-prices = \"0ulava\"|" $HOME/.lava/config/app.toml diff --git a/docs/testnet/nibiru/README.md b/docs/testnet/nibiru/README.md index d3fb3e2..fbeaa0f 100644 --- a/docs/testnet/nibiru/README.md +++ b/docs/testnet/nibiru/README.md @@ -31,7 +31,7 @@ d5519e378247dfb61dfe90652d1fe3e2b3005a5b@nibiru-testnet.rpc.takeshi.team:39656 **seed-node** ```text -3f472746f46493309650e5a033076689996c8881@nibiru-testnet.rpc.takeshi.team:39659 +a85a651a3cf1746694560c5b6f76d566c04ca581@nibiru-testnet.rpc.takeshi.team:39659 ``` **addrbook** diff --git a/docs/testnet/nibiru/installation/README.md b/docs/testnet/nibiru/installation/README.md index 9eea92c..9812c6d 100644 --- a/docs/testnet/nibiru/installation/README.md +++ b/docs/testnet/nibiru/installation/README.md @@ -105,7 +105,7 @@ curl -Ls https://snapshots.takeshi.team/nibiru-testnet/genesis.json > $HOME/.nib curl -Ls https://snapshots.takeshi.team/nibiru-testnet/addrbook.json > $HOME/.nibid/config/addrbook.json # Add seeds -sed -i -e "s|^seeds *=.*|seeds = \"3f472746f46493309650e5a033076689996c8881@nibiru-testnet.rpc.takeshi.team:39659\"|" $HOME/.nibid/config/config.toml +sed -i -e "s|^seeds *=.*|seeds = \"a85a651a3cf1746694560c5b6f76d566c04ca581@nibiru-testnet.rpc.takeshi.team:39659\"|" $HOME/.nibid/config/config.toml # Set minimum gas price sed -i -e "s|^minimum-gas-prices *=.*|minimum-gas-prices = \"0.025unibi\"|" $HOME/.nibid/config/app.toml diff --git a/docs/testnet/ojo/README.md b/docs/testnet/ojo/README.md index ae48b84..6c92056 100644 --- a/docs/testnet/ojo/README.md +++ b/docs/testnet/ojo/README.md @@ -10,7 +10,7 @@ Ojo is a decentralized security-first oracle network built to support the Cosmo -Subscribe to our free [🤖 Testnet Proposal Bot](https://t.me/kjnodes_testnet_proposal_bot) to never miss upcoming proposals + ## Chain explorer @@ -33,7 +33,7 @@ d5519e378247dfb61dfe90652d1fe3e2b3005a5b@ojo-testnet.rpc.takeshi.team:15056 **seed-node** ```text -3f472746f46493309650e5a033076689996c8881@ojo-testnet.rpc.takeshi.team:15059 +a85a651a3cf1746694560c5b6f76d566c04ca581@ojo-testnet.rpc.takeshi.team:15059 ``` **addrbook** diff --git a/docs/testnet/ojo/installation/README.md b/docs/testnet/ojo/installation/README.md index a92c7a6..656e9cb 100644 --- a/docs/testnet/ojo/installation/README.md +++ b/docs/testnet/ojo/installation/README.md @@ -106,7 +106,7 @@ curl -Ls https://snapshots.takeshi.team/ojo-testnet/genesis.json > $HOME/.ojo/co curl -Ls https://snapshots.takeshi.team/ojo-testnet/addrbook.json > $HOME/.ojo/config/addrbook.json # Add seeds -sed -i -e "s|^seeds *=.*|seeds = \"3f472746f46493309650e5a033076689996c8881@ojo-testnet.rpc.takeshi.team:15059\"|" $HOME/.ojo/config/config.toml +sed -i -e "s|^seeds *=.*|seeds = \"a85a651a3cf1746694560c5b6f76d566c04ca581@ojo-testnet.rpc.takeshi.team:15059\"|" $HOME/.ojo/config/config.toml # Set minimum gas price sed -i -e "s|^minimum-gas-prices *=.*|minimum-gas-prices = \"0uojo\"|" $HOME/.ojo/config/app.toml