Skip to content

Instantly share code, notes, and snippets.

@silentnoname
Created December 19, 2023 09:27
Show Gist options
  • Save silentnoname/96d734b1c1ba893a6a743868cec4d042 to your computer and use it in GitHub Desktop.
Save silentnoname/96d734b1c1ba893a6a743868cec4d042 to your computer and use it in GitHub Desktop.
injective 节点配置要求比较高,我一开始跑的时候不知道为什么卡住了很久(一个多小时)。仅供参考。

官方最低配置要求(配置比一般节点高很多)

(AWS r6i.2xlarge Instance)
8+ vCPU x64
64+ GB RAM
1+ TB SSD storage
1+ Gbps Network Bandwidth

官方推荐配置

(AWS r6i.4xlarge Instance or higher)
16+ vCPU
128+ GB RAM
2+ TB SSD storage
5+ Gbps Network Bandwidth

系统 ubuntu 22.04

基础环境安装

sudo apt update -y &&sudo apt upgrade -y 
sudo apt install curl tar wget lz4 jq build-essential git make unzip  -y

go 安装

sudo rm -rf /usr/local/go
curl https://dl.google.com/go/go1.21.5.linux-amd64.tar.gz | sudo tar -C/usr/local -zxvf - ;
cat <<'EOF' >>$HOME/.bashrc
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export GO111MODULE=on
export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin
EOF
source $HOME/.bashrc

变量设置

chain=injective
daemonname=injectived
daemonhome=injectived
genesis=https://raw.githubusercontent.com/InjectiveLabs/mainnet-config/master/10001/genesis.json
seeds=
peers=d8083b20c97ee9174c65c1a79d57d6b3bebbd6e3@15.204.196.86:26656,ecf4e713ccc736c2263269b442e6ae8c8ab8817c@49.12.86.221:4095,d1c1db88b926bab93c36617da4eba9c56c4741ee@65.108.199.51:16656,f708efd60c54a62e17ccbc707ac70037a355833c@185.188.42.44:56656,de29c61e80b140a53c5e251b4545a1db4b5036bb@157.90.199.94:26631,021ae0e43cab76fa568a7b51b41e53b15ebed720@164.152.160.222:26656,8f5603be95562a7c177a2395cb842e72390f7e7e@51.159.0.48:26656,38e1aad58345e60ef430dd629cae66b3701ff319@141.98.217.232:26656,ec31899241c7aab873e3aacdb98fd7b5701dcccf@51.222.42.225:26656,666fb82b2665655c2c8249614dfcec4cfc438ce3@148.113.153.111:26656,fff60aa6542785dc27a83ea29f1010b9f51596a6@3.78.24.159:26656,7a7a5b0d5d674e94feb1f18e56f7ab5a200d7a4f@3.77.30.66:26656,24231fb3a2111ae226c40e23f529225fc4c74f9a@49.51.163.173:26656,11362ee87a5602a583f4cdda1d8cae45255e41cc@46.4.81.216:37656,6e2a6dbbfb4cd063565125766c9449cf8db18234@116.202.195.186:26656,5736c89e5be19886dfcb2df49bc8baa59fe83c81@198.244.202.114:26656,0226b946a6a0f53daab63c7a6434850605e8835f@94.130.18.205:4030,8d99098dfb335adc00fbf88c875bdce8a4ecc09a@37.27.58.188:26656,c16ca723f77bd91b6f850a3fc64ccbe99a47fdfd@169.155.169.68:26656,e98186a596c28e60b0e8173fd90469cd81a3965e@157.90.36.48:26866,697690b3d0c75474916cdfa1eca07d6e333d5971@176.9.147.146:26656,4169ef3638c459024a36b4fcb46a913a2e45cce3@162.19.139.147:35656,3df8176d128a545c7402a186706968fd77624b62@141.95.65.169:26656,e57b592772aa7f769d29afa25d6b5d5d2f86d459@75.119.136.116:26656,1dd76b7c33d3d0226cdaa33e0f4a6d08407c5160@89.58.49.203:14356,c93b157051480de9f31536f566b78de15761956b@3.217.47.126:26656,4d81e874653985ead3ac92befcb2b8c36e79c0bb@15.235.50.175:26656,a42225103d9d812a893b5fdfd64be803e30c5b86@51.222.11.169:26656,529804da16ed49ac029f23bffecb68cd993453a5@15.235.115.152:12200,30dbd62582fcb982b32fce2fcad415ddb14ee4a3@65.108.234.59:26676,8df4cbe657d5ecea3eed9fbc7105de181235faee@185.119.118.61:26656,83672155e22a73650284b38cfd90967f169951d7@104.199.73.95:26656,529a19fa85f96d3ac04a3243593c92e37b9ee575@65.108.204.252:26656,c24b38af25bfb5015213d5cfabc2f9fd2b0e746f@136.243.35.176:14356,bdeca72936eedcb6202acff7b73feab3f19ecbeb@167.235.180.97:14256,89757803f40da51678451735445ad40d5b15e059@134.65.192.109:26656,7c2918ee7c056a5be0b4b5b3616df8b4072ab3fb@65.109.38.77:26656,f5b4b4d638a9032d49475a916146211db3dceb46@34.134.247.237:26656,2ef699a8cbd52f300a38628f3109237585d397be@169.155.169.132:26656,6e68c130a79f860682ce3f66bff00c8e999337dd@65.108.126.21:26706,a9e544388812029c548ff79508d8ecde99e0230b@167.172.167.39:26656,7a9a4a6361f343e83a07ddf04a410dc2b1c2923a@162.19.170.19:26656,4c4ed9da13f5ebc5c87f69d446bf463b890e2d53@94.237.8.49:26656,14ddaa15a49ea4a7c5e7d660bbd807ba5ec7fd75@65.21.65.121:26656,c1787071d895e589f7e761361c933b7da093dae9@57.180.80.45:26656,2cd166538c8a72bd5cc3f81aa759a2a9c8ef273f@47.75.104.62:26656,3f363c67696f4f25fa8ac582078b72dd37d6f159@95.217.148.218:4095,7ba461fb2a73df548b35c27328e21a9e1fc0bd5c@146.59.71.29:30242,830b5a8d1cc06165167226eef2452f0219dfdc37@65.109.89.19:14356,ad5cee20eeaea18f7ad5fd916d33ed927cab531b@57.128.99.75:30206,9a298e961e16e8702c596b4f0e7ae8adb1ae4436@144.76.234.175:14356,fea76219374d7d0bf1467451adccec5fe170e1ef@141.95.65.68:26656,9b4291ebc53fd38f45615cb39f1b40c6636b7d62@65.108.7.249:14356,4540fc36f4d88f872b49e9a4602650595195ee7f@5.9.96.108:14356,6bd183f262c2f219a0037efd0da259d7e5c9ea27@57.128.140.96:26656,64e334ceb165c6a79a354b0ad61dcaeedc47f54f@144.76.75.24:4095,7001f6a42af699fc65c4652e19ca53b5b311b1cb@15.235.55.169:14356,0226cfa6f5c0c48a707f5471b4ed68b431f0775f@162.19.169.101:26656,655a4da68f4bb23d83df1a2cb4ec083920ab2ab6@18.157.81.86:26656,537b444208779341bf0748ece7c1fc763c464bfd@37.59.29.13:32494,ce2dc6d17ae6549de16e8a4465ee258b270e4321@54.199.153.43:26656,523db1272c93c94481123d106c3fee01d75836ac@89.149.218.125:26656,94e5d3939d4e4af5f9257fc2f69d155792be1f22@65.21.84.223:14356,85a5bf8990c5ea97ad1c3446623d42940eb3c1c5@135.125.180.140:26656,1229b1adc9f77208df8eef2978d0b5cecdf6f74e@3.248.136.66:26656,19beda38fc0895fa38f13121cd6a5d34b9f68d3a@135.181.20.31:26656,be90b184432c937125a992c730b045fbfa327683@54.38.128.34:14356,36eb331e87b044a6217689533047366b4bca7305@95.217.74.231:26656,c98bb1b889ddb58b46e4ad3726c1382d37cd5609@65.109.51.80:11751,02a6b5944068cbfc2cff4a41370d4eb7d9dc8c5d@15.204.206.127:26656,260bfa70285383e420c40bdea079d8740add005f@135.181.216.153:26656,ba12e1323f8de001195a41c11cb61a410a933d8d@44.214.37.79:26656,f6bc61947abab692478a35e86a51021ba3ac6cff@91.210.101.79:26656,55c3bbb45f1139be9144ba9d8f7b4e89e48a77f0@65.109.31.114:26656,23d0eea9bb42316ff5ea2f8b4cd8475ef3f35209@65.109.36.70:11751,7e96c0b762c9f2ee70fb0e9c1345ad271e2de1ca@54.68.169.253:26656,eed7ce69e5f7d55d63aa20926872522ca005b481@213.168.227.53:26656,47ba7bdf372b1109303acb5a0718c66ffd49abbb@169.155.47.151:26656,e205a473a1d2340207d8ce2c8e8400cba0cea2e3@57.128.95.94:26656,9d2dc7d0d3e49131a31ea7e6311743cd57b861fa@89.163.140.80:26656,0948a84b7b0f281991c71902da1e4dc0fb31f663@195.14.6.138:26656,36d0ca3752436b09885a345e26e7a9e942389bd5@93.115.25.15:26664,c0bd68f9656d2b7782ffc32769bc8f50dfae366b@164.152.162.236:26656,204bd049353264547978853a8efb32e4521d8816@57.128.133.25:26656,66c4116330dcf1254f559956e128c49f6142fba2@185.16.39.8:26656,4af6bb7a3b92de9e983306eece50e992952e5976@35.207.96.76:26656,a6af0b094f007663025aa365a467be533ca0ce62@15.235.119.114:26656,d5f5627c4669883500bada279751b4524eb0b8c4@57.128.97.8:35656,145a36e2293f723a96b8d674279ae13bc08be81d@18.176.159.241:26656,5af2b1e5820d68791a28f08454fc04b9794382d3@18.235.35.236:26656,620f2aeafb1630dbf2e88c3c31b431c30aef96d4@80.190.129.50:26656,a7bf47bf83b12c6744d1f8a1b944947b12330404@65.108.230.84:26656,a1ebe72c3bffb1f59f961f86646ccf0da0e5f3df@94.130.23.254:14356,5d3bd0f48c85e7bb9a061f486732fe5b74421767@142.132.156.50:14356,5ad5a0baa063f6271dbfc453abbc78b7625ee03d@34.247.192.5:26656,0322bc72c9f36a9fe897e9ee7a25f8a4fc61fe46@51.222.11.200:26656,db45e32e1c26c2421a98e398704c3db22a91d202@169.155.171.64:26656,cb6ae22e1e89d029c55f2cb400b0caa19cbe5523@172.111.52.50:32660,8bf8ea64e1058f7d34c627fabfa7a8a5faa26245@195.14.6.137:26656,06aa4164cf4eb89d88c2fc0e10bdb6dc27e2c731@164.152.161.185:26656,bd5ed84f7ed7a7557fd98fce4e9c516b886b8206@162.55.0.195:26656,4f9025feca44211eddc26cd983372114947b2e85@176.9.140.49:11751,1cbf3a63ff99f6557cd0b9feb207a7c987832cfa@198.244.165.175:13656,192ee0481129b7988f7870fbb31305900fb121f9@162.19.171.95:26656,ac7f42b221da174dade12e5dbef96c00913dc0ae@85.10.197.58:14356,bc8c0cab95dfa2a60fd39094789b389768ef2b3e@168.119.15.28:12200,20ce5b22bef7d9e7a3842f767b7e054925a25ef1@89.149.218.80:26656,97e4468ac589eac505a800411c635b14511a61bb@169.155.171.12:26656,a0f6db299089a2a0faf11b7252e04cf7ada0e80a@51.222.248.169:26656,7f3473ddab10322b63789acb4ac58647929111ba@15.235.13.116:11751,0ec649a7c581a3e5ef2f2eed5ed077e2bcd7921e@164.152.163.53:26656,858c86e2590f82934b8483ed184afd88416a7b31@135.181.113.227:2106,3b5158840f33326c42667690737f244d3394c07b@141.95.66.131:26656,9d314ad73baa2579292110f2d443b4dd53d087a2@116.202.196.215:2000,b335c4cd6c527c065503607c48abf5a2f62d2b51@15.235.114.80:11751

chainid=injective-1

安装节点二进制文件

wget https://github.com/InjectiveLabs/injective-chain-releases/releases/download/v1.11.5-1687535916/linux-amd64.zip
unzip linux-amd64.zip
sudo mv injectived /usr/bin
sudo mv libwasmvm.x86_64.so /usr/lib 
$daemonname init node --chain-id=$chainid --home=$HOME/.$daemonhome
cd

设置cosmovisor

go install github.com/cosmos/cosmos-sdk/cosmovisor/cmd/cosmovisor@v1.0.0
cat <<'EOF' >>$HOME/.bashrc
export DAEMON_NAME=$daemonname
export DAEMON_HOME=$HOME/.$daemonhome
EOF
source ~/.bashrc
mkdir -p $DAEMON_HOME/cosmovisor/genesis/bin
mkdir -p $DAEMON_HOME/cosmovisor/upgrades
cp $(which $DAEMON_NAME) $DAEMON_HOME/cosmovisor/genesis/bin
mkdir -p $DAEMON_HOME/cosmovisor/upgrades/v1.11/bin/
cp $(which $DAEMON_NAME) $DAEMON_HOME/cosmovisor/upgrades/v1.11/bin/

打开端口(可选)

sed -i 's/127.0.0.1:26657/0.0.0.0:26657/g' $DAEMON_HOME/config/config.toml 
sed -i '/\[api\]/{:a;n;/enable/s/false/true/;Ta;}' $DAEMON_HOME/config/app.toml
$daemonname config node http://127.0.0.1:26657

修改pruning

sed -i 's/pruning = "default"/pruning = "custom"/g' $DAEMON_HOME/config/app.toml 
sed -i 's/pruning-keep-recent = "0"/pruning-keep-recent = "100"/g' $DAEMON_HOME/config/app.toml 
sed -i 's/pruning-interval = "0"/pruning-interval = "10"/g' $DAEMON_HOME/config/app.toml 

genesis和peer配置

wget -O $DAEMON_HOME/config/genesis.json $genesis
sed -i -e "s/^seeds *=.*/seeds = \"$seeds\"/; s/^persistent_peers *=.*/persistent_peers = \"$peers\"/" $DAEMON_HOME/config/config.toml

下载快照(快照有点大,需要一定时间下载)最新快照 https://polkachu.com/tendermint_snapshots/injective

wget -O injective_54844590.tar.lz4 https://snapshots.polkachu.com/snapshots/injective/injective_54844590.tar.lz4 --inet4-only
lz4 -c -d injective_54844590.tar.lz4  | tar -x -C $HOME/.injectived

配置服务

sudo tee /etc/systemd/system/${chain}-cosmovisor.service > /dev/null <<EOF
[Unit]
Description=cosmovisor
After=network-online.target

[Service]
User=$USER
ExecStart=$(which cosmovisor) start --home=${DAEMON_HOME}
Restart=always
RestartSec=3
LimitNOFILE=4096
Environment="DAEMON_NAME=${daemonname}"
Environment="DAEMON_HOME=${DAEMON_HOME}"
Environment="DAEMON_ALLOW_DOWNLOAD_BINARIES=false"
Environment="DAEMON_RESTART_AFTER_UPGRADE=true"
Environment="UNSAFE_SKIP_BACKUP=true"
Environment="DAEMON_LOG_BUFFER_SIZE=512"

[Install]
WantedBy=multi-user.target
EOF

启动

sudo systemctl daemon-reload
sudo systemctl enable injective-cosmovisor.service
sudo systemctl restart injective-cosmovisor.service 

看日志(我的7950x独服等了一个多小时日志才开始动,不清楚什么情况)

sudo journalctl -u  injective-cosmovisor.service  -f -o cat

检查是否同步(预计同步时间很慢)

 curl localhost:26657/status | jq .result.sync_info

"catching_up": 显示为false 即已经同步

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment