-
Notifications
You must be signed in to change notification settings - Fork 296
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
fix: state sync on main #3811
fix: state sync on main #3811
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change | ||||||
---|---|---|---|---|---|---|---|---|
@@ -0,0 +1,59 @@ | ||||||||
#!/bin/sh | ||||||||
|
||||||||
# This script starts a consensus node on Arabica and state syncs to the tip of | ||||||||
# the chain. | ||||||||
|
||||||||
# Stop script execution if an error is encountered | ||||||||
set -o errexit | ||||||||
# Stop script execution if an undefined variable is used | ||||||||
set -o nounset | ||||||||
|
||||||||
CHAIN_ID="arabica-11" | ||||||||
NODE_NAME="node-name" | ||||||||
SEEDS="827583022cc6ce65cf762115642258f937c954cd@validator-1.celestia-arabica-11.com:26656,74e42b39f512f844492ff09e30af23d54579b7bc@validator-2.celestia-arabica-11.com:26656,00d577159b2eb1f524ef9c37cb389c020a2c38d2@validator-3.celestia-arabica-11.com:26656,b2871b6dc2e18916d07264af0e87c456c2bba04f@validator-4.celestia-arabica-11.com:26656" | ||||||||
RPC="https://rpc.celestia-arabica-11.com:443" | ||||||||
|
||||||||
CELESTIA_APP_HOME="${HOME}/.celestia-app" | ||||||||
CELESTIA_APP_VERSION=$(celestia-appd version 2>&1) | ||||||||
|
||||||||
echo "celestia-app home: ${CELESTIA_APP_HOME}" | ||||||||
echo "celestia-app version: ${CELESTIA_APP_VERSION}" | ||||||||
echo "" | ||||||||
|
||||||||
# Ask the user for confirmation before deleting the existing celestia-app home | ||||||||
# directory. | ||||||||
read -p "Are you sure you want to delete: $CELESTIA_APP_HOME? [y/n] " response | ||||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Replace The -read -p "Are you sure you want to delete: $CELESTIA_APP_HOME? [y/n] " response
+printf "Are you sure you want to delete: %s? [y/n] " "$CELESTIA_APP_HOME"
+read response Committable suggestion
Suggested change
ToolsShellcheck
|
||||||||
|
||||||||
# Check the user's response | ||||||||
if [ "$response" != "y" ]; then | ||||||||
# Exit if the user did not respond with "y" | ||||||||
echo "You must delete $CELESTIA_APP_HOME to continue." | ||||||||
exit 1 | ||||||||
fi | ||||||||
|
||||||||
echo "Deleting $CELESTIA_APP_HOME..." | ||||||||
rm -r "$CELESTIA_APP_HOME" | ||||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Add Using -rm -r "$CELESTIA_APP_HOME"
+rm -rf "$CELESTIA_APP_HOME" Committable suggestion
Suggested change
|
||||||||
|
||||||||
echo "Initializing config files..." | ||||||||
celestia-appd init ${NODE_NAME} --chain-id ${CHAIN_ID} > /dev/null 2>&1 # Hide output to reduce terminal noise | ||||||||
|
||||||||
echo "Settings seeds in config.toml..." | ||||||||
sed -i.bak -e "s/^seeds *=.*/seeds = \"$SEEDS\"/" $CELESTIA_APP_HOME/config/config.toml | ||||||||
|
||||||||
# LATEST_HEIGHT=$(curl -s $RPC/block | jq -r .result.block.header.height); | ||||||||
BLOCK_HEIGHT=1751700 | ||||||||
TRUST_HASH=$(curl -s "$RPC/block?height=$BLOCK_HEIGHT" | jq -r .result.block_id.hash) | ||||||||
|
||||||||
echo "Block height: $BLOCK_HEIGHT" | ||||||||
echo "Trust hash: $TRUST_HASH" | ||||||||
echo "Enabling state sync in config.toml..." | ||||||||
sed -i.bak -E "s|^(enable[[:space:]]+=[[:space:]]+).*$|\1true| ; \ | ||||||||
s|^(rpc_servers[[:space:]]+=[[:space:]]+).*$|\1\"$RPC,$RPC\"| ; \ | ||||||||
s|^(trust_height[[:space:]]+=[[:space:]]+).*$|\1$BLOCK_HEIGHT| ; \ | ||||||||
s|^(trust_hash[[:space:]]+=[[:space:]]+).*$|\1\"$TRUST_HASH\"|" $HOME/.celestia-app/config/config.toml | ||||||||
|
||||||||
echo "Downloading genesis file..." | ||||||||
celestia-appd download-genesis ${CHAIN_ID} | ||||||||
|
||||||||
echo "Starting celestia-appd..." | ||||||||
celestia-appd start --v2-upgrade-height 1751707 |
Original file line number | Diff line number | Diff line change | ||||||
---|---|---|---|---|---|---|---|---|
@@ -0,0 +1,59 @@ | ||||||||
#!/bin/sh | ||||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Use The shebang -#!/bin/sh
+#!/bin/bash Committable suggestion
Suggested change
|
||||||||
|
||||||||
# This script starts a consensus node on Mocha and state syncs to the tip of the | ||||||||
# chain. | ||||||||
|
||||||||
# Stop script execution if an error is encountered | ||||||||
set -o errexit | ||||||||
# Stop script execution if an undefined variable is used | ||||||||
set -o nounset | ||||||||
|
||||||||
CHAIN_ID="mocha-4" | ||||||||
NODE_NAME="node-name" | ||||||||
SEEDS="ee9f90974f85c59d3861fc7f7edb10894f6ac3c8@seed-mocha.pops.one:26656,258f523c96efde50d5fe0a9faeea8a3e83be22ca@seed.mocha-4.celestia.aviaone.com:20279,5d0bf034d6e6a8b5ee31a2f42f753f1107b3a00e@celestia-testnet-seed.itrocket.net:11656,7da0fb48d6ef0823bc9770c0c8068dd7c89ed4ee@celest-test-seed.theamsolutions.info:443" | ||||||||
RPC="https://celestia-testnet-rpc.itrocket.net:443" | ||||||||
|
||||||||
CELESTIA_APP_HOME="${HOME}/.celestia-app" | ||||||||
CELESTIA_APP_VERSION=$(celestia-appd version 2>&1) | ||||||||
|
||||||||
echo "celestia-app home: ${CELESTIA_APP_HOME}" | ||||||||
echo "celestia-app version: ${CELESTIA_APP_VERSION}" | ||||||||
echo "" | ||||||||
|
||||||||
# Ask the user for confirmation before deleting the existing celestia-app home | ||||||||
# directory. | ||||||||
read -p "Are you sure you want to delete: $CELESTIA_APP_HOME? [y/n] " response | ||||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Replace The -read -p "Are you sure you want to delete: $CELESTIA_APP_HOME? [y/n] " response
+printf "Are you sure you want to delete: %s? [y/n] " "$CELESTIA_APP_HOME"
+read response Committable suggestion
Suggested change
ToolsShellcheck
|
||||||||
|
||||||||
# Check the user's response | ||||||||
if [ "$response" != "y" ]; then | ||||||||
# Exit if the user did not respond with "y" | ||||||||
echo "You must delete $CELESTIA_APP_HOME to continue." | ||||||||
exit 1 | ||||||||
fi | ||||||||
|
||||||||
echo "Deleting $CELESTIA_APP_HOME..." | ||||||||
rm -r "$CELESTIA_APP_HOME" | ||||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Add Using -rm -r "$CELESTIA_APP_HOME"
+rm -rf "$CELESTIA_APP_HOME" Committable suggestion
Suggested change
|
||||||||
|
||||||||
echo "Initializing config files..." | ||||||||
celestia-appd init ${NODE_NAME} --chain-id ${CHAIN_ID} > /dev/null 2>&1 # Hide output to reduce terminal noise | ||||||||
|
||||||||
echo "Settings seeds in config.toml..." | ||||||||
sed -i.bak -e "s/^seeds *=.*/seeds = \"$SEEDS\"/" $CELESTIA_APP_HOME/config/config.toml | ||||||||
|
||||||||
LATEST_HEIGHT=$(curl -s $RPC/block | jq -r .result.block.header.height); | ||||||||
BLOCK_HEIGHT=$((LATEST_HEIGHT - 2000)); \ | ||||||||
TRUST_HASH=$(curl -s "$RPC/block?height=$BLOCK_HEIGHT" | jq -r .result.block_id.hash) | ||||||||
|
||||||||
echo "Block height: $BLOCK_HEIGHT" | ||||||||
echo "Trust hash: $TRUST_HASH" | ||||||||
echo "Enabling state sync in config.toml..." | ||||||||
sed -i.bak -E "s|^(enable[[:space:]]+=[[:space:]]+).*$|\1true| ; \ | ||||||||
s|^(rpc_servers[[:space:]]+=[[:space:]]+).*$|\1\"$RPC,$RPC\"| ; \ | ||||||||
s|^(trust_height[[:space:]]+=[[:space:]]+).*$|\1$BLOCK_HEIGHT| ; \ | ||||||||
s|^(trust_hash[[:space:]]+=[[:space:]]+).*$|\1\"$TRUST_HASH\"|" $HOME/.celestia-app/config/config.toml | ||||||||
|
||||||||
echo "Downloading genesis file..." | ||||||||
celestia-appd download-genesis ${CHAIN_ID} > /dev/null 2>&1 # Hide output to reduce terminal noise | ||||||||
|
||||||||
echo "Starting celestia-appd..." | ||||||||
celestia-appd start --v2-upgrade-height 2585031 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Use
#!/bin/bash
for better compatibility.The shebang
#!/bin/sh
may not support all features used in the script. Consider using#!/bin/bash
for better compatibility.Committable suggestion