Skip to content

Instantly share code, notes, and snippets.

@miketwenty1
Created September 2, 2023 05:57
Show Gist options
  • Save miketwenty1/cd0a9b0fb4aca149e87c1875cf93a812 to your computer and use it in GitHub Desktop.
Save miketwenty1/cd0a9b0fb4aca149e87c1875cf93a812 to your computer and use it in GitHub Desktop.
bitcoin-cli workshop follow along notes
1. https://bitcoincore.org/en/download/
2. https://github.com/bitcoin/bitcoin/blob/master/doc/bitcoin-conf.md
3. https://github.com/bitcoin-core/guix.sigs
4. `tar -xvf bitcoin-25.0-arm64-apple-darwin.dmg`
5. `/Users/$USER/Library/Application Support/Bitcoin`
6. `git clone --depth 1 https://github.com/bitcoin/bitcoin.git`
7. `./share/examples/bitcoin.conf`
8.
bitcoin.conf:
https://gist.github.com/miketwenty1/82f0c9612aa37e81cc62994db74dda74
9. See Blue icon for MacOs
https://bitcoincore.org/en/doc/24.0.0/rpc/
createwallet alice
listwallets
getnewaddress minerwallet bech32m
generatetoaddress 150 bcrt1p9rtxgqwmjy80fwf9yx9mc22qgng0j0j93r0mkff9vkr7pvc6x8aqnne69y
listunspent
getbalance #(wait 150*50) only 50 blocks
getbalances #(wait wtf 25?)
getblockchaininfo #(index 0 that's why 151st block)
createwallet bob
listwallets
unloadwallet alice
listwallets
getnewaddress beer
bcrt1qd893lyve5k9c3kyuf0en65kawr5k9en8a85wxm
getnewaddress pizza bech32m
bcrt1pcdvtktvzy4vvtr3p3yaexd2nprhfmktdhan9nah9xdewnfqzs2jqn7ev3z
listlabels #(see the labels for bob)
getaddressesbylabel beer
getaddressesbylabel pizza
getnewaddress pizza bech32m
bcrt1p642aqkz035h98mnz73qxz293363zscghy8vtkjd9r4dpdrmqxajsy4nrys
getaddressesbylabel pizza #(now we see 2 addresses for this label)
unloadwallet bob
loadwallet alice
sendtoaddress bcrt1qd893lyve5k9c3kyuf0en65kawr5k9en8a85wxm 1.0
c7a6e41d0385584282f684ccf6ffff63eb170bef227e7e00a8df2e295d7a35e2
listtransactions
unloadwallet alice
loadwallet bob
listtransactions
getbalance
getbalances
unloadwallet bob
loadwallet alice
getnewaddress minerwallet bech32m
generatetoaddress 6 bcrt1p5smaah7qlmujqr4wcure9mhmch822mrq7gj3u509kz296536fm5s2scyne
unloadwallet alice
loadwallet bob
getbalance
unloadwallet bob
loadwallet alice
sendtoaddress bcrt1qd893lyve5k9c3kyuf0en65kawr5k9en8a85wxm 0.69
generatetoaddress 6 bcrt1p5smaah7qlmujqr4wcure9mhmch822mrq7gj3u509kz296536fm5s2scyne
check bob's balance
unloadwallet bob
createwallet carol
getnewaddress minerwallet legacy
mpZLcLCBbCW2Q47UpJJvihxTcF4V6AQXZk
getaddressinfo mpZLcLCBbCW2Q47UpJJvihxTcF4V6AQXZk
unloadwallet carol
walletcreatefundedpsbt "[{\"txid\":\"c7a6e41d0385584282f684ccf6ffff63eb170bef227e7e00a8df2e295d7a35e2\",\"vout\":1}, {\"txid\":\"6c9164f06aa50347becc89ac4055375257fb82501250638da1c7b6bd8dfa4906\",\"vout\":0}]" "[{\"mpZLcLCBbCW2Q47UpJJvihxTcF4V6AQXZk\":1.1}]"
"cHNidP8BAKACAAAAAuI1el0pLt+oAH5+Iu8LF+tj///2zIT2gkJYhQMd5KbHAQAAAAD9////Bkn6jb22x6GNY1ASUIL7V1I3VUCsicy+RwOlavBkkWwAAAAAAP3///8C4CeBAwAAAAAZdqkUs3P3uZZICHs3BsKKSrIrFGuCBkqIrIB3jgYAAAAAGXapFGMsl3p20pdrCLpTYApMLQ2JiTgkiKwAAAAAAAEAcQIAAAABhsdD5/BXrbtIUNMbRww/fxzIpeq7dfs5b2lsi/V3MdwAAAAAAP3///8CMBUOJAEAAAAWABRT1irO8wRYBJ/IFjl+FObjYh+qdQDh9QUAAAAAFgAUacsfkZmli4jYnEvzPVLdcOli5meWAAAAAQEfAOH1BQAAAAAWABRpyx+RmaWLiNicS/M9Ut1w6WLmZyIGAkb7GWfMzofzewELFKw4SPsi70Dg7Yjrdfv1ft+Izgn1GNtiDQNUAACAAQAAgAAAAIAAAAAAAAAAAAABAIkCAAAAAbtWkiJVfdvuYERT8K4DxfnoDvfSH/RsOpMga4SzKECQAAAAAAD9////AkDbHAQAAAAAIlEg1VXQWE+NLlPuYvRAYSixjqIoYRch2LtJpR1aFo9gN2UwveYlAQAAACJRID863B7SNYlbxrn9bltY9Bb46CZ7bZqRKBUMZz8zqBLpnAAAAAEBK0DbHAQAAAAAIlEg1VXQWE+NLlPuYvRAYSixjqIoYRch2LtJpR1aFo9gN2UhFug+kv9TBjCKrWdtyH6DOsKa3na/P6d8FFfAreKWTgjKGQDbYg0DVgAAgAEAAIAAAACAAAAAAAEAAAABFyDoPpL/UwYwiq1nbch+gzrCmt52vz+nfBRXwK3ilk4IygAiAgImHNTNis2+0TPsN4xpmqEjeRYHhY2beIzo9xdKxt2q3BjbYg0DLAAAgAEAAIAAAACAAQAAAAAAAAAAAA=="
decodepsbt "cHNidP8BAKACAAAAAuI1el0pLt+oAH5+Iu8LF+tj///2zIT2gkJYhQMd5KbHAQAAAAD9////Bkn6jb22x6GNY1ASUIL7V1I3VUCsicy+RwOlavBkkWwAAAAAAP3///8C4CeBAwAAAAAZdqkUs3P3uZZICHs3BsKKSrIrFGuCBkqIrIB3jgYAAAAAGXapFGMsl3p20pdrCLpTYApMLQ2JiTgkiKwAAAAAAAEAcQIAAAABhsdD5/BXrbtIUNMbRww/fxzIpeq7dfs5b2lsi/V3MdwAAAAAAP3///8CMBUOJAEAAAAWABRT1irO8wRYBJ/IFjl+FObjYh+qdQDh9QUAAAAAFgAUacsfkZmli4jYnEvzPVLdcOli5meWAAAAAQEfAOH1BQAAAAAWABRpyx+RmaWLiNicS/M9Ut1w6WLmZyIGAkb7GWfMzofzewELFKw4SPsi70Dg7Yjrdfv1ft+Izgn1GNtiDQNUAACAAQAAgAAAAIAAAAAAAAAAAAABAIkCAAAAAbtWkiJVfdvuYERT8K4DxfnoDvfSH/RsOpMga4SzKECQAAAAAAD9////AkDbHAQAAAAAIlEg1VXQWE+NLlPuYvRAYSixjqIoYRch2LtJpR1aFo9gN2UwveYlAQAAACJRID863B7SNYlbxrn9bltY9Bb46CZ7bZqRKBUMZz8zqBLpnAAAAAEBK0DbHAQAAAAAIlEg1VXQWE+NLlPuYvRAYSixjqIoYRch2LtJpR1aFo9gN2UhFug+kv9TBjCKrWdtyH6DOsKa3na/P6d8FFfAreKWTgjKGQDbYg0DVgAAgAEAAIAAAACAAAAAAAEAAAABFyDoPpL/UwYwiq1nbch+gzrCmt52vz+nfBRXwK3ilk4IygAiAgImHNTNis2+0TPsN4xpmqEjeRYHhY2beIzo9xdKxt2q3BjbYg0DLAAAgAEAAIAAAACAAQAAAAAAAAAAAA=="
walletprocesspsbt "cHNidP8BAKACAAAAAuI1el0pLt+oAH5+Iu8LF+tj///2zIT2gkJYhQMd5KbHAQAAAAD9////Bkn6jb22x6GNY1ASUIL7V1I3VUCsicy+RwOlavBkkWwAAAAAAP3///8C4CeBAwAAAAAZdqkUs3P3uZZICHs3BsKKSrIrFGuCBkqIrIB3jgYAAAAAGXapFGMsl3p20pdrCLpTYApMLQ2JiTgkiKwAAAAAAAEAcQIAAAABhsdD5/BXrbtIUNMbRww/fxzIpeq7dfs5b2lsi/V3MdwAAAAAAP3///8CMBUOJAEAAAAWABRT1irO8wRYBJ/IFjl+FObjYh+qdQDh9QUAAAAAFgAUacsfkZmli4jYnEvzPVLdcOli5meWAAAAAQEfAOH1BQAAAAAWABRpyx+RmaWLiNicS/M9Ut1w6WLmZyIGAkb7GWfMzofzewELFKw4SPsi70Dg7Yjrdfv1ft+Izgn1GNtiDQNUAACAAQAAgAAAAIAAAAAAAAAAAAABAIkCAAAAAbtWkiJVfdvuYERT8K4DxfnoDvfSH/RsOpMga4SzKECQAAAAAAD9////AkDbHAQAAAAAIlEg1VXQWE+NLlPuYvRAYSixjqIoYRch2LtJpR1aFo9gN2UwveYlAQAAACJRID863B7SNYlbxrn9bltY9Bb46CZ7bZqRKBUMZz8zqBLpnAAAAAEBK0DbHAQAAAAAIlEg1VXQWE+NLlPuYvRAYSixjqIoYRch2LtJpR1aFo9gN2UhFug+kv9TBjCKrWdtyH6DOsKa3na/P6d8FFfAreKWTgjKGQDbYg0DVgAAgAEAAIAAAACAAAAAAAEAAAABFyDoPpL/UwYwiq1nbch+gzrCmt52vz+nfBRXwK3ilk4IygAiAgImHNTNis2+0TPsN4xpmqEjeRYHhY2beIzo9xdKxt2q3BjbYg0DLAAAgAEAAIAAAACAAQAAAAAAAAAAAA=="
"cHNidP8BAKACAAAAAuI1el0pLt+oAH5+Iu8LF+tj///2zIT2gkJYhQMd5KbHAQAAAAD9////Bkn6jb22x6GNY1ASUIL7V1I3VUCsicy+RwOlavBkkWwAAAAAAP3///8C4CeBAwAAAAAZdqkUs3P3uZZICHs3BsKKSrIrFGuCBkqIrIB3jgYAAAAAGXapFGMsl3p20pdrCLpTYApMLQ2JiTgkiKwAAAAAAAEAcQIAAAABhsdD5/BXrbtIUNMbRww/fxzIpeq7dfs5b2lsi/V3MdwAAAAAAP3///8CMBUOJAEAAAAWABRT1irO8wRYBJ/IFjl+FObjYh+qdQDh9QUAAAAAFgAUacsfkZmli4jYnEvzPVLdcOli5meWAAAAAQEfAOH1BQAAAAAWABRpyx+RmaWLiNicS/M9Ut1w6WLmZwEIawJHMEQCIEUMtoLGDYFGUD0ZZ4S1ah0KpSPevJUd+juE7+S9fJ6rAiAgQl/Q+PMH+z4rpNpRxsH7zz70DPKhgTVKfWxw7JhQHAEhAkb7GWfMzofzewELFKw4SPsi70Dg7Yjrdfv1ft+Izgn1AAEAiQIAAAABu1aSIlV92+5gRFPwrgPF+egO99If9Gw6kyBrhLMoQJAAAAAAAP3///8CQNscBAAAAAAiUSDVVdBYT40uU+5i9EBhKLGOoihhFyHYu0mlHVoWj2A3ZTC95iUBAAAAIlEgPzrcHtI1iVvGuf1uW1j0FvjoJnttmpEoFQxnPzOoEumcAAAAAQErQNscBAAAAAAiUSDVVdBYT40uU+5i9EBhKLGOoihhFyHYu0mlHVoWj2A3ZQEIQgFAX/EQLkz+NM/XP6AsWbN7w0VYAJQ3Bn+xOjy06I+08x90xAVrBqRtz1ed0r3BhymUtdmeIRB9MGTyC49i5JxQewAiAgImHNTNis2+0TPsN4xpmqEjeRYHhY2beIzo9xdKxt2q3BjbYg0DLAAAgAEAAIAAAACAAQAAAAAAAAAAAA=="
analyzepsbt "cHNidP8BAKACAAAAAuI1el0pLt+oAH5+Iu8LF+tj///2zIT2gkJYhQMd5KbHAQAAAAD9////Bkn6jb22x6GNY1ASUIL7V1I3VUCsicy+RwOlavBkkWwAAAAAAP3///8C4CeBAwAAAAAZdqkUs3P3uZZICHs3BsKKSrIrFGuCBkqIrIB3jgYAAAAAGXapFGMsl3p20pdrCLpTYApMLQ2JiTgkiKwAAAAAAAEAcQIAAAABhsdD5/BXrbtIUNMbRww/fxzIpeq7dfs5b2lsi/V3MdwAAAAAAP3///8CMBUOJAEAAAAWABRT1irO8wRYBJ/IFjl+FObjYh+qdQDh9QUAAAAAFgAUacsfkZmli4jYnEvzPVLdcOli5meWAAAAAQEfAOH1BQAAAAAWABRpyx+RmaWLiNicS/M9Ut1w6WLmZwEIawJHMEQCIEUMtoLGDYFGUD0ZZ4S1ah0KpSPevJUd+juE7+S9fJ6rAiAgQl/Q+PMH+z4rpNpRxsH7zz70DPKhgTVKfWxw7JhQHAEhAkb7GWfMzofzewELFKw4SPsi70Dg7Yjrdfv1ft+Izgn1AAEAiQIAAAABu1aSIlV92+5gRFPwrgPF+egO99If9Gw6kyBrhLMoQJAAAAAAAP3///8CQNscBAAAAAAiUSDVVdBYT40uU+5i9EBhKLGOoihhFyHYu0mlHVoWj2A3ZTC95iUBAAAAIlEgPzrcHtI1iVvGuf1uW1j0FvjoJnttmpEoFQxnPzOoEumcAAAAAQErQNscBAAAAAAiUSDVVdBYT40uU+5i9EBhKLGOoihhFyHYu0mlHVoWj2A3ZQEIQgFAX/EQLkz+NM/XP6AsWbN7w0VYAJQ3Bn+xOjy06I+08x90xAVrBqRtz1ed0r3BhymUtdmeIRB9MGTyC49i5JxQewAiAgImHNTNis2+0TPsN4xpmqEjeRYHhY2beIzo9xdKxt2q3BjbYg0DLAAAgAEAAIAAAACAAQAAAAAAAAAAAA=="
finalizepsbt "cHNidP8BAKACAAAAAuI1el0pLt+oAH5+Iu8LF+tj///2zIT2gkJYhQMd5KbHAQAAAAD9////Bkn6jb22x6GNY1ASUIL7V1I3VUCsicy+RwOlavBkkWwAAAAAAP3///8C4CeBAwAAAAAZdqkUs3P3uZZICHs3BsKKSrIrFGuCBkqIrIB3jgYAAAAAGXapFGMsl3p20pdrCLpTYApMLQ2JiTgkiKwAAAAAAAEAcQIAAAABhsdD5/BXrbtIUNMbRww/fxzIpeq7dfs5b2lsi/V3MdwAAAAAAP3///8CMBUOJAEAAAAWABRT1irO8wRYBJ/IFjl+FObjYh+qdQDh9QUAAAAAFgAUacsfkZmli4jYnEvzPVLdcOli5meWAAAAAQEfAOH1BQAAAAAWABRpyx+RmaWLiNicS/M9Ut1w6WLmZwEIawJHMEQCIEUMtoLGDYFGUD0ZZ4S1ah0KpSPevJUd+juE7+S9fJ6rAiAgQl/Q+PMH+z4rpNpRxsH7zz70DPKhgTVKfWxw7JhQHAEhAkb7GWfMzofzewELFKw4SPsi70Dg7Yjrdfv1ft+Izgn1AAEAiQIAAAABu1aSIlV92+5gRFPwrgPF+egO99If9Gw6kyBrhLMoQJAAAAAAAP3///8CQNscBAAAAAAiUSDVVdBYT40uU+5i9EBhKLGOoihhFyHYu0mlHVoWj2A3ZTC95iUBAAAAIlEgPzrcHtI1iVvGuf1uW1j0FvjoJnttmpEoFQxnPzOoEumcAAAAAQErQNscBAAAAAAiUSDVVdBYT40uU+5i9EBhKLGOoihhFyHYu0mlHVoWj2A3ZQEIQgFAX/EQLkz+NM/XP6AsWbN7w0VYAJQ3Bn+xOjy06I+08x90xAVrBqRtz1ed0r3BhymUtdmeIRB9MGTyC49i5JxQewAiAgImHNTNis2+0TPsN4xpmqEjeRYHhY2beIzo9xdKxt2q3BjbYg0DLAAAgAEAAIAAAACAAQAAAAAAAAAAAA=="
"02000000000102e2357a5d292edfa8007e7e22ef0b17eb63fffff6cc84f682425885031de4a6c70100000000fdffffff0649fa8dbdb6c7a18d6350125082fb5752375540ac89ccbe4703a56af064916c0000000000fdffffff02e0278103000000001976a914b373f7b99648087b3706c28a4ab22b146b82064a88ac80778e06000000001976a914632c977a76d2976b08ba53600a4c2d0d8989382488ac024730440220450cb682c60d8146503d196784b56a1d0aa523debc951dfa3b84efe4bd7c9eab022020425fd0f8f307fb3e2ba4da51c6c1fbcf3ef40cf2a181354a7d6c70ec98501c01210246fb1967ccce87f37b010b14ac3848fb22ef40e0ed88eb75fbf57edf88ce09f501405ff1102e4cfe34cfd73fa02c59b37bc34558009437067fb13a3cb4e88fb4f31f74c4056b06a46dcf579dd2bdc1872994b5d99e21107d3064f20b8f62e49c507b00000000"
decoderawtransaction "02000000000102e2357a5d292edfa8007e7e22ef0b17eb63fffff6cc84f682425885031de4a6c70100000000fdffffff0649fa8dbdb6c7a18d6350125082fb5752375540ac89ccbe4703a56af064916c0000000000fdffffff02e0278103000000001976a914b373f7b99648087b3706c28a4ab22b146b82064a88ac80778e06000000001976a914632c977a76d2976b08ba53600a4c2d0d8989382488ac024730440220450cb682c60d8146503d196784b56a1d0aa523debc951dfa3b84efe4bd7c9eab022020425fd0f8f307fb3e2ba4da51c6c1fbcf3ef40cf2a181354a7d6c70ec98501c01210246fb1967ccce87f37b010b14ac3848fb22ef40e0ed88eb75fbf57edf88ce09f501405ff1102e4cfe34cfd73fa02c59b37bc34558009437067fb13a3cb4e88fb4f31f74c4056b06a46dcf579dd2bdc1872994b5d99e21107d3064f20b8f62e49c507b00000000"
sendrawtransaction "02000000000102e2357a5d292edfa8007e7e22ef0b17eb63fffff6cc84f682425885031de4a6c70100000000fdffffff0649fa8dbdb6c7a18d6350125082fb5752375540ac89ccbe4703a56af064916c0000000000fdffffff02e0278103000000001976a914b373f7b99648087b3706c28a4ab22b146b82064a88ac80778e06000000001976a914632c977a76d2976b08ba53600a4c2d0d8989382488ac024730440220450cb682c60d8146503d196784b56a1d0aa523debc951dfa3b84efe4bd7c9eab022020425fd0f8f307fb3e2ba4da51c6c1fbcf3ef40cf2a181354a7d6c70ec98501c01210246fb1967ccce87f37b010b14ac3848fb22ef40e0ed88eb75fbf57edf88ce09f501405ff1102e4cfe34cfd73fa02c59b37bc34558009437067fb13a3cb4e88fb4f31f74c4056b06a46dcf579dd2bdc1872994b5d99e21107d3064f20b8f62e49c507b00000000"
https://bitcoin.stackexchange.com/questions/119491/generate-regtest-blocks-with-bitcoin-qt/119492?noredirect=1#comment136404_119492
https://github.com/bitcoin/bitcoin/pull/27829
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment