mirror of
https://github.com/bitcoinbook/bitcoinbook
synced 2024-11-26 01:50:42 +00:00
Edited appdx-bitcore.asciidoc with Atlas code editor
This commit is contained in:
parent
f5a59f9dd7
commit
093a6069a8
@ -41,27 +41,22 @@ $ NODE_PATH=$(npm list -g | head -1)/node_modules node
|
|||||||
|
|
||||||
Creating a new bitcoin address with associated private key
|
Creating a new bitcoin address with associated private key
|
||||||
|
|
||||||
====
|
|
||||||
----
|
----
|
||||||
> bitcore = require('bitcore-lib')
|
> bitcore = require('bitcore-lib')
|
||||||
> privateKey = new bitcore.PrivateKey()
|
> privateKey = new bitcore.PrivateKey()
|
||||||
> address = privateKey.toAddress().toString()
|
> address = privateKey.toAddress().toString()
|
||||||
----
|
----
|
||||||
====
|
|
||||||
|
|
||||||
Creating a Hierarchical Deterministic private key and address
|
Creating a Hierarchical Deterministic private key and address
|
||||||
|
|
||||||
====
|
|
||||||
----
|
----
|
||||||
> hdPrivateKey = bitcore.HDPrivateKey()
|
> hdPrivateKey = bitcore.HDPrivateKey()
|
||||||
> hdPublicKey = bitcore.HDPublicKey(hdPrivateKey)
|
> hdPublicKey = bitcore.HDPublicKey(hdPrivateKey)
|
||||||
> hdAddress = new bitcore.Address(hdPublicKey.publicKey).toString()
|
> hdAddress = new bitcore.Address(hdPublicKey.publicKey).toString()
|
||||||
----
|
----
|
||||||
====
|
|
||||||
|
|
||||||
Creating and signing a transaction from a UTXO
|
Creating and signing a transaction from a UTXO
|
||||||
|
|
||||||
====
|
|
||||||
----
|
----
|
||||||
> utxo = {
|
> utxo = {
|
||||||
txId: transaction id containing an unspent output,
|
txId: transaction id containing an unspent output,
|
||||||
@ -78,12 +73,10 @@ Creating and signing a transaction from a UTXO
|
|||||||
.enableRBF()
|
.enableRBF()
|
||||||
.sign(privateKeyOfUtxo)
|
.sign(privateKeyOfUtxo)
|
||||||
----
|
----
|
||||||
====
|
|
||||||
|
|
||||||
Replace the last transaction in the mempool (replace-by-fee)
|
Replace the last transaction in the mempool (replace-by-fee)
|
||||||
|
|
||||||
====
|
----
|
||||||
---
|
|
||||||
> rbfTx = new Transaction()
|
> rbfTx = new Transaction()
|
||||||
.from(utxo)
|
.from(utxo)
|
||||||
.to(address, 35000)
|
.to(address, 35000)
|
||||||
@ -92,8 +85,7 @@ Replace the last transaction in the mempool (replace-by-fee)
|
|||||||
.sign(privateKeyOfUtxo);
|
.sign(privateKeyOfUtxo);
|
||||||
> tx.serialize();
|
> tx.serialize();
|
||||||
> rbfTx.serialize();
|
> rbfTx.serialize();
|
||||||
---
|
----
|
||||||
====
|
|
||||||
|
|
||||||
Broadcasting a transaction to the Bitcoin network
|
Broadcasting a transaction to the Bitcoin network
|
||||||
Note: Broadcast valid transactions only, refer to https://bitnodes.21.co/nodes for peer hosts
|
Note: Broadcast valid transactions only, refer to https://bitnodes.21.co/nodes for peer hosts
|
||||||
@ -103,8 +95,7 @@ Note: Broadcast valid transactions only, refer to https://bitnodes.21.co/nodes f
|
|||||||
3. In order to replace-by-fee, the peer must support bitcoind option "mempoolreplace" and have it set to "1"
|
3. In order to replace-by-fee, the peer must support bitcoind option "mempoolreplace" and have it set to "1"
|
||||||
4. Run the file: node broadcast.js
|
4. Run the file: node broadcast.js
|
||||||
|
|
||||||
====
|
----
|
||||||
---
|
|
||||||
var p2p = require('bitcore-p2p');
|
var p2p = require('bitcore-p2p');
|
||||||
var bitcore = require('bitcore-lib');
|
var bitcore = require('bitcore-lib');
|
||||||
var tx = new bitcore.Transaction('output from serialize function');
|
var tx = new bitcore.Transaction('output from serialize function');
|
||||||
@ -126,5 +117,4 @@ peer.on('ready', function() {
|
|||||||
}, 2000);
|
}, 2000);
|
||||||
});
|
});
|
||||||
peer.connect();
|
peer.connect();
|
||||||
---
|
----
|
||||||
====
|
|
||||||
|
Loading…
Reference in New Issue
Block a user