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