部署

简易例子, 未完


celestia-appd init node0 --chain-id private

celestia-appd keys add user1 --keyring-backend test

celestia-appd add-genesis-account user1 6000000000utia --keyring-backend test

celestia-appd gentx user1 1000000000utia --chain-id private --keyring-backend test --gas-prices 0.0001utia

celestia-appd collect-gentxs

celestia-appd start --moniker core0 --rpc.laddr tcp://0.0.0.0:26657 --grpc.enable true

celestia-appd tendermint show-node-id > $HOME/.celestia-app/node-id
celestia-appd tx staking create-validator --pubkey '{"@type":"/cosmos.crypto.ed25519.PubKey","key":"hBmQ574LhkITEJJ7kRm5jQLXJ4LQ9GKYD4wXPatTvno="}' --moniker node2 \
      --from="val2" \
      --amount 5000000000utia \
      --chain-id="private" \
      --commission-rate=0.1 \
      --commission-max-rate=0.2 \
      --commission-max-change-rate=0.01 \
      --min-self-delegation=1000000 \
      --keyring-backend=test \
      --home /data/celestia-nodes/node1 \
      --broadcast-mode=block \
      --fees="300000utia" \
      --yes

桥节点


celestia bridge init --p2p.network private --node.store /data/celestia-bridge-nodes

HAST=$(curl "http://127.0.0.1:26657/block?height=1" |jq .result.block_id.hash)

sed -i "s/TrustedHash = \"\"/TrustedHash = ${HAST}/" /data/celestia-bridge-nodes/config.toml
sed -i "s/SkipAuth = false/SkipAuth = true/" /data/celestia-bridge-nodes/config.toml

sed -i '/^\[Core/,+2 s/IP = \"\"/IP = \"192.168.5.8\"/' config.toml
sed -i '/^\[RPC/,+2 s/Address = \"localhost\"/Address = \"192.168.5.8\"/' config.toml

celestia bridge start --keyring.accname bridge --p2p.network private --node.store /data/celestia-bridge-nodes

light


HAST=$(curl "http://192.168.5.8:26657/block?height=1" |jq .result.block_id.hash)

celestia light init --p2p.network private --node.store /data/celestia-light-nodes

peers_id=`celestia p2p info  --url "http://192.168.5.8:26658" --token "aa"|jq -r '.result.id'`
peers_ip=`celestia p2p info --url "http://192.168.5.8:26658" --token "aa"|grep -P '/ip4/\d+.\d+.\d+.\d+/tcp/\d+' -o`


peers="${peers_ip}/p2p/$peers_id"
echo $peers > /data/celestia-light-nodes/peer.info
peers=$(sed 's/[]\/$*.^[]/\\&/g' /data/celestia-light-nodes/peer.info)

echo "write peers :$peers"
sed -i "s/TrustedPeers = \[\]/TrustedPeers = \[\"${peers}\"\]/" /data/celestia-light-nodes/config.toml

sed -i "s/TrustedHash = \"\"/TrustedHash = ${HASH}/" /data/celestia-light-nodes/config.toml
sed -i "s/SkipAuth = false/SkipAuth = true/" /data/celestia-light-nodes/config.toml


sed -i '/^\[Core/,+2 s/IP = \"\"/IP = \"192.168.5.7\"/' /data/celestia-light-nodes/config.toml
sed -i '/^\[RPC/,+2 s/Address = \"localhost\"/Address = \"192.168.5.8\"/' /data/celestia-light-nodes/config.toml

celestia light start --keyring.accname light --p2p.network private --node.store /data/celestia-light-nodes
最后更新于