bitcoin rpc command

来源:互联网 发布:手机防广告软件 编辑:程序博客网 时间:2024/06/11 10:35

bitcoin rpc command

创建交易

  1. bitcoin-cli createrawtransaction “[{\”txid\”:\”myid\”,\”vout\”:0}]” “{\”address\”:0.01}”
  2. bitcoin-cli createrawtransaction “[{\”txid\”:\”myid\”,\”vout\”:0, \”scriptPubKey\”:\”script\”, \”redeemScript\”:\”redeem\”}]” “{\”address\”:0.01}”
  3. 解释
    • txid: 交易输入的ID
    • vout: 交易输入的索引
    • address: 交易输出的地址
  4. P2PKH
    • bitcoin-cli createrawtransaction \
      '[{"txid":"ada81fbb4473f6b75b7d3226ec2ee9cbfa9076ca940010bccfe9a0b97faaa8d6","vout":0}]' \
      '{"IZXfHLAZW49uDxk8mv5Y6yDAdVGud2eGzC":0.1, "IiDSs8s9mmDXBjR5yHyyvPdBgYwkuPkxSj":1.4}'
  5. 多重签名
    • bitcoin-cli createrawtransaction '[{"txid":"ada81fbb4473f6b75b7d3226ec2ee9cbfa9076ca940010bccfe9a0b97faaa8d6","vout":0}]' \
      '{"IZXfHLAZW49uDxk8mv5Y6yDAdVGud2eGzC":6, "IiDSs8s9mmDXBjR5yHyyvPdBgYwkuPkxSj":6.4}'

签名交易

  1. bitcoin-cli signrawtransaction “hexstring” [{“txid”:”id”,”vout”:n, “amount”:value,”scriptPubKey”:”hex”,”redeemScript”:”hex”},…] [“privatekey1”,…] sighashtype
  2. 解释:
    • hexstring:创建新交易后的16进制原始数据
    • txid:交易输入的ID
    • vout:交易输入的索引
    • amount:交易输入的总金额
    • scriptPubKey:交易输入的锁定脚本
    • redeemScript:锁定脚本对应的赎回脚本
    • privatekey1:赎回脚本对应的私钥
    • sighashtype:签名的类型;默认为all方式的签名
  3. P2PKH
    • bitcoin-cli signrawtransaction ‘0200000001e45b092ed4f10ebe66ee9d18f62c3aac0c2c3947811fa0d21a7846931ad5b3de0000000000ffffffff0200ca9a3b000000001976a9145c4ee0de6033e8567db6c4f9f95e7651a5d6345388ac001c4e0e000000001976a9145c86e0e13c47f1b40defe2f210f2c08f9e6cc67a88ac00000000’ ‘[{“txid”:”deb3d51a9346781ad2a01f8147392c0cac3a2cf6189dee66be0ef1d42e095be4”, “vout”:0, “amount”:12.5, “scriptPubKey”:”76a9141f387880ee058fe855a67890ba9e4e392ae57a5688ac”}]’
  4. 多重签名
    • bitcoin-cli signrawtransaction ‘0200000001d6a8aa7fb9a0e9cfbc100094ca7690facbe92eec26327d5bb7f67344bb1fa8ad0000000000ffffffff020046c323000000001976a914026e2446f0cf4a22073d106a7a6fe611fd300a2f88ac00a02526000000001976a91461b56bcf57e693508cc0b51773e511b4e32379ac88ac00000000’ ‘[{“txid”:”ada81fbb4473f6b75b7d3226ec2ee9cbfa9076ca940010bccfe9a0b97faaa8d6”,”vout”:0, “amount”:12.5, “scriptPubKey”:”a914fab32c2c9336a5668c0e7f6144c6ad624da9973d87”,”redeemScript”:”5221039a1fabeed31775b4ef50be82673c17ce468eef3c547262097dc69ae67fe919dc2103195cb09f62e12acbc0c0cf05b3d00113bd68022dd136c49e86add54c162e25b32103bcb942b2e9ff81201e6264ea9b7d6537f0f45bec22fd9c469ba5b536dcd9b82f53ae”}]’ ‘[“cRpMoV3ejACE7ZrFkfJcobaisdB9F7GWET3T6qWTN2TYbQo8Tjr6”, “cPfNbzdxHvC7xLWngqjmmPU1W77beEvZwgXKKfZhY7Cvubb3qJDi”]’

发送交易

  1. bitcoin-cli sendrawtransaction “signedhex”

其它的命令

  1. bitcoin-cli help
  2. 获得比特币核心客户端状态的信息
    • bitcoin-cli getinfo:
      • 命令显示关于比特币网络节点、钱包、区块链数据库状态的基础信息
  3. 钱包加密,解密
    • bitcoin-cli encryptwallet 密码 //钱包加密
    • bitcoin-cli walletpassphrase 密码 时间 //walletpassphrase命令需要两个参数——密码,和多久钱包会再次被自动锁定的秒数数字(计时器)
  4. 钱包备份, 纯文本导出及恢复
    • bitcoin-cli backupwallet 备份的文件名
    • bitcoin-cli importwallet 导入钱包的文件名 // 钱包导入,(如果该钱包加密,需先解密)
  5. 钱包地址及接收交易
    • bitcoin-cli getnewaddress ; 获取新的地址
    • 整个钱包接收到的交易可以通过使用listtransactions命令展示出来:
      • bitcoin-cli listtransactions;
    • 询问bitcoind客户端此地址已经接收到的比特币数额,以及指定该数额要被加到余额中所需要的确认数;
      • bitcoin-cli getreceivedbyaddress 钱包地址 确认数;
    • 使用getaddressesbyaccount命令列出整个钱包的所有地址
      • bitcoin-cli getaddressesbyaccount “”
    • getbalance命令将显示钱包当前的所有地址的余额总和
      • bitcoin-cli getbalance
  6. 探索及解码交易
    • gettransaction 命令探索本钱包前面列出的入账交易;
      • bitcoin-cli gettransaction 交易ID
    • getrawtransaction命令获取交易的原始数据
      • bitcoin-cli getrawtransaction 交易ID
    • decoderawtransaction命令解码交易的原始数据,输出json格式
      • bitcoin-cli decoderawtransaction 交易的原始数据
  7. 探索区块
    • getblock命令,把区块的哈希值作为参数来查询对应的区块。
      • bitcoin-cli getblock 区块哈希
    • getblockhash命令通过区块高度来检索一个区块的哈希;
      • bitcoin-cli getblockhash 区块高度
  8. 基于UTXO的建立,签名与提交
    • listunspent命令去查看我们钱包中所有剩余的从之前交易中已确认的支出;
      • bitcoin-cli listunspent
    • gettxout 命令来得到未花费的输出的详细细节。
      • bitcoin-cli gettxout 交易ID 0
  9. 创建多重签名地址
    • 创建2-3的多重签名地址
      • bitcoin-cli createmultisig 2 '["moJw1McUiqngsyfUzt6FY34nJSBjjnjU5V", "mp5n5j9Qznk3wbFYuDqYd9x1R192qCJF9F", "mpENvmdrXQNzrT6ejZHwPEWvAGrqgkLvso"]'
  10. 获取指定地址的私钥
    • bitcoin-cli dumpprivkey "address"
原创粉丝点击