Setting Up a Full Testnet Bitcoin Node (Ubuntu 18.04) + First Transactions
This article has not been completed yet. However, it may already contain helpful Information and therefore it has been published at this stage.
1) Azure-VM Creation:
# VM - Name
bctestvm
# Login
bcadmin
# Password
BCPass_12345
# Retrieving PIP with Azure CLI
az vm show --resource-group AKTT --name bctestvm -d --query [publicIps] --output tsv
# Connecting to VM
ssh bcadmin@<ip-address>
2) Azure-VM OS-Disk-Expansion:
# Deallocate VM with Azure CLI
az vm deallocate --resource-group AKTT --name bctestvm
# List available Disks
az disk list --resource-group AKTT --query '[*].{Name:name,Gb:diskSizeGb,Tier:accountType}' --output table
Bitcoin Testnet Explorer
Look up Bitcoin Testnet (TBTC) blocks, transactions, addresses, balances, nodes, OP_RETURN data and protocols, blockchain stats and charts
# Resize Azure-VM OS-Disk
az disk update --resource-group AKTT --name bctestvm_OsDisk_1_ed93749ff2044d07aa52482d8d8b6471 --size-gb 100
# Start Azure-VM
az vm start --resource-group AKTT --name bctestvm
3) Check results of resizing on the VM
# Show Free Space
df -h
3) BitCoin Node Setup
# Binaries Download
wget https://bitcoincore.org/bin/bitcoin-core-0.20.1/bitcoin-0.20.1-x86_64-linux-gnu.tar.gz
# Unzip Binaries
tar xvzf bitcoin-0.20.1-x86_64-linux-gnu.tar.gz
# Change Directory
cd bitcoin-0.20.1
# Start BitCoin - Node
./bin/bitcoind -testnet -rpcuser=bcadmin -rpcpassword=BCPass_12345 -fallbackfee=0.0002 -txindex=1 -server
# Show Files
ls ~/.bitcoin/testnet3
# Check Node-Health
./bin/bitcoin-cli -testnet -getinfo -rpcuser=bcadmin -rpcpassword=BCPass_12345
4) Create Wallet
# Create Wallet Address
./bin/bitcoin-cli -testnet -rpcuser=bcadmin -rpcpassword=BCPass_12345 getnewaddress
# Wallet Address
tb1qqe5hmx2ejffxa3qhze6asks63stvlq2t2nhw80
# Retrieving Private Wallet Key
./bin/bitcoin-cli -testnet -rpcuser=bcadmin -rpcpassword=BCPass_12345 dumpprivkey tb1qqe5hmx2ejffxa3qhze6asks63stvlq2t2nhw80
# Private Wallet Address
cN1oddPc8wxeoYACdN77YdpaLiFpHqefsmJhbwyWTH1xMsgzn2aj
# Check Wallet Balance
./bin/bitcoin-cli -testnet -rpcuser=bcadmin -rpcpassword=BCPass_12345 listreceivedbyaddress 1 true
5) Load bitcoin in wallet
https://testnet-faucet.mempool.co/
# Check Wallet Balance
./bin/bitcoin-cli -testnet -rpcuser=bcadmin -rpcpassword=BCPass_12345 getwalletinfo
# Check Transaction History
./bin/bitcoin-cli -testnet -rpcuser=bcadmin -rpcpassword=BCPass_12345 listtransactions '*' 9999999 0 true
# Check Wallet Balance
./bin/bitcoin-cli -testnet -rpcuser=bcadmin -rpcpassword=BCPass_12345 getbalance "*" 1 true
4) Transaction Execution
# Generate AMOUNT Variable
## This step is optional
MATRIKELNUMMER=<xxxxxxxxxxxx>
AMOUNT=$(echo $MATRIKELNUMMER | cut -c 7-10 | xargs printf "0.000%s\n")
echo $AMOUNT
# Send BitCoins
./bin/bitcoin-cli -testnet -rpcuser=bcadmin -rpcpassword=BCPass_12345 sendtoaddress <Recipient Wallet ID> $AMOUNT
# Transaction - ID
2d16167fdecb3e26a6fbfb60bff1779cd385074fa19131e24e66d997b925a48d
Bitcoin Testnet Explorer - Blockstream.info
Blockstream Explorer is an open source block explorer providing detailed blockchain data across Bitcoin, Testnet, and Liquid. Supports Tor and tracking-free.
# Check Transaction History
./bin/bitcoin-cli -testnet -rpcuser=bcadmin -rpcpassword=BCPass_12345 listtransactions '*' 9999999 0 true
# Check Wallet Balance
./bin/bitcoin-cli -testnet -rpcuser=bcadmin -rpcpassword=BCPass_12345 getwalletinfo
# Check Wallet Balance
./bin/bitcoin-cli -testnet -rpcuser=bcadmin -rpcpassword=BCPass_12345 getbalance "*" 1 true
# Generate REST Variable
## This step is optional
REST=$(./bin/bitcoin-cli -testnet -rpcuser=bcadmin -rpcpassword=BCPass_12345 getbalance "*" 1 true)
echo $REST
# Send remaining BitCoins
./bin/bitcoin-cli -testnet -rpcuser=bcadmin -rpcpassword=BCPass_12345 sendtoaddress <Recipient Wallet ID> $REST "" "" true
# Transaction - ID
a80e05524e31da9d638ebb47f4bdda03d2c9e6481801e6b9fa3ab9e4c0a00518
# Check Transaction History
./bin/bitcoin-cli -testnet -rpcuser=bcadmin -rpcpassword=BCPass_12345 listtransactions '*' 9999999 0 true
# Check Wallet Balance
./bin/bitcoin-cli -testnet -rpcuser=bcadmin -rpcpassword=BCPass_12345 getbalance "*" 1 true
# Check Wallet Balance
./bin/bitcoin-cli -testnet -rpcuser=bcadmin -rpcpassword=BCPass_12345 getwalletinfo
Bitcoin Testnet Explorer - Blockstream.info
Blockstream Explorer is an open source block explorer providing detailed blockchain data across Bitcoin, Testnet, and Liquid. Supports Tor and tracking-free.