Skip to content

Instantly share code, notes, and snippets.

@stevenroose
Last active July 16, 2019 14:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save stevenroose/b7d60c44d5235ac4d98dbdbf4442210b to your computer and use it in GitHub Desktop.
Save stevenroose/b7d60c44d5235ac4d98dbdbf4442210b to your computer and use it in GitHub Desktop.

I've been struggling with this for a bit and decided to try it manually. Here are the steps I made:

$ bitcoind-0.17.1 -server=1 -regtest -daemon -minrelaytxfee=0 -blockmintxfee=0
$ bitcoin-cli-0.17.1 -regtest -rpcwait generate 200
[
...
]
$ bitcoin-cli-0.17.1 -regtest -rpcwait createwallet ttt
{
  "name": "ttt",
  "warning": ""
}
$ hal key generate --regtest
{
  "raw_private_key": "369e980ae6167d3f37caf604b60e612ab9a777895a4ea278c7ce102f10a68a2f",
  "wif_private_key": "cPQshAdTrreCSv7UN9i5RemmWuyYP6A8yxjHDFxFqi6e1J884fEy",
  "public_key": "03d2fad0057c658d013153cfab628af5fab3ff78cb6b4d6d5cd194556eedf0f206",
  "compressed_public_key": "03d2fad0057c658d013153cfab628af5fab3ff78cb6b4d6d5cd194556eedf0f206",
  "uncompressed_public_key": "04d2fad0057c658d013153cfab628af5fab3ff78cb6b4d6d5cd194556eedf0f206f0e4ae34217a109e9fbba003ac8cc250099716bd2ecb44f29c2a7fcd6d947f65",
  "addresses": {
    "p2pkh": "muxrqoBJBxoqiymAHvZL7mCiL7NMa9rxGw",
    "p2wpkh": "bcrt1qneuqvd7znavxss77u0wvmkuad3f9xnka5kxe9f",
    "p2shwpkh": "2N53NTJVzmFTmQtFAikqvUxLps5V3qC5vEe"
  }
}%                                                  
$ bitcoin-cli-0.17.1 -regtest -rpcwait -rpcwallet=ttt importaddress bcrt1qneuqvd7znavxss77u0wvmkuad3f9xnka5kxe9f
$ bitcoin-cli-0.17.1 -regtest -rpcwait -rpcwallet= sendtoaddress bcrt1qneuqvd7znavxss77u0wvmkuad3f9xnka5kxe9f 500
$ bitcoin-cli-0.17.1 -regtest -rpcwait -rpcwallet= generate 10
$ bitcoin-cli-0.17.1 -regtest -rpcwait -rpcwallet= gettransaction d2d00b5a26168f2b7b5b3b24c681227883ce9204cc58238563c0879984cadbf8
{
  "amount": -500.00000000,
  "fee": -0.00026300,
  "confirmations": 10,
  "blockhash": "01bc0f0aa36f7925ef612a9ce03bbc579f9266d34414b74b36fdc52e48fb1386",
  "blockindex": 1,
  "blocktime": 1563284893,
  "txid": "d2d00b5a26168f2b7b5b3b24c681227883ce9204cc58238563c0879984cadbf8",
  "walletconflicts": [
  ],
  "time": 1563284885,
  "timereceived": 1563284885,
  "bip125-replaceable": "no",
  "details": [
    {
      "address": "bcrt1qneuqvd7znavxss77u0wvmkuad3f9xnka5kxe9f",
      "category": "send",
      "amount": -500.00000000,
      "vout": 1,
      "fee": -0.00026300,
      "abandoned": false
    }
  ],
  "hex": "020000000b6d5e388913b56edf909952776945ad476440b2769f1b1875c114b0db94e9fa26000000004847304402206cfc7e8406a54a855faa91b5fa1d5caa81a397da3d1f18d7e55dba6fe8e6858202201f07173a38ca3d00dbd12d8bf95f4debc90ba8c7a17edd34444772058634360301feffffff554486dd383d7644709871f4350a4877edecc71a5180dc761b0ac27e9639cc4400000000484730440220434619ecd8016657e7cdebad62fb37dee5b8f8c855a61975b5fa903b35c9f8e102204c4c76318dd7070795498afa3f0b6603b10b1b30352ef8f2af6e87cc6204cd7a01fefffffff4ce98ba46a625eaa29af11f0cbdd9c5bef9f1503e715444e60ad5754cb7cd430000000048473044022044fd3e6df3e0d20210cab15a0fdfe2510963c75457980f39ebd2f6735017c5bc02204aa634c05a302b99d99774fdf8918591cb397d07482eb0254c4ba3916f33a9ba01feffffffc5f38a396e98d04e3c59bb10babc848a8a7179683507060a8c6ba84ad7822c810000000048473044022036437cc8824141b5e677a8dbc81ab8957bce83197bc3ecfb29b7995738fa6940022025f9951a083bd9381f9daa30c9bf5287c0eb40711564ababa7d801c1e6a856b701feffffff4d0cc691f6c09e401f6817420b7e6919a1bd1fbc5c57fa960edce4f105467d1b000000004847304402206a4c04a5b040c9312ac15f7b98c318e223408de33e9c05dccce6cbe3a8719e3e02204189000e0e435d451b9ef4ea6e6458cd22d9cf1f35367dbf3b1620c22345eefd01feffffffdb2dba96292ff4529f86d8d8f59b6a870a5766fd79dcde1f981ebae23d5ec97d000000004847304402207f841eeef01ca8042f2aa83c251db178edb18267629a4d8b4e231dc52053647c02201cf81e60873817dc49c5e66a3c3645421e1b3782a8a2eac746e0ec8e52019b1a01feffffff1c4e2afc4f426a759b698ee25221d272fec5db2854c4c92f2b482cc9a8e1bf11000000004847304402205ea795f1deb7ad5c3063a2b51096371e997f0df2d6e5c2539e69f2fe9d2a8a2302205ab76721239147ec040df08928f28f754f2b5c572010f8459103d8626a998baa01feffffff322e1e6934e808d4b5fa355a835a56b8495ea5d5580eda15e5c9487d6802d0ec0000000048473044022063e9e0674551db8c921275c89f2fd3a6b5938329bfc1bda4fcebb1769c49540e022064bdd8ec6ca583af8e3c0b8bb1219571fae9d3fc2f41f239ea28af7598e5b11a01feffffff5f8d012437cd5c53690ecec9c9d36e71fa487854afc0bdcb8af224f40371176b000000004847304402201ab0fa9f12d84774f285052929fdc6b95dc433464875a62df170b62d827ad69d02204046bfd9e0066ff561cdb15d25311d010d35004bb2adb1c324c282986965ab6501feffffffa90be1e50aff99e472934f5bb00ef8b4fe1b8893ed18b7c49875b5d1cef5016f000000004847304402206e8e3d3cf2449f487cf2c3938d5889aee5bc52390dfe681d26b4e4f3cd50a3180220128d3857f7e998543443633a5129bc0d301af2f97790217dcae135bab02ceb9801feffffff92457b8dabfcda6d5f24b8d103c6457a8ebd1fa981a1e8ed765cfbdb33361567000000004847304402205279c74786ae8994c8330c499d2d5c878c6a6f323935161e392180f2cf469f8f0220379e42be4cb606db4612234d5036fde970f311c2e1d4da6ee1b1565a80b2d98e01feffffff02448b052a010000001600144ff3e4dbd73613478585d302b075f4a654deef0300743ba40b0000001600149e780637c29f586843dee3dccddb9d6c52534eddc8000000"
}
$ bitcoin-cli-0.17.1 -regtest -rpcwait -rpcwallet=ttt listunspent                                                                 

[
  {
    "txid": "d2d00b5a26168f2b7b5b3b24c681227883ce9204cc58238563c0879984cadbf8",
    "vout": 1,
    "address": "bcrt1qneuqvd7znavxss77u0wvmkuad3f9xnka5kxe9f",
    "label": "",
    "scriptPubKey": "00149e780637c29f586843dee3dccddb9d6c52534edd",
    "amount": 500.00000000,
    "confirmations": 10,
    "spendable": false,
    "solvable": false,
    "safe": true
  }
]
$ hal key generate --regtest
{
  "raw_private_key": "7b6ba926d8c322926121a73ef7c4ea135f774049acdf6748eb6e4f8d4a61099f",
  "wif_private_key": "cRicdKWB4v6dQQjeQyasHLakS9MVjGfE6eL5rA4ZHJaEhvPxXQGf",
  "public_key": "029533cd862f87693c970a6c81e0b08d66d4c2a97656bd629a095e1a0131600f00",
  "compressed_public_key": "029533cd862f87693c970a6c81e0b08d66d4c2a97656bd629a095e1a0131600f00",
  "uncompressed_public_key": "049533cd862f87693c970a6c81e0b08d66d4c2a97656bd629a095e1a0131600f0090cd78ab5d14dcec577a43b9ef3f752d0cdcdb58ddd1ddb71f832d4310e848f8",
  "addresses": {
    "p2pkh": "mrNeNLk4ZrWtwTkFZPK9MnWYJgreBy2zkv",
    "p2wpkh": "bcrt1qwut30rrsvhjn63kndv889fsxa89lfkma7g50ze",
    "p2shwpkh": "2N8wmAskMUvA6zykxUCa8afW97E2PVDLyyZ"
  }
}%    
$ bitcoin-cli-0.17.1 -regtest -rpcwait -rpcwallet=ttt createrawtransaction "[]" "{\"bcrt1qwut30rrsvhjn63kndv889fsxa89lfkma7g50ze\":\"1\"}"

02000000000100e1f505000000001600147717178c7065e53d46d36b0e72a606e9cbf4db7d00000000
$ bitcoin-cli-0.17.1 -regtest -rpcwait -rpcwallet=ttt fundrawtransaction 02000000000100e1f505000000001600147717178c7065e53d46d36b0e72a606e9cbf4db7d00000000

error code: -4
error message:
Insufficient funds
$ bitcoin-cli-0.17.1 -regtest -rpcwait -rpcwallet=ttt fundrawtransaction 02000000000100e1f505000000001600147717178c7065e53d46d36b0e72a606e9cbf4db7d00000000 "{\"includeWatching\":true}"

error code: -4
error message:
Insufficient funds
$ bitcoin-cli-0.17.1 -regtest -rpcwait -rpcwallet=ttt getbalance "*" 0 true

500.00000000
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment