生成多重地址

时间:2015-12-20 09:55:19

标签: bitcoin

我正在学习blockcypher api。有了这个请求,我可以简单地获得新地址

curl -X POST https://api.blockcypher.com/v1/btc/test3/addrs

结果我获得了一对公钥和私钥

"private": "81ee75559d37cbe4b7cbbfb9931ab1ba32172c5cdfc3ac2d020259b4c1104198",
"public": "0231ff9ec76820cb36b69061f6ffb125db3793b4aced468a1261b0680e1ef4883a",
"address": "mvpW7fMSi1nbZhJJDySNS2PUau8ppnu4kY"

当我尝试生成multisig地址时

curl -d '{"pubkeys": ["02c716d071a76cbf0d29c29cacfec76e0ef8116b37389fb7a3e76d6d32cf59f4d3", "033ef4d5165637d99b673bcdbb7ead359cee6afd7aaf78d3da9d2392ee4102c8ea", "022b8934cc41e76cb4286b9f3ed57e2d27798395b04dd23711981a77dc216df8ca"], "script_type": "multisig-2-of-3"}' https://api.blockcypher.com/v1/btc/main/addrs

它说我应该添加几个公钥来使其成为multisig 问题是:如果在生成和地址时只获得一个公钥,我如何获得几个公钥?

1 个答案:

答案 0 :(得分:0)

在您最初尝试时,API可能已被破坏,但您发布的命令是正确的。

curl -d '{"pubkeys": ["02c716d071a76cbf0d29c29cacfec76e0ef8116b37389fb7a3e76d6d32cf59f4d3", "033ef4d5165637d99b673bcdbb7ead359cee6afd7aaf78d3da9d2392ee4102c8ea", "022b8934cc41e76cb4286b9f3ed57e2d27798395b04dd23711981a77dc216df8ca"], "script_type": "multisig-2-of-3"}' https://api.blockcypher.com/v1/btc/main/addr

我对上面的卷曲得到以下回应:

{
  "private": "",
  "public": "",
  "address": "3BF1M1PnTge94QewuWh3B8mRVw8U4SVnb4",
  "wif": "",
  "pubkeys": [
    "02c716d071a76cbf0d29c29cacfec76e0ef8116b37389fb7a3e76d6d32cf59f4d3",
    "033ef4d5165637d99b673bcdbb7ead359cee6afd7aaf78d3da9d2392ee4102c8ea",
    "022b8934cc41e76cb4286b9f3ed57e2d27798395b04dd23711981a77dc216df8ca"
  ],
  "script_type": "multisig-2-of-3"

这也符合BlockCypher Developer API给出的预期回应。

如果您仍然收到错误,请使用您收到的确切错误编辑您的帖子。