Replenishing the Krypton Faucet
With the faucet running dry over the holiday, we are asking that anyone with excess tBTC please return some to the faucet.
In order to do this, you will need local bitcoind running alongside stacks-node.
Note: this gist assumes you are using the defaults in LNow's original gist. If not, you may need to manually adjust some of the file locations.
Bitcoin conf update
bitcoin.conf file and add
[regtest]. I used the nano text editor.
[regtest] bind=0.0.0.0:19444 rpcbind=0.0.0.0:19443 connect=bitcoind.krypton.blockstack.org:18444 mintxfee=0.001 txconfirmtarget=1
Restart bitcoind to recognize new conf
Now stop and start bitcoind using the bitcoin-cli.
Be sure that the port, user, and password match your bitcoind configuration.
$HOME/bitcoin/bitcoin-0.20.1/bin/bitcoin-cli -regtest -rpcport=19443 -rpcuser=user -rpcpassword=password stop $HOME/bitcoin/bitcoin-0.20.1/bin/bitcoind -conf=$HOME/bitcoin/bitcoin.conf
Use mnemonic phrase to get private wallet key
The stacks-gen tool from psq can accept a mnemonic phrase and generate the same testnet keychain, but also includes a
wif value that can be imported into bitcoind.
This way, the local bitcoind instance will recognize your wallet and allow you to send funds from it.
npx -q stacks-gen sk --testnet --phrase "put 24 word phrase here" > $HOME/keychain-sg.json
The new keychain info is saved in
keychain-sg.json and the
wif value is used in the next step.
To view the keychain info:
Import private wallet key into bitcoind
$HOME/bitcoin/bitcoin-0.20.1/bin/bitcoin-cli -regtest -rpcport=19443 -rpcuser=user -rpcpassword=password importprivkey "wif-value" "wallet-name"
If this command is successful, you should be able to view your current wallet balance from bitcoind using the command below.
$HOME/bitcoin/bitcoin-0.20.1/bin/bitcoin-cli -regtest -rpcport=19443 -rpcuser=user -rpcpassword=password getwalletinfo
Sending funds back to the faucet
The command below will send funds to the faucet, please be sure the tBTC address matches the contents below and change
BTCAMOUNT to match the amount of tBTC you want to send.
txid=$($HOME/bitcoin/bitcoin-0.20.1/bin/bitcoin-cli -regtest -rpcport=19443 -rpcuser=user -rpcpassword=password sendtoaddress my5G8TSCYKARY6VLQ7e2xGo2qGzPj4Xe8S BTCAMOUNT)
To see the transaction ID, you can then type:
Which will return a txid formatted like
b5f4a42b79dade9616cce6e95e8a6420dfc619920d3926fd3c735e1b2f36b951 if successful.
After a few minutes, you should see your tBTC address drop by the
BTCAMOUNT value used above.
If you took the time to follow this tutorial, THANK YOU for being a team player!