33 lines
1000 B
Bash
Executable File
33 lines
1000 B
Bash
Executable File
#!/bin/bash
|
|
set -e
|
|
|
|
# See https://github.com/zcash/lightwalletd/issues/264
|
|
#
|
|
# This generates the input to `genblocks` to create block sets for
|
|
# this test, which is two transactions mined into a block, then a
|
|
# reorg happens and the same two transactions are mined into a new
|
|
# version of the same-height block but in reverse order (so their
|
|
# index values have changed).
|
|
#
|
|
# The two transactions used here were copied from ../transactions;
|
|
# see that directory for how to reproduce them.
|
|
|
|
# We need to use the real mainnet version of 663150, so build a
|
|
# blockchain based on that block.
|
|
rm -rf blocks
|
|
mkdir blocks
|
|
touch blocks/{663151..663200}.txt
|
|
|
|
# Add shielded dev-wallet transaction to height 663195
|
|
cat ../transactions/tx-8f064d23.txt > blocks/663195.txt
|
|
|
|
# Generate the blockchain
|
|
cp 663150.txt before-reorg.txt
|
|
genblocks -start-height 663151 >> before-reorg.txt
|
|
|
|
# now remove the tx, this triggers a reorg
|
|
: > blocks/663195.txt
|
|
genblocks -start-height 663195 > after-reorg.txt
|
|
|
|
rm -r blocks
|