2017-02-01 9 views
2

ブロックシッピングAPIにマルチアドレスを作成したい。 pubkeys配列が必要です。blockcypher APIがマルチシグアドレスを生成する

$ pubkeys =配列( "02c716d071a76cbf0d29c29cacfec76e0ef8116b37389fb7a3e76d6d32cf59f4d3"、 "033ef4d5165637d99b673bcdbb7ead359cee6afd7aaf78d3da9d2392ee4102c8ea"、 "022b8934cc41e76cb4286b9f3ed57e2d27798395b04dd23711981a77dc216df8ca" )。

しかし、私はこれらのキーをどのように作成できますかわかりません。

+0

APIはキーの情報を持つため安全ではないため、キーを生成するためにAPIを使用しないでください。 Fi3は既にライブラリを使用してローカルに鍵を生成する方法について説明しています。 – Kang

答えて

1

公開鍵を生成する場合は、bitcore-libを使用できます。

const HdPrivate = require('bitcore-lib').HDPrivateKey; 
const HdPublic = require('bitcore-lib').HDPublicKey; 

const root = new HdPrivate(); 

function newPublic(root, depth){ 
    //return the public key at depth 
    return root.derive(depth).publicKey.toString(); 
} 

const publicKey = newPublic(root, 'm/1'); 

をもちろん、あなたが保存してroot秘密にしておく必要がありますのために:たとえば

あなたはHDキーを使用したい場合。

+0

しかし私は理解できない、別の図書館がなぜ必要なのか?これらのキーを作成する別の方法である必要がありますか? – zottirik

+0

私はblockcypher apiを知らないが、それは鍵ペアを作成するためのメソッドがないと思われるかもしれない。あなたは[wallet api](https://www.blockcypher.com/dev/bitcoin/?javascript#wallet -api)を使用して独自のウォレットロジックを作成するのではなく、なぜコード内に別のライブラリを使用できないのですか? – Fi3

+0

アドレスを作成して聞く必要があります。これを作るためにとにかくありますか? – zottirik

関連する問題