diff --git a/contrib/scripts/localnet.sh b/contrib/scripts/localnet.sh index 7648c25fd..92afc9839 100755 --- a/contrib/scripts/localnet.sh +++ b/contrib/scripts/localnet.sh @@ -137,72 +137,33 @@ else echo_error "Failed to initialize $CHAIN_ID" fi -# Configure keyring-backend to "test" -echo_info "Configuring keyring-backend..." -if $BINARY config keyring-backend test; then - echo_success "Successfully configured keyring-backend" -else - echo_error "Failed to configure keyring-backend" -fi - -# Configure chain-id -echo_info "Configuring chain-id..." -if $BINARY config chain-id $CHAIN_ID; then - echo_success "Successfully configured chain-id" -else - echo_error "Failed to configure chain-id" -fi - -# Configure broadcast mode -echo_info "Configuring broadcast mode..." -if $BINARY config broadcast-mode sync; then - echo_success "Successfully configured broadcast-mode" -else - echo_error "Failed to configure broadcast mode" -fi - -# Configure output mode -echo_info "Configuring output mode..." -if $BINARY config output json; then - echo_success "Successfully configured output mode" -else - echo_error "Failed to configure output mode" -fi +# nibid config +echo_info "Updating nibid config..." +$BINARY config keyring-backend test +$BINARY config chain-id $CHAIN_ID +$BINARY config broadcast-mode sync +$BINARY config output json +$BINARY config # Prints config. # Enable API Server -echo_info "Enabling API server" -if sed -i $SEDOPTION '/\[api\]/,+3 s/enable = false/enable = true/' $CHAIN_DIR/config/app.toml; then - echo_success "Successfully enabled API server" -else - echo_error "Failed to enable API server" -fi +echo_info "config/app.toml: Enabling API server" +sed -i $SEDOPTION '/\[api\]/,+3 s/enable = false/enable = true/' $CHAIN_DIR/config/app.toml # Enable Swagger Docs -echo_info "Enabling Swagger Docs" -if sed -i $SEDOPTION 's/swagger = false/swagger = true/' $CHAIN_DIR/config/app.toml; then - echo_success "Successfully enabled Swagger Docs" -else - echo_error "Failed to enable Swagger Docs" -fi +echo_info "config/app.toml: Enabling Swagger Docs" +sed -i $SEDOPTION 's/swagger = false/swagger = true/' $CHAIN_DIR/config/app.toml # Enable CORS for localnet -echo_info "Enabling CORS" -if sed -i $SEDOPTION 's/enabled-unsafe-cors = false/enabled-unsafe-cors = true/' $CHAIN_DIR/config/app.toml; then - echo_success "Successfully enabled CORS" -else - echo_error "Failed to enable CORS" -fi +echo_info "config/app.toml: Enabling CORS" +sed -i $SEDOPTION 's/enabled-unsafe-cors = false/enabled-unsafe-cors = true/' $CHAIN_DIR/config/app.toml echo_info "Adding genesis accounts..." val_key_name="validator" echo "$MNEMONIC" | $BINARY keys add $val_key_name --recover -if $BINARY add-genesis-account $($BINARY keys show $val_key_name -a) $GENESIS_COINS; then - echo_success "Successfully added genesis account: $val_key_name" -else - echo_error "Failed to add genesis account: $val_key_name" -fi +$BINARY add-genesis-account $($BINARY keys show $val_key_name -a) $GENESIS_COINS +echo_success "Successfully added genesis account: $val_key_name" val_address=$($BINARY keys list | jq -r '.[] | select(.name == "validator") | .address') val_address=${val_address:-"nibi1zaavvzxez0elundtn32qnk9lkm8kmcsz44g7xl"} @@ -233,9 +194,12 @@ price_btc="50000" price_eth="2000" add_genesis_param '.app_state.oracle.exchange_rates[0].pair = "ubtc:uuusd"' add_genesis_param '.app_state.oracle.exchange_rates[0].exchange_rate = "'"$price_btc"'"' -add_genesis_param '.app_state.oracle.exchange_rates[1].pair = "ueth:unusd"' +add_genesis_param '.app_state.oracle.exchange_rates[1].pair = "ueth:uuusd"' add_genesis_param '.app_state.oracle.exchange_rates[1].exchange_rate = "'"$price_eth"'"' +# ------------------------------------------------------------------------ +# Gentx +# ------------------------------------------------------------------------ echo_info "Adding gentx validator..." if $BINARY genesis gentx $val_key_name 900000000unibi --chain-id $CHAIN_ID; then @@ -251,6 +215,9 @@ else echo_error "Failed to collect genesis txs" fi +# ------------------------------------------------------------------------ # Start the network +# ------------------------------------------------------------------------ + echo_info "Starting $CHAIN_ID in $CHAIN_DIR..." $BINARY start --home "$CHAIN_DIR" --pruning nothing