Skip to content

Instantly share code, notes, and snippets.

@silentnoname
Last active December 18, 2023 15:14
Show Gist options
  • Save silentnoname/9be3b4b76d8648548dded29ef16ae6c3 to your computer and use it in GitHub Desktop.
Save silentnoname/9be3b4b76d8648548dded29ef16ae6c3 to your computer and use it in GitHub Desktop.
celestia rpc

基础环境安装

sudo apt update -y &&sudo apt upgrade -y 
sudo apt install curl tar wget lz4 jq build-essential git make   -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=celestia
github=https://github.com/celestiaorg/celestia-app
gitfoldername=celestia-app
gittag=v1.3.0
daemonname=celestia-appd
daemonhome=celestia-app
genesis=https://snapshots.polkachu.com/genesis/celestia/genesis.json
seeds=
peers=0d5fbcdfff80bdf3a312631b17b83e57b87d9fe3@65.108.69.91:26656,890940193b592e7b53b882b62bf85d7a25190192@51.222.244.105:26656,73bd3b67ef58825ba6e549cfe1304394bcc158a2@190.124.251.2:26656,df12f586943aecd13a460c49b60366e3b9b128ec@176.9.102.164:16656,525db17b3c1d7b8817ae453d8dca02231e56a135@65.108.201.154:1500,65bc2280eadcd12a179747a14dba60e0e48dadd0@157.90.10.107:26626,9a179402b03fa08f4b635439a0cd857184c87979@65.21.69.230:26656,ca291eefd646bdf4ddfdfac3a27f359a4051341f@116.202.229.240:46656,9720064ae57d59c0f4a50db963e4b068f0f29594@136.243.21.50:29656,96ad02edf366f639775806274fa2944fad624966@170.64.148.176:26200,c57c2e51c5c0c1d1cef7d629298e61e2cbf029f4@138.68.101.158:30783,a878cb7f3da8db1eddbd48bf89044b3c3e807f17@93.189.30.113:26656,a86cfe5a22e73ff0c9ceec388e9b52bf8355efdd@85.239.233.57:2000,460ac26495012ceeed081a62498888e53e296e66@38.109.200.33:26656,1fe70b86850af6c39cda21a360ecd61826d8bcc0@141.94.200.89:26656,93c73b587230bebb180a44cb216d8400931955e7@88.198.90.49:26656,d92b3e4f41d0f08ecd1629fc59a74b1f30abd9a9@5.9.237.194:26656,5b399a088834895a0bb9a6645762922204054d69@162.55.245.228:16656,5a2adf30162044a6cb91558280d60919c9342984@135.181.60.33:26656,4727239dfe0173ef862f55c2fa26e9a6a057a572@80.190.129.50:27656,f103c4809c8263b311463422195e6ad8526911d6@74.118.136.167:26656,d795885fb8f5d874c562b25befac869bc7610acb@93.115.25.15:26670,7db2b12c28d42a0f985952eaa85c9d08b49de835@34.136.106.205:26656,80ad58d8d8cda9ae65e5eb5a98838d69eb22c641@107.135.15.66:26776,701584963386d3cda469093d31a57e4b34764a3b@5.78.81.30:26656,dd55dbb6510466dc6c14abd89244ecd2cb96fb11@88.198.10.115:2000,9e7caa2b3b47d23e4a1eb4e6479bf50d9d978537@157.90.92.212:26666,5b0d1b8cb6f893426168300f69a82750d4be8729@193.35.57.46:11656,58e2c4d930c235aeee1e5bd4b906aa373f0ad4f5@65.21.232.33:2000,202a224f679b63cf08bf3b6f9844ff51c68fdcc9@94.237.25.73:26656,8ea8d5e31000d355328422e009623547ac529e83@88.99.38.208:26656,900c924eacd891002f2ad2a8721fba188447d3ff@139.59.29.146:26200,dd69c147dd3c2d3119c525d6ee125cb5c7364db5@143.198.16.189:26200,a31e91109088ab0d1c178332b6eda052c679e53a@34.133.29.151:26656,31d28d5bf04bd240808ffb19161a72eb37498646@38.242.140.211:2000,5cc69f31980ef38adc1ee461e09fd51b8724bb7f@13.229.79.83:26656,94dfb2d21bd608a637b719ecbab031770d09ecde@31.7.196.107:26656,b4b06296f76ad286c89155c435a4d4f5ec9f7d44@18.223.43.32:31330,3fd7b265bc01fc05a5ccc9396cf9326dfa3c6607@185.17.199.70:11656,00133e62873e724700421d41d4f2f6d24b849bf4@185.111.159.231:2000,e4f64f484655fa8eb7f675cfb0fd8732f0c37e71@174.138.28.215:26656,b519fc0c69726b43de28b82f998c8db7faf9741d@5.9.89.67:15670,c7dac72f630d2b3c3354ed664bcd6704a8f9e627@51.79.229.177:26656,3e9edb7aa157894b498e75373e2148f7c22100b2@103.219.171.67:26656,39ead06df982f0935a6337fb5e1ba96343034379@51.68.166.235:26656,3c18baae029c2d39347ef77ac777fe6fd38bc1e6@176.9.48.38:20056,e03df6e09679312539ee022b845675b03d38ca9a@31.223.32.35:26656,a34bab7d5a19926319a152e249132887ddc747e7@34.162.175.89:26656,4f9c8e61b4c078b4dc61348e46bf8b0ed8c80186@51.81.49.176:11656,c33e89275c461a3871253025a1f5dcde9f8856a2@136.243.67.47:11656,094e037734702dc0803a58a10b50fc3bb46c7e73@51.210.34.156:26656,d611e02475d90f32aabe16da4a412d3f7ae7321a@43.207.189.165:26656,f821569edc91c531f0b424ab43e9a870e1423fbb@161.35.69.39:26200,23b88ebcfb2177dbd2d8b2920c363a25e038e69a@89.58.61.213:2000,5ca5ac07b20bd4973535b5085a32d0e8e2506d62@18.142.165.151:26656,7a2ce6b15f916e14e7632ff08533bad1402cf299@62.171.162.94:11656,296c32a41f27228c23a55e0e0b86f5b27e8af117@94.130.13.186:11656,6a8d603d2626c9237bfb738ce6e888069017f4d7@199.19.72.46:26656,0cbe89446aad679401a4dc1ee66a1a3b7b6dfea3@34.211.28.236:26656,f23a70586b671717938584504f0728310fd27111@20.208.47.124:26656,97189bc5178a1eacb25fa2a56aed3e2555ebe029@35.215.18.227:26656,24a607a217cf12be29bae5b2e8151391bde2d8c8@65.108.12.253:15007,ba3df97cb83a9661a4079adf0a9da5cdfe6446d2@128.140.33.166:26630,f48ebcec9b7f5f4a5bc24f834567b920f38f5991@3.249.134.16:26656,f2350fc245af51e2bc139843809ae5a672d30c5f@65.108.202.143:26656,ce2873ef3893f0da50eb27892761e9c06e704944@159.203.143.94:26656,521bb875244140b032a2652d1787bff0d971f619@65.21.69.212:2600,97e4468ac589eac505a800411c635b14511a61bb@169.155.46.17:26656,0a5ee779ec5f408c7b341116ab1502aefcdf1aa1@34.172.184.48:26656,bd1ba9059581b2b0f83ce7bc51ca8966b0c19802@164.92.189.191:32438,adc8267fd1f1cbfdf68b9a054088c7f4057763eb@3.37.79.90:26656,68f2a17bc910b0655d15840dcebfd2554ecd8d72@51.158.204.128:26656,ae70fd00ab841ca2f70b9b2dcc6d65dbe9a534a3@65.108.232.104:11656,0c0234151dcfadd02f7344a38ea733655c98d234@51.15.217.138:26656,a5349145137a64fd463e86f8c3f4a4b0fd87f3b2@142.165.207.45:46657,629c36a551ee1a3c8bb3ecee6e00a9977a60e53e@65.108.46.248:56656,47e521b6089caf796dfa9c0d2423f66a4bd28f6e@34.141.103.199:26656,1217edc58de2e2838d3af19af9a506ffee2cff68@34.88.62.237:26656,a1b4b92f8fa1f4855b7bd4215297b2a8ca66b15a@185.16.39.51:11656,a988534ab1e4bc42aad26ea7ec7bdc7d5415a14c@172.111.52.50:32668,c7bb929337e3c64c7d0b92eb4d3dbb0fd4cf4d7b@34.106.222.207:26656,de0e7c1fc02158a14f6d7dfc40604917ef88b4ea@135.148.169.198:11656,e5a609feb1fa81fc4d9c217ff45b5edc892dfd6d@44.214.37.79:26656,c416d8503e87393d39061af39e359cb432882d83@65.109.33.26:56656,8b2796c1fcb14a9fa8f5a54767c7bdf3c6ea6484@18.237.178.153:26656,cf7ac8b19ff56a9d47c75551bd4864883d1e24b5@212.47.238.236:26656,bd6eed8c76973f46cee6b4d1402dc37cb99066c3@78.46.88.125:26656,07d0bbe1b32692b71f818a9d933bddd19bade5dd@65.108.108.123:26605,ea9d858371ba86ae8f9c5b292c105329029c9efd@188.214.132.47:26656,573d42d69eb06b2014b28bccbc84d5a45e319cb7@3.217.47.126:26656,171354855b7eac20893b06a5ad24fd8078140531@34.86.171.35:26656,12ae70435122d6d4eba709336bc73b36e9523634@64.185.226.202:11656,d66647b7c9e95c67f0a61941685725a826ef175b@34.133.185.158:26656,4235802e964b11b74b84ccd0b10254b21098b67c@65.21.24.59:26668,03c5f9161f042bbc5fd7b6aa68e95831602dd25b@64.185.227.122:11656,a41b4bc451b1b71d537aa1018226e08d7fa7e44e@5.255.77.44:26656,615c84cf8b2c76b3370b5ba59e8baed3622fff5c@65.108.40.61:32656,acca7837e4eb5f9dc7f5a94ed1d82edda6931ff8@5.199.172.51:26656,e430bc9ed50fdb859a4556b3eb0beb2a1eeec616@213.239.205.211:43656,a7e1f0df648c31c4e2b02e558f9bd087932c4da8@63.229.234.75:26656,89c79fbf07274680c76dcece00817e64effd3f1b@162.19.124.59:55656,4ff58c055d97829c85ab599297b3a9d2f9a11323@85.190.134.35:26656,bc581f16dfd4a30bd5c9da386b1a90647712c785@185.248.24.39:26659,c124ce0b508e8b9ed1c5b6957f362225659b5343@164.152.161.71:26656,4e1c2471efb89239fb04a4b75f9f87177fd91d00@169.155.171.41:26656,05a02bd663d38a98dc4a7e1940078dd1c6c4ca90@68.183.210.189:31660,db85beeac7c58bd6327fd376a246eefc66941a4b@162.19.95.240:13656,0295fa7ab87f8c283ade514a0ce9bb805b2332eb@54.39.48.79:26656,3b7455523c1e9e6f539b76a77358eb7cd507b8f6@51.15.142.28:26656,005b439eca9a27b736156c0081a863a40b3be517@178.23.126.99:26656,1d2be1c5aff7cee6afd6b2642b3c0e07adb2c53a@167.235.22.239:26630,ce451fb30ff67a177e7f1c7ffefd4512290fa4d4@94.130.216.215:27657,471518432477e31ea348af246c0b54095d41352c@134.65.194.128:26656,b8c78f8edb68486ed07d7c34fc694be4fc37cd34@144.217.71.152:26656,1958ddb7ffd18ecb5d42a13732929defed1e3815@31.125.100.12:26656,89757803f40da51678451735445ad40d5b15e059@169.155.169.39:26656,396673f9d0559a2ec8b44016ef591dee96831989@148.251.13.186:11656,deefd5d3a4d497be6772295d10174f021d344ac5@57.128.75.161:26656,e69ccf1681800a2908d7cd121717caeeb1044872@65.109.118.35:26001,47b588d90d80ac3156c4aa501427495e4e3f432f@34.234.78.111:26656,76d24ab9e7ff2fc5bc638451cff0af6a7816b552@195.14.6.2:26656,edc6bc6ee3c37a698225e17bd4b8c687ee05f977@138.201.63.42:26756,4ad28c8a0b04bac4aac441b105c815c449e2182f@65.108.61.189:26656,636fc3d6c8e492fa398b3bfda43a977605fa0545@65.108.64.240:26656,67054234fa4d272a5f9befd04b868a11139e7fd5@207.148.116.245:26656,e6116822e1a5e283d8a85d3ec38f4d232274eaf3@51.15.140.169:26656,2515a9af2636e0181d8b5c245c32df67a71f7be9@51.159.153.60:26656,6b89930f5b0f41f19038b04bf9972c61e23cf4b5@46.4.95.67:2000,5fdfcdf28e51900c0132d55f0205a2421a4feb98@193.34.212.203:52656,e5becd870a4c38ef5bfd1599c29cf06ebe9fd578@43.206.67.71:26656,b6e2725cbc15d66b8f7ec32dd954e196abd8c32d@37.27.54.116:12056,deee84ece18f31efec8f9bc699b2377a4c0c0714@74.118.143.164:26656,3abb9ad6d7a3c728984c4b7e9c05e91731779865@149.50.96.24:13656,8c9b92b6d229a506d7ea5661c7cdd9a6abd5f379@95.217.192.72:26656,cb17860e9c70214b26c5f98fa9b5302a30a3b9c7@75.119.142.72:26656,4d49154f881e2ff435d52856508db7a258d9bfa9@193.34.212.170:51656
chainid=celestia

安装节点二进制文件

git clone $github
cd $gitfoldername
git checkout $gittag
make install
$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

打开端口(可选)

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

开启txindex

sed -i 's/indexer = "null"/indexer = "kv"/g' $DAEMON_HOME/config/config.toml 

修改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

设置最低Gas price (但是发交易时gas太低不一定能上链,建议先测试最低多少gas price能被验证者节点接受,默认为0.002utia)

sed -i -e "s/^minimum-gas-prices *=.*/minimum-gas-prices = \"0utia\"/" $DAEMON_HOME/config/app.toml 

下载快照

wget -O celestia_354172.tar.lz4 https://snapshots.polkachu.com/snapshots/celestia/celestia_354172.tar.lz4 --inet4-only
lz4 -c -d celestia_354172.tar.lz4  | tar -x -C $HOME/.celestia-app

配置服务

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 enable celestia-cosmovisor.service
sudo systemctl restart celestia-cosmovisor.service 

看日志

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

检查是否同步 (可能要半小时到1小时才能同步)

 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