如何使用importmulti导入带有私钥的地址

问题。importmulti函数有很多参数,它们比另一个比特币RPC-API函数的参数更难理解。不熟悉现代密码学成果的人很难理解如何使用importmulti函数。
下面是演示问题的任务。共有2个比特币核心版本为v.0.19.1的钱包:wallet1-用于出口的带私钥的钱包。wallet2-我们需要从wallet1导入PK+地址的空钱包。
所以在wallet1中,我们有getnewaddress创建的比特币地址。
[root@wallet1~]#比特币cli getaddressinfo 3m5e4qmbuytpeewwuowcarpim2ft4kedy
{
“address”:“3m5e4qmbuytpeewuowcarpim2ft4kedy”,
“scriptPubKey”:“a914d4b1b498c8be8813273937b834be6d9d1f488b9087”,
“ismine”:没错,
“可解”:没错,
“desc”:“sh(wpkh([675dc179/0’/0’/0′]02607cb6c05a575fd0498ec8c44eabfa2a4f0fc320aeacf494a77b3a408d84af))#r6dvu4wk”,
“iswatchonly”:假,
“isscript”:对,
“iswitness”:假,
“script”:“witness\u v0\u keyhash”,
“hex”:“00144c88353345f2e03abc8e96b818fd030c3c9f59ab”,
“pubkey”:“02607cb6c05a575fd0498ec8c44eabfa2a4f0fc320aeacf494a77b3a408d84af”,
“嵌入式”:{
“isscript”:错误,
“iswitness”:没错,
“见证版本”:0,
“见证程序”:“4c88353345f2e03abc8e96b818fd030c3c9f59ab”,
“pubkey”:“02607cb6c05a575fd0498ec8c44eabfa2a4f0fc320aeacf494a77b3a408d84af”,
“address”:“bc1qfjyr2v697tsr40ywj6up3lgrps7f7kdtvw6mnu”,
“scriptPubKey”:“00144c88353345f2e03abc8e96b818fd030c3c9f59ab”
},
“标签”:“,
“ischange”:错误,
“时间戳”:1589545405,
“hdkeypath”:“m/0’/0’/0’”,
“hdseedid”:“7cf768d4050dc142a69a149666798cc434045c6c”,
“hdmasterfingerprint”:“675dc179”,
“标签”:[
{
“名称”:“,
“目的”:“接收”
}
]
}
[root@wallet1~]#比特币cli dumpprivkey 3m5e4qmBuytPeewwUowCarpim2ft4kedy
Kwngf5FSYmHM5oPHjSoKxtHWUxXiQ5YN5ZR6shmzkYpMMftBh92c公司
我试图将该地址导入wallet2,但失败了。
[root@wallet2~]#bitcoin cli importmulti'[{“scriptPubKey”:{“address”:“3m5e4qmBuytPeewwUowCarpim2ft4kedy”},“timestamp”:“now”,“keys”:{“kwngf5fsymhm5ophJSOKxtHwUxxiq5yn5zr6shmzkypmftbh92c”:0}}}]“{”rescan:false}”
结果
[
{
“成功”:错误,
“错误”:{
“代码”:-1,
“message”:“缺少必填字段”
}
}
]
使用importmulti导入该地址的正确方法是什么?请举个例子。
比特币核心
json rpc
私钥导入
导入多个
分享
改进这个问题
跟随
编辑时间:5月16日至20日22:24
5月15日22:13问
基蒙
311青铜徽章
添加评论
1个答案
0
$bitcoin cli帮助导入多个
importmulti“请求”(“选项”)
导入地址/脚本(使用私钥或公钥,赎回脚本(P2SH)),可以选择从导入脚本的最早创建时间重新扫描区块链。需要新的钱包备份。
如果导入的地址/脚本没有从该地址花费所需的所有私钥,则该地址/脚本将仅为watchonly。在这种情况下,“watchonly”选项必须设置为true,否则将返回警告。
相反,如果提供了所有私钥并且地址/脚本是可使用的,则watchonly选项必须设置为false,否则将返回警告。
注意:如果rescan为true,则此调用可能需要一个多小时才能完成,在此期间,其他rpc调用
可能会报告导入的密钥、地址或脚本存在,但仍缺少相关事务。
注意:使用“getwalletinfo”查询扫描进度。
[…剪断..]
示例:
>bitcoin cli importmulti'[{“scriptPubKey”:{“address”:“<my address>”},“timestamp”:1455191478},{“scriptPubKey”:{“address”:“<my 2nd address>”},“label”:“example 2”,“timestamp”:1455191480}
>bitcoin cli importmulti'[{“scriptPubKey”:{“address”:“<my address>”},“timestamp”:1455191478}]”{“rescan”:false}’
至于您的特定导入,您正在将keys数组(在帮助中指定,请参阅上面的命令)作为对象传递,因此bitcoind无法提供有用的消息:
$bitcoin cli importmulti'[{“scriptPubKey”:{“address”:“3M5e4QMBUYtpEewwuuoWCArpiM2fT4KEDy”},“timestamp”:“now”,“keys”:[“kwngf5fsymhm5ophjsokxthwuxxiq5yn5zr6shmzkypmftbh92c”],“redemescript”:“00144c88353345f2e03abc8e96b818fd030c9f59ab”}“{“rescan”:false}”
[
{
“成功”:没错,
}
]
分享
改进这个答案
跟随
编辑时间:6月16日12:28
回复时间:5月16日14:47
达罗西奥
314511金徽章55银徽章2323铜徽章
导入的结果是solvable=false。这意味着私钥没有导入。但是我需要用私钥导入指定的地址。功能importprivkey的结果是钱包中有3个地址。但我只需要一个我指定的kimon 5月16日15:29
我不明白你的意思?这里的错误信息很清楚:您不能导入已经导入的密钥。另外,如果需要导入外部键,请确保指定

时光素材-香车美女  (79)blockchainBTC比特币区块链www.qkl91.com

发表评论

邮箱地址不会被公开。 必填项已用*标注