Testing on testnet - bitcoinfacts/GlacierProtocol GitHub Wiki

Note: If using WSL2, run:

sudo /etc/init.d/dbus start

This will get rid of this error, which is caused by zbarimg:

Connection Error (Failed to connect to socket /var/run/dbus/system_bus_socket: No such file or directory)

Create bitcoin test data directory:

mkdir /root/bitcon-test-data

stop bitcoind:

bitcoin-cli -testnet -rpcport=18332 -datadir=/root/bitcoin-test-data stop
pkill bitcoind

Make sure it's dead:

ps -ef | grep bitcoin

start bitcoind:

bitcoind -testnet -datadir=/root/bitcoin-test-data -daemon -txindex=1

make sure it's working:

tail -f /root/bitcoin-test-data/testnet3/debug.log

make sure it's synched:

bitcoin-cli -testnet -rpcport=18332 -datadir=/root/bitcoin-test-data getblockcount

Run entropy script:

./glacierscript.py entropy --num-keys 4

Generate dice numbers for testing purposes (don't use this method for real money):

https://onlinenumbertools.com/generate-random-numbers

Run deposit script:

cd ~
./GlacierProtocol/glacierscript.py create-deposit-data -m 2 -n 4 --p2wsh --testnet=18332

Sample Output:

Private keys:

Key #1: cPRAzc3miNz88uh5vPjG3dvNufZ9QnNtae5nvwBtfkSc5Ksot4df
Key #2: cPRAzc3miNz88uh5vPjG3dvNufZ9QnNtae5nvwBtfkSc5Ksot4df
Key #3: cP56qpkggUPaNv86xPvNNTBY435hWeLxTKomAWPsoM89z2Xo8JBb
Key #4: cQYmJfdt1C1NJhbu9k4jpZcLDxX2PEarLESczxqjnDLANtjmhcKp

Cold storage address (testnet):

tb1q3s8qg5ddnsc439463tf542ldkeq0m33cj454s4nr6xv2jvraqhvq68423a

Redemption script:

522103bbcf474eba552d4a0d4aa9aefb14b0bbb1a359cd9ec1247ce92808ef676eeca02103bbcf474eba552d4a0d4aa9aefb14b0bbb1a359cd9ec1247ce92808ef676eeca0210369c8ac43ae7c678ca9e4d08d67d9af3d69b32069f0700e2886a3a7e12dfd0d6d210208e9c9f2c75525771674016643d5ee1f1e4c158b658ca7e414396a9824e1f67c54ae

Send 0.001 to testnet cold storage address: e.g. use: https://testnet-faucet.mempool.co/ Amount: 0.001 Output TxID: 2d30657c83853a29d91876b61f46f23e63e8311d185a60e0f06e94ec898a0141

Withdrawal steps:

UTXO: 2d30657c83853a29d91876b61f46f23e63e8311d185a60e0f06e94ec898a0141

get UTXOs from cold storage address:

bitcoin-cli -testnet -rpcport=18332 -datadir=/root/bitcoin-test-data scantxoutset start '["addr(tb1q3s8qg5ddnsc439463tf542ldkeq0m33cj454s4nr6xv2jvraqhvq68423a)"]'

get raw transaction from transaction id:

bitcoin-cli -testnet -rpcport=18332 -datadir=/root/bitcoin-test-data getrawtransaction 2d30657c83853a29d91876b61f46f23e63e8311d185a60e0f06e94ec898a0141

Sample raw transaction:

02000000000101416282624ec14b046a2a33873d946af273d9409e0f1a42be23deae0d4ff6d3130000000000feffffff02a0860100000000002200208c0e0451ad9c315896ba8ad34aabedb640fdc6389569585663d198a9307d05d8a052a40000000000160014d5cd4b3b622fc59351b68f7729210eff641db2590247304402204a26e2d5fddbaf156b90f94303b0518a429f950aa832f224a3f7f4e543f17ef9022002da07a49674c8da53670aa8c561de069c8358c34e54dc1206c7606cd65a1fa7012103b03453e8270d87d7a1763d925322a14523f9371b711c3a09103ddcb8873bf9a4568c2000

Create destination address: 62 random dice: 32435152621512153431655345114115644535514231346114441646213463

./GlacierProtocol/glacierscript.py entropy --num-keys 1

Computer entropy #1: 5748 0f8a 7097 ba8b b53e 8d71 6079 071f 46e9 47cb

./glacierscript.py create-deposit-data -m 1 -n 1 --p2wsh --testnet=18332

Private keys: Key #1: cUTiszpLynEmND4JCpoUUY35pQ23A2LD2aoVh3Gv6nvq9GMW7G1h

Cold storage address:

tb1qj2f6gxaj69gg3at0sr3d4xkjzr08wxd0xhr84yz2sfe9gqgud6mspq79zf

Redemption script:

51210207d004de18978217216a863f663ed139f1051a58d3e81e59cf69ad7251b2351e51ae

Construct transaction:

./GlacierProtocol/glacierscript.py create-withdrawal-data --testnet=18332

Output: Raw signed transaction (hex):

0200000000010141018a89ec946ef0e0605a181d31e8633ef2461fb67618d9293a85837c65302d0000000000ffffffff026b850100000000002200208c0e0451ad9c315896ba8ad34aabedb640fdc6389569585663d198a9307d05d864000000000000002200209293a41bb2d15088f56f80e2da9ad210de7719af35c67a904a827254011c6eb70400473044022036bfc1166375b455367d97c513dbc470db215cbb9b357fc23f02f38e9f196d6d02202e0ecc4e291fea04069b6d8be69c516ab4192c102425b998aaa66bd4f65dcfa901473044022036bfc1166375b455367d97c513dbc470db215cbb9b357fc23f02f38e9f196d6d02202e0ecc4e291fea04069b6d8be69c516ab4192c102425b998aaa66bd4f65dcfa9018b522103bbcf474eba552d4a0d4aa9aefb14b0bbb1a359cd9ec1247ce92808ef676eeca02103bbcf474eba552d4a0d4aa9aefb14b0bbb1a359cd9ec1247ce92808ef676eeca0210369c8ac43ae7c678ca9e4d08d67d9af3d69b32069f0700e2886a3a7e12dfd0d6d210208e9c9f2c75525771674016643d5ee1f1e4c158b658ca7e414396a9824e1f67c54ae00000000

Transaction fingerprint (md5):

6ba08f2593fa573afc4be923e3818c3e