实验环境: windows 10
客户端: bitcoin core windows客户端 下载链接: https://bitcoincore.org/en/download/
测试环境: 比特币测试网络环境
cd到安装目录 /daemon下 执行命令
// 启动bitcoind
bitcoind -testnet -deprecatedrpc=signrawtransaction
新开一个执行窗口 cd到安装目录 /daemon下 执行命令
// 获取比特币测试钱包地址
bitcoin-cli -testnet getnewaddress
#2N5Rt97Shr7m2joaHMy1qybaUvZEsEtEPdn
给个网址(https://coinfaucet.eu/en/btc-testnet/) 需要科学上网
查询比特币测试网络钱包浏览器(https://www.blocktrail.com/tBTC)
试验目标是 向目标钱包地址中转入 0.001 btc
2N5Rt97Shr7m2joaHMy1qybaUvZEsEtEPdn
2NBew7fUj1HjAq6KC6rA4tE1BZLaNm18QXo
注意留意返回结果中的 txid 与 vout
// 查询没有被消耗的交易
bitcoin-cli -testnet listunspent
#执行结果
[
{
"txid": "cba5247d11b4cb545e508b216097567dc87554d309d22ce3b716452e1b0802af",
"vout": 0,
"address": "2N5Rt97Shr7m2joaHMy1qybaUvZEsEtEPdn",
"label": "",
"redeemScript": "0014b5e25e84cdf48505e94b54e629e47b0580401675",
"scriptPubKey": "a91485a5845250a23fc870f346ae97c059184b81e88887",
"amount": 0.11145094,
"confirmations": 133,
"spendable": true,
"solvable": true,
"safe": true
}
]
计算发送的地址发送的币的个数 ,设置找零的地址 和 找零的个数 两个数量的和 与 原来未消费的币的个数的差额就是 此次比特币的手续费
== 不要忘了设置 找零的地址 如果不设置就会当手续费全部贡献给矿工了 ==
此次交易给矿工的手续费为0.0002btc 一般手续的价格为每kb 0.0001btc 按照交易的大小收费而不是交易的多少来定,你给小费给的多 当然你的交易就更快的被矿工接单 更快的写到链上
// 创建交易
bitcoin-cli -testnet createrawtransaction [{\"txid\":\"cba5247d11b4cb545e508b216097567dc87554d309d22ce3b716452e1b0802af\",\"vout\":0}] {\"2NBew7fUj1HjAq6KC6rA4tE1BZLaNm18QXo\":0.001,\"2N5Rt97Shr7m2joaHMy1qybaUvZEsEtEPdn\":0.11025094}
#执行结果
0200000001af02081b2e4516b7e32cd209d35475c87d569760218b505e54cbb4117d24a5cb0000000000ffffffff02a08601000000000017a914c9ee299b42d6ebc922677d7a1c2f2ee35ebb72d887c63aa8000000000017a91485a5845250a23fc870f346ae97c059184b81e8888700000000
// 交易签名
bitcoin-cli -testnet signrawtransaction 0200000001af02081b2e4516b7e32cd209d35475c87d569760218b505e54cbb4117d24a5cb0000000000ffffffff02a08601000000000017a914c9ee299b42d6ebc922677d7a1c2f2ee35ebb72d887c63aa8000000000017a91485a5845250a23fc870f346ae97c059184b81e8888700000000
#执行结果
{
"hex": "02000000000101af02081b2e4516b7e32cd209d35475c87d569760218b505e54cbb4117d24a5cb0000000017160014b5e25e84cdf48505e94b54e629e47b0580401675ffffffff02a08601000000000017a914c9ee299b42d6ebc922677d7a1c2f2ee35ebb72d887c63aa8000000000017a91485a5845250a23fc870f346ae97c059184b81e888870247304402200ca2419c40eed458aaabcb238e49a18a54751f6a88863848e1f5c435a0cf13a7022002a15488c4cc4c006cd77f31c0c011ab87530c037bf71194afbb76c4e4327cfa0121020ee2a6cc20c598854adb1557cc0485f192869de88372e181eaecff66d4a756f600000000",
"complete": true
}
//
bitcoin-cli -testnet sendrawtransaction 02000000000101af02081b2e4516b7e32cd209d35475c87d569760218b505e54cbb4117d24a5cb0000000017160014b5e25e84cdf48505e94b54e629e47b0580401675ffffffff02a08601000000000017a914c9ee299b42d6ebc922677d7a1c2f2ee35ebb72d887c63aa8000000000017a91485a5845250a23fc870f346ae97c059184b81e888870247304402200ca2419c40eed458aaabcb238e49a18a54751f6a88863848e1f5c435a0cf13a7022002a15488c4cc4c006cd77f31c0c011ab87530c037bf71194afbb76c4e4327cfa0121020ee2a6cc20c598854adb1557cc0485f192869de88372e181eaecff66d4a756f600000000
#执行结果
bfe3abc8c46b82be39ced64454fa371a54d12ea78e7d68d8684bd1e013650667
查询未消耗的交易
//
bitcoin-cli -testnet listunspent
#执行结果
[
{
"txid": "bfe3abc8c46b82be39ced64454fa371a54d12ea78e7d68d8684bd1e013650667",
"vout": 0,
"address": "2NBew7fUj1HjAq6KC6rA4tE1BZLaNm18QXo",
"label": "",
"redeemScript": "0014b7d255a0f15c1005bb290e32a3a119326c7ac2de",
"scriptPubKey": "a914c9ee299b42d6ebc922677d7a1c2f2ee35ebb72d887",
"amount": 0.00100000,
"confirmations": 8,
"spendable": true,
"solvable": true,
"safe": true
},
{
"txid": "bfe3abc8c46b82be39ced64454fa371a54d12ea78e7d68d8684bd1e013650667",
"vout": 1,
"address": "2N5Rt97Shr7m2joaHMy1qybaUvZEsEtEPdn",
"label": "",
"redeemScript": "0014b5e25e84cdf48505e94b54e629e47b0580401675",
"scriptPubKey": "a91485a5845250a23fc870f346ae97c059184b81e88887",
"amount": 0.11025094,
"confirmations": 8,
"spendable": true,
"solvable": true,
"safe": true
}
]