附录D:Bitcore
Bitcore是BitPay提供的一套工具。 其目标是为Bitcoin开发人员提供易于使用的工具。 几乎所有的Bitcore的代码都是用JavaScript编写的。 有一些专门为NodeJS编写的模块。 最后,Bitcore的“节点”模块包括Bitcoin Core的C ++代码。 有关详细信息,请参阅https://bitcore.io。
Bitcore的功能列表
Bitcoin full node (bitcore-node)
Block explorer (insight)
Block, transaction, and wallet utilities (bitcore-lib)
Communicating directly with Bitcoin’s P2P network (bitcore-p2p)
Seed entropy mnemonic generation(种子熵助记符) (bitcore-mnemonic)
Payment protocol (bitcore-payment-protocol)
Message verification and signing (bitcore-message)
Elliptic curve Integrated Encryption Scheme(椭圆曲线综合加密方案) (bitcore-ecies)
Wallet service (bitcore-wallet-service)
Wallet client (bitcore-wallet-client)
Integrating services directly with Bitcoin Core (bitcore-node)
Bitcore库示例
先决条件
NodeJS >= 4.x
如果使用NodeJS和节点REPL:
使用bitcore-lib的钱包示例
使用关联的私钥创建新的比特币地址:
创建分层确定性私钥和地址:
从UTXO创建和签署交易:
替换mempool中的最后一个交易(替换费):
将交易广播到比特币网络(注意:仅广播有效交易;请参阅https://bitnodes.21.co/nodes): 1.将以下代码复制到名为broadcast.js的文件中。 2.tx和rbfTx变量分别是tx.serialize()和rbfTx.serialize()的输出。 3.为了更换费用,对等端必须支持bitcoind选项mempoolreplace并将其设置为1。 4.运行文件节点broadcast.js:
最后更新于