Constructor
new NodeClient(optionsnullable)
Creat a node client.
Extends:
- bcurl.Client
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
options |
Object |
<nullable> |
- Source:
Extends
- bcurl.Client
Methods
addFilter(data) → {Promise}
Add data to filter.
Parameters:
Name | Type | Description |
---|---|---|
data |
Buffer |
- Source:
Returns:
- Type
- Promise
(async) auth() → {Promise}
Auth with server.
- Source:
Returns:
- Type
- Promise
broadcast(tx) → {Promise}
Add a transaction to the mempool and broadcast it.
Parameters:
Name | Type | Description |
---|---|---|
tx |
TX |
- Source:
Returns:
- Type
- Promise
broadcastClaim(claim) → {Promise}
Add a claim to the mempool and broadcast it.
Parameters:
Name | Type | Description |
---|---|---|
claim |
Claim |
- Source:
Returns:
- Type
- Promise
checkMempoolRejectionFilter(hash) → {Promise}
Check against mempool rejection filter.
Parameters:
Name | Type | Description |
---|---|---|
hash |
Hash | transaction hash |
- Source:
Returns:
- Type
- Promise
estimateFee(blocksnullable) → {Promise}
Esimate smart fee.
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
blocks |
Number |
<nullable> |
- Source:
Returns:
- Type
- Promise
execute() → {Promise}
Make an RPC call.
- Source:
Returns:
- Type
- Promise
getBlock(block) → {Promise}
Retrieve a block from the chain database.
Parameters:
Name | Type | Description |
---|---|---|
block |
Hash | Number |
- Source:
Returns:
- Type
- Promise
getBlockHeader(block) → {Promise}
Retrieve a block header.
Parameters:
Name | Type | Description |
---|---|---|
block |
Hash | Number |
- Source:
Returns:
- Type
- Promise
getCoin(hash, index) → {Promise}
Retrieve a coin from the mempool or chain database. Takes into account spent coins in the mempool.
Parameters:
Name | Type | Description |
---|---|---|
hash |
Hash | |
index |
Number |
- Source:
Returns:
- Type
- Promise
getCoinsByAddress(address) → {Promise}
Get coins that pertain to an address from the mempool or chain database. Takes into account spent coins in the mempool.
Parameters:
Name | Type | Description |
---|---|---|
address |
String |
- Source:
Returns:
- Type
- Promise
getCoinsByAddresses(addresses) → {Promise}
Get coins that pertain to addresses from the mempool or chain database. Takes into account spent coins in the mempool.
Parameters:
Name | Type | Description |
---|---|---|
addresses |
Array.<String> |
- Source:
Returns:
- Type
- Promise
getEntries(startopt, endopt) → {Promise.<Array.<Buffer>>}
Get entries.
Parameters:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
start |
Number |
<optional> |
-1 | |
end |
Number |
<optional> |
-1 |
- Source:
Returns:
- ChainEntry
- Type
- Promise.<Array.<Buffer>>
getEntry(blockhash) → {Promise.<Buffer>}
Get chain entry.
Parameters:
Name | Type | Description |
---|---|---|
blockhash |
Hash |
- Source:
Returns:
- ChainEntry
- Type
- Promise.<Buffer>
getHashes(startopt, endopt) → {Promise.<Array.<Hash>>}
Get hashes.
Parameters:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
start |
Number |
<optional> |
-1 | |
end |
Number |
<optional> |
-1 |
- Source:
Returns:
- Type
- Promise.<Array.<Hash>>
getInfo() → {Promise}
Get some info about the server (network and version).
- Source:
Returns:
- Type
- Promise
getMempool() → {Promise}
Get a mempool snapshot.
- Source:
Returns:
- Type
- Promise
getMempoolRejectionFilter(options) → {Promise}
Get a mempool rejection filter.
Parameters:
Name | Type | Description |
---|---|---|
options |
Object |
- Source:
Returns:
- Type
- Promise
getNameStatus(nameHash) → {Promise}
Get name state.
Parameters:
Name | Type | Description |
---|---|---|
nameHash |
Buffer |
- Source:
Returns:
- Type
- Promise
getSmartFee(blocks) → {Promise}
Estimate smart fee. Same as estimateFee, but an HTTP call instead of websocket call.
Parameters:
Name | Type | Description |
---|---|---|
blocks |
Number |
- Source:
Returns:
- Type
- Promise
getTip() → {Promise}
Get chain tip.
- Source:
Returns:
- Type
- Promise
getTX(hash) → {Promise}
Retrieve a transaction from the mempool or chain database.
Parameters:
Name | Type | Description |
---|---|---|
hash |
Hash |
- Source:
Returns:
- Type
- Promise
getTXByAddress(address) → {Promise}
Retrieve transactions pertaining to an address from the mempool or chain database.
Parameters:
Name | Type | Description |
---|---|---|
address |
String |
- Source:
Returns:
- Type
- Promise
getTXByAddresses(addresses) → {Promise}
Retrieve transactions pertaining to addresses from the mempool or chain database.
Parameters:
Name | Type | Description |
---|---|---|
addresses |
Array.<String> |
- Source:
Returns:
- Type
- Promise
rescan(start) → {Promise}
Rescan for any missed transactions.
Parameters:
Name | Type | Description |
---|---|---|
start |
Number | Hash | Start block. |
- Source:
Returns:
- Type
- Promise
rescanInteractive(start, filteropt, fullLockopt) → {Promise}
Rescan for any missed transactions. (Interactive)
Parameters:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
start |
Number | Hash | Start block. |
||
filter |
BloomFilter |
<optional> |
null | |
fullLock |
Boolean |
<optional> |
false |
- Source:
Returns:
- Type
- Promise
reset(height) → {Promise}
Reset the chain.
Parameters:
Name | Type | Description |
---|---|---|
height |
Number |
- Source:
Returns:
- Type
- Promise
resetFilter() → {Promise}
Reset filter.
- Source:
Returns:
- Type
- Promise
send(tx) → {Promise}
Send a transaction. Do not wait for promise.
Parameters:
Name | Type | Description |
---|---|---|
tx |
TX |
- Source:
Returns:
- Type
- Promise
sendClaim(claim) → {Promise}
Send a claim. Do not wait for promise.
Parameters:
Name | Type | Description |
---|---|---|
claim |
Claim |
- Source:
Returns:
- Type
- Promise
setFilter(filter) → {Promise}
Set bloom filter.
Parameters:
Name | Type | Description |
---|---|---|
filter |
Bloom |
- Source:
Returns:
- Type
- Promise
(private) watchChain() → {Promise}
Watch the blockchain.
- Source:
Returns:
- Type
- Promise
(private) watchMempool() → {Promise}
Watch the blockchain.
- Source:
Returns:
- Type
- Promise