BTC
bitcoin-cli 连 btc 节点的端口是 8332,如果是 testnet是 18332,协议http。signet是38332.
signet 与 testnet的不同:testnet跟mainnet对应,是完全一样的,每一个节点都可能是出块节点,这也就导致了可能不稳定,效率低等。signet控制了出块节点,只有特定的节点是测试节点,这样就能保证整个网络的稳定性以及效率。
BTC CLI: https://chainquery.com/bitcoin-cli
alias bitcoin-cli='/server/bitcoin/bin/bitcoin-cli --rpcuser=xx --rpcpassword=xxx'
# 创建一个钱包,本质是存在本地的一个 SQLite 数据库里
bitcoin-cli createwallet "alexwallet"
bitcoin-cli listwallets
# 删除钱包
bitcoin-cli unloadwallet "mywallet"
# 加载钱包
bitcoin-cli loadwallet alexwallet
# 查看钱包情况
bitcoin-cli -rpcwallet="alexwallet" getwalletinfo
# 在钱包里生成地址
bitcoin-cli -rpcwallet="alexwallet" getnewaddress
bitcoin-cli getaddressinfo tb1qt5gccdj9yyaq2vc5afj7pmx5cd9v408t2ww8mx
bitcoin-cli -rpcwallet="alexwallet" getaddressinfo "tb1qt5gccdj9yyaq2vc5afj7pmx5cd9v408t2ww8mx"
# 列出钱包里的所有地址(注意如果用 getnewaddress 之后,这里是看不到的,只有地址有钱,才能看到)
# 获得测试token https://bitcoinfaucet.uo1.net/send.php
bitcoin-cli -rpcwallet="alexwallet" listaddressgroupings
[
[
[
"tb1q8uput7ms7vemlwelg00jr6tkd0cz7ypdfppvv7",
0.00004900,
""
]
]
]
# 查看钱包余额
bitcoin-cli -rpcwallet="alexwallet" getbalance
bitcoin-cli -rpcwallet="alexwallet" listunspent
# 发起一笔转账
bitcoin-cli -rpcwallet="alexwallet" sendtoaddress "tb1qlj64u6fqutr0xue85kl55fx0gt4m4urun25p7q" 0.000003
# 获得钱包中所有地址,包括没有激活的
bitcoin-cli -rpcwallet="alexwallet" getaddressesbylabel ""查看帮助 bitcoin-cli help 查看子命令的帮助 bitcoin-cli help createwallet
创建 Legacy 钱包 (非 HD Wallet) ,现在已经不推荐了
测试
BTC Multisig wallet
创建一个multisig wallet的脚本
测试
Last updated