github.com/Finschia/finschia-sdk@v0.48.1/contrib/rosetta/configuration/data.sh (about)

     1  #!/bin/sh
     2  
     3  set -e
     4  
     5  wait_simd() {
     6    timeout 30 sh -c 'until nc -z $0 $1; do sleep 1; done' localhost 9090
     7  }
     8  # this script is used to recreate the data dir
     9  echo clearing /root/.simapp
    10  rm -rf /root/.simapp
    11  echo initting new chain
    12  # init config files
    13  simd init simd --chain-id testing
    14  
    15  # create accounts
    16  simd keys add fd --keyring-backend=test
    17  
    18  addr=$(simd keys show fd -a --keyring-backend=test)
    19  val_addr=$(simd keys show fd  --keyring-backend=test --bech val -a)
    20  
    21  # give the accounts some money
    22  simd add-genesis-account "$addr" 1000000000000stake --keyring-backend=test
    23  
    24  # save configs for the daemon
    25  simd gentx fd 10000000stake --chain-id testing --keyring-backend=test
    26  
    27  # input genTx to the genesis file
    28  simd collect-gentxs
    29  # verify genesis file is fine
    30  simd validate-genesis
    31  echo changing network settings
    32  sed -i 's/127.0.0.1/0.0.0.0/g' /root/.simapp/config/config.toml
    33  
    34  # start simd
    35  echo starting simd...
    36  simd start --pruning=nothing &
    37  pid=$!
    38  echo simd started with PID $pid
    39  
    40  echo awaiting for simd to be ready
    41  wait_simd
    42  echo simd is ready
    43  sleep 10
    44  
    45  
    46  # send transaction to deterministic address
    47  echo sending transaction with addr $addr
    48  simd tx bank send "$addr" cosmos19g9cm8ymzchq2qkcdv3zgqtwayj9asv3hjv5u5 100stake --yes --keyring-backend=test --broadcast-mode=block --chain-id=testing
    49  
    50  sleep 10
    51  
    52  echo stopping simd...
    53  kill -9 $pid
    54  
    55  echo zipping data dir and saving to /tmp/data.tar.gz
    56  
    57  tar -czvf /tmp/data.tar.gz /root/.simapp
    58  
    59  echo new address for bootstrap.json "$addr" "$val_addr"