#! /bin/bash cd $GOPATH/src/github.com/tendermint/tendermint # specify a dir to copy # NOTE: eventually we should replace with `tendermint init --test` DIR=$HOME/.tendermint_test/consensus_state_test # XXX: remove tendermint dir rm -rf $HOME/.tendermint cp -r $DIR $HOME/.tendermint function reset(){ rm -rf $HOME/.tendermint/data tendermint unsafe_reset_priv_validator } reset # empty block tendermint node --proxy_app=dummy &> /dev/null & sleep 5 killall tendermint sed '/HEIGHT: 2/Q' ~/.tendermint/data/cs.wal/wal > consensus/test_data/empty_block.cswal reset # small block 1 bash scripts/txs/random.sh 1000 36657 &> /dev/null & PID=$! tendermint node --proxy_app=dummy &> /dev/null & sleep 5 killall tendermint kill -9 $PID sed '/HEIGHT: 2/Q' ~/.tendermint/data/cs.wal/wal > consensus/test_data/small_block1.cswal reset # small block 2 (part size = 512) echo "" >> ~/.tendermint/config.toml echo "block_part_size = 512" >> ~/.tendermint/config.toml bash scripts/txs/random.sh 1000 36657 &> /dev/null & PID=$! tendermint node --proxy_app=dummy &> /dev/null & sleep 5 killall tendermint kill -9 $PID sed '/HEIGHT: 2/Q' ~/.tendermint/data/cs.wal/wal > consensus/test_data/small_block2.cswal reset