Skip to content

Commit 9e0b018

Browse files
committed
Merge #679: Releases: 0.19.0
7475ffe Update to 0.19.0.1, add magnet link (Wladimir J. van der Laan) 9ea6263 Releases: add 0.19.0 (David A. Harding) 867934b RPC docs: add 0.19.0 (David A. Harding) Pull request description: Todo: - [x] Ensure ` _posts/en/posts/2019-11-09-release-0.19.0.md` contains the correct date in its file name - [x] For ` _releases/0.19.0.md`, do: - [x] Ensure it contains the correct date in its YAML metadata - [x] Add magnet URI to YAML metadata (optional; can be done in a separate PR) Note: tests are expected to fail because binaries have not yet been uploaded to `/bin/`. When they're available, restart the tests and they should pass. Top commit has no ACKs. Tree-SHA512: 4c7842f042dbbc292e55433ce962b6b0a8e5e275ccc5661ccef363998d7322eaf930f1a250c1460f6ddb5d0cc3c1fdc9342d4c98e79f27b3e8f3de7081fe88da
2 parents ec0040f + 7475ffe commit 9e0b018

File tree

135 files changed

+5863
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

135 files changed

+5863
-0
lines changed

_doc/en/0.19.0/index.html

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
---
2+
name: index
3+
btcversion: 0.19.0
4+
btcgroup: index
5+
permalink: en/doc/0.19.0/
6+
---
7+
8+
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
---
2+
name: getbestblockhash
3+
btcversion: 0.19.0
4+
btcgroup: blockchain
5+
permalink: en/doc/0.19.0/rpc/blockchain/getbestblockhash/
6+
---
7+
8+
getbestblockhash
9+
10+
Returns the hash of the best (tip) block in the most-work fully-validated chain.
11+
12+
Result:
13+
"hex" (string) the block hash, hex-encoded
14+
15+
Examples:
16+
> bitcoin-cli getbestblockhash
17+
> curl --user myusername --data-binary '{"jsonrpc": "1.0", "id":"curltest", "method": "getbestblockhash", "params": [] }' -H 'content-type: text/plain;' http://127.0.0.1:8332/
18+
19+
Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
---
2+
name: getblock
3+
btcversion: 0.19.0
4+
btcgroup: blockchain
5+
permalink: en/doc/0.19.0/rpc/blockchain/getblock/
6+
---
7+
8+
getblock "blockhash" ( verbosity )
9+
10+
If verbosity is 0, returns a string that is serialized, hex-encoded data for block 'hash'.
11+
If verbosity is 1, returns an Object with information about block <hash>.
12+
If verbosity is 2, returns an Object with information about block <hash> and information about each transaction.
13+
14+
Arguments:
15+
1. blockhash (string, required) The block hash
16+
2. verbosity (numeric, optional, default=1) 0 for hex-encoded data, 1 for a json object, and 2 for json object with transaction data
17+
18+
Result (for verbosity = 0):
19+
"data" (string) A string that is serialized, hex-encoded data for block 'hash'.
20+
21+
Result (for verbosity = 1):
22+
{
23+
"hash" : "hash", (string) the block hash (same as provided)
24+
"confirmations" : n, (numeric) The number of confirmations, or -1 if the block is not on the main chain
25+
"size" : n, (numeric) The block size
26+
"strippedsize" : n, (numeric) The block size excluding witness data
27+
"weight" : n (numeric) The block weight as defined in BIP 141
28+
"height" : n, (numeric) The block height or index
29+
"version" : n, (numeric) The block version
30+
"versionHex" : "00000000", (string) The block version formatted in hexadecimal
31+
"merkleroot" : "xxxx", (string) The merkle root
32+
"tx" : [ (array of string) The transaction ids
33+
"transactionid" (string) The transaction id
34+
,...
35+
],
36+
"time" : ttt, (numeric) The block time in seconds since epoch (Jan 1 1970 GMT)
37+
"mediantime" : ttt, (numeric) The median block time in seconds since epoch (Jan 1 1970 GMT)
38+
"nonce" : n, (numeric) The nonce
39+
"bits" : "1d00ffff", (string) The bits
40+
"difficulty" : x.xxx, (numeric) The difficulty
41+
"chainwork" : "xxxx", (string) Expected number of hashes required to produce the chain up to this block (in hex)
42+
"nTx" : n, (numeric) The number of transactions in the block.
43+
"previousblockhash" : "hash", (string) The hash of the previous block
44+
"nextblockhash" : "hash" (string) The hash of the next block
45+
}
46+
47+
Result (for verbosity = 2):
48+
{
49+
..., Same output as verbosity = 1.
50+
"tx" : [ (array of Objects) The transactions in the format of the getrawtransaction RPC. Different from verbosity = 1 "tx" result.
51+
,...
52+
],
53+
,... Same output as verbosity = 1.
54+
}
55+
56+
Examples:
57+
> bitcoin-cli getblock "00000000c937983704a73af28acdec37b049d214adbda81d7e2a3dd146f6ed09"
58+
> curl --user myusername --data-binary '{"jsonrpc": "1.0", "id":"curltest", "method": "getblock", "params": ["00000000c937983704a73af28acdec37b049d214adbda81d7e2a3dd146f6ed09"] }' -H 'content-type: text/plain;' http://127.0.0.1:8332/
59+
60+
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
---
2+
name: getblockchaininfo
3+
btcversion: 0.19.0
4+
btcgroup: blockchain
5+
permalink: en/doc/0.19.0/rpc/blockchain/getblockchaininfo/
6+
---
7+
8+
getblockchaininfo
9+
Returns an object containing various state info regarding blockchain processing.
10+
11+
Result:
12+
{
13+
"chain": "xxxx", (string) current network name as defined in BIP70 (main, test, regtest)
14+
"blocks": xxxxxx, (numeric) the height of the most-work fully-validated chain. The genesis block has height 0
15+
"headers": xxxxxx, (numeric) the current number of headers we have validated
16+
"bestblockhash": "...", (string) the hash of the currently best block
17+
"difficulty": xxxxxx, (numeric) the current difficulty
18+
"mediantime": xxxxxx, (numeric) median time for the current best block
19+
"verificationprogress": xxxx, (numeric) estimate of verification progress [0..1]
20+
"initialblockdownload": xxxx, (bool) (debug information) estimate of whether this node is in Initial Block Download mode.
21+
"chainwork": "xxxx" (string) total amount of work in active chain, in hexadecimal
22+
"size_on_disk": xxxxxx, (numeric) the estimated size of the block and undo files on disk
23+
"pruned": xx, (boolean) if the blocks are subject to pruning
24+
"pruneheight": xxxxxx, (numeric) lowest-height complete block stored (only present if pruning is enabled)
25+
"automatic_pruning": xx, (boolean) whether automatic pruning is enabled (only present if pruning is enabled)
26+
"prune_target_size": xxxxxx, (numeric) the target size used by pruning (only present if automatic pruning is enabled)
27+
"softforks": { (object) status of softforks
28+
"xxxx" : { (string) name of the softfork
29+
"type": "xxxx", (string) one of "buried", "bip9"
30+
"bip9": { (object) status of bip9 softforks (only for "bip9" type)
31+
"status": "xxxx", (string) one of "defined", "started", "locked_in", "active", "failed"
32+
"bit": xx, (numeric) the bit (0-28) in the block version field used to signal this softfork (only for "started" status)
33+
"start_time": xx, (numeric) the minimum median time past of a block at which the bit gains its meaning
34+
"timeout": xx, (numeric) the median time past of a block at which the deployment is considered failed if not yet locked in
35+
"since": xx, (numeric) height of the first block to which the status applies
36+
"statistics": { (object) numeric statistics about BIP9 signalling for a softfork
37+
"period": xx, (numeric) the length in blocks of the BIP9 signalling period
38+
"threshold": xx, (numeric) the number of blocks with the version bit set required to activate the feature
39+
"elapsed": xx, (numeric) the number of blocks elapsed since the beginning of the current period
40+
"count": xx, (numeric) the number of blocks with the version bit set in the current period
41+
"possible": xx (boolean) returns false if there are not enough blocks left in this period to pass activation threshold
42+
}
43+
},
44+
"height": "xxxxxx", (numeric) height of the first block which the rules are or will be enforced (only for "buried" type, or "bip9" type with "active" status)
45+
"active": xx, (boolean) true if the rules are enforced for the mempool and the next block
46+
}
47+
}
48+
"warnings" : "...", (string) any network and blockchain warnings.
49+
}
50+
51+
Examples:
52+
> bitcoin-cli getblockchaininfo
53+
> curl --user myusername --data-binary '{"jsonrpc": "1.0", "id":"curltest", "method": "getblockchaininfo", "params": [] }' -H 'content-type: text/plain;' http://127.0.0.1:8332/
54+
55+
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
---
2+
name: getblockcount
3+
btcversion: 0.19.0
4+
btcgroup: blockchain
5+
permalink: en/doc/0.19.0/rpc/blockchain/getblockcount/
6+
---
7+
8+
getblockcount
9+
10+
Returns the height of the most-work fully-validated chain.
11+
The genesis block has height 0.
12+
13+
Result:
14+
n (numeric) The current block count
15+
16+
Examples:
17+
> bitcoin-cli getblockcount
18+
> curl --user myusername --data-binary '{"jsonrpc": "1.0", "id":"curltest", "method": "getblockcount", "params": [] }' -H 'content-type: text/plain;' http://127.0.0.1:8332/
19+
20+
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
---
2+
name: getblockfilter
3+
btcversion: 0.19.0
4+
btcgroup: blockchain
5+
permalink: en/doc/0.19.0/rpc/blockchain/getblockfilter/
6+
---
7+
8+
getblockfilter "blockhash" ( "filtertype" )
9+
10+
Retrieve a BIP 157 content filter for a particular block.
11+
12+
Arguments:
13+
1. blockhash (string, required) The hash of the block
14+
2. filtertype (string, optional, default=basic) The type name of the filter
15+
16+
Result:
17+
{
18+
"filter" : (string) the hex-encoded filter data
19+
"header" : (string) the hex-encoded filter header
20+
}
21+
22+
Examples:
23+
> bitcoin-cli getblockfilter "00000000c937983704a73af28acdec37b049d214adbda81d7e2a3dd146f6ed09" "basic"
24+
25+
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
---
2+
name: getblockhash
3+
btcversion: 0.19.0
4+
btcgroup: blockchain
5+
permalink: en/doc/0.19.0/rpc/blockchain/getblockhash/
6+
---
7+
8+
getblockhash height
9+
10+
Returns hash of block in best-block-chain at height provided.
11+
12+
Arguments:
13+
1. height (numeric, required) The height index
14+
15+
Result:
16+
"hash" (string) The block hash
17+
18+
Examples:
19+
> bitcoin-cli getblockhash 1000
20+
> curl --user myusername --data-binary '{"jsonrpc": "1.0", "id":"curltest", "method": "getblockhash", "params": [1000] }' -H 'content-type: text/plain;' http://127.0.0.1:8332/
21+
22+
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
---
2+
name: getblockheader
3+
btcversion: 0.19.0
4+
btcgroup: blockchain
5+
permalink: en/doc/0.19.0/rpc/blockchain/getblockheader/
6+
---
7+
8+
getblockheader "blockhash" ( verbose )
9+
10+
If verbose is false, returns a string that is serialized, hex-encoded data for blockheader 'hash'.
11+
If verbose is true, returns an Object with information about blockheader <hash>.
12+
13+
Arguments:
14+
1. blockhash (string, required) The block hash
15+
2. verbose (boolean, optional, default=true) true for a json object, false for the hex-encoded data
16+
17+
Result (for verbose = true):
18+
{
19+
"hash" : "hash", (string) the block hash (same as provided)
20+
"confirmations" : n, (numeric) The number of confirmations, or -1 if the block is not on the main chain
21+
"height" : n, (numeric) The block height or index
22+
"version" : n, (numeric) The block version
23+
"versionHex" : "00000000", (string) The block version formatted in hexadecimal
24+
"merkleroot" : "xxxx", (string) The merkle root
25+
"time" : ttt, (numeric) The block time in seconds since epoch (Jan 1 1970 GMT)
26+
"mediantime" : ttt, (numeric) The median block time in seconds since epoch (Jan 1 1970 GMT)
27+
"nonce" : n, (numeric) The nonce
28+
"bits" : "1d00ffff", (string) The bits
29+
"difficulty" : x.xxx, (numeric) The difficulty
30+
"chainwork" : "0000...1f3" (string) Expected number of hashes required to produce the current chain (in hex)
31+
"nTx" : n, (numeric) The number of transactions in the block.
32+
"previousblockhash" : "hash", (string) The hash of the previous block
33+
"nextblockhash" : "hash", (string) The hash of the next block
34+
}
35+
36+
Result (for verbose=false):
37+
"data" (string) A string that is serialized, hex-encoded data for block 'hash'.
38+
39+
Examples:
40+
> bitcoin-cli getblockheader "00000000c937983704a73af28acdec37b049d214adbda81d7e2a3dd146f6ed09"
41+
> curl --user myusername --data-binary '{"jsonrpc": "1.0", "id":"curltest", "method": "getblockheader", "params": ["00000000c937983704a73af28acdec37b049d214adbda81d7e2a3dd146f6ed09"] }' -H 'content-type: text/plain;' http://127.0.0.1:8332/
42+
43+
Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
---
2+
name: getblockstats
3+
btcversion: 0.19.0
4+
btcgroup: blockchain
5+
permalink: en/doc/0.19.0/rpc/blockchain/getblockstats/
6+
---
7+
8+
getblockstats hash_or_height ( stats )
9+
10+
Compute per block statistics for a given window. All amounts are in satoshis.
11+
It won't work for some heights with pruning.
12+
13+
Arguments:
14+
1. hash_or_height (string or numeric, required) The block hash or height of the target block
15+
2. stats (json array, optional, default=all values) Values to plot (see result below)
16+
[
17+
"height", (string) Selected statistic
18+
"time", (string) Selected statistic
19+
...
20+
]
21+
22+
Result:
23+
{ (json object)
24+
"avgfee": xxxxx, (numeric) Average fee in the block
25+
"avgfeerate": xxxxx, (numeric) Average feerate (in satoshis per virtual byte)
26+
"avgtxsize": xxxxx, (numeric) Average transaction size
27+
"blockhash": xxxxx, (string) The block hash (to check for potential reorgs)
28+
"feerate_percentiles": [ (array of numeric) Feerates at the 10th, 25th, 50th, 75th, and 90th percentile weight unit (in satoshis per virtual byte)
29+
"10th_percentile_feerate", (numeric) The 10th percentile feerate
30+
"25th_percentile_feerate", (numeric) The 25th percentile feerate
31+
"50th_percentile_feerate", (numeric) The 50th percentile feerate
32+
"75th_percentile_feerate", (numeric) The 75th percentile feerate
33+
"90th_percentile_feerate", (numeric) The 90th percentile feerate
34+
],
35+
"height": xxxxx, (numeric) The height of the block
36+
"ins": xxxxx, (numeric) The number of inputs (excluding coinbase)
37+
"maxfee": xxxxx, (numeric) Maximum fee in the block
38+
"maxfeerate": xxxxx, (numeric) Maximum feerate (in satoshis per virtual byte)
39+
"maxtxsize": xxxxx, (numeric) Maximum transaction size
40+
"medianfee": xxxxx, (numeric) Truncated median fee in the block
41+
"mediantime": xxxxx, (numeric) The block median time past
42+
"mediantxsize": xxxxx, (numeric) Truncated median transaction size
43+
"minfee": xxxxx, (numeric) Minimum fee in the block
44+
"minfeerate": xxxxx, (numeric) Minimum feerate (in satoshis per virtual byte)
45+
"mintxsize": xxxxx, (numeric) Minimum transaction size
46+
"outs": xxxxx, (numeric) The number of outputs
47+
"subsidy": xxxxx, (numeric) The block subsidy
48+
"swtotal_size": xxxxx, (numeric) Total size of all segwit transactions
49+
"swtotal_weight": xxxxx, (numeric) Total weight of all segwit transactions divided by segwit scale factor (4)
50+
"swtxs": xxxxx, (numeric) The number of segwit transactions
51+
"time": xxxxx, (numeric) The block time
52+
"total_out": xxxxx, (numeric) Total amount in all outputs (excluding coinbase and thus reward [ie subsidy + totalfee])
53+
"total_size": xxxxx, (numeric) Total size of all non-coinbase transactions
54+
"total_weight": xxxxx, (numeric) Total weight of all non-coinbase transactions divided by segwit scale factor (4)
55+
"totalfee": xxxxx, (numeric) The fee total
56+
"txs": xxxxx, (numeric) The number of transactions (excluding coinbase)
57+
"utxo_increase": xxxxx, (numeric) The increase/decrease in the number of unspent outputs
58+
"utxo_size_inc": xxxxx, (numeric) The increase/decrease in size for the utxo index (not discounting op_return and similar)
59+
}
60+
61+
Examples:
62+
> bitcoin-cli getblockstats 1000 '["minfeerate","avgfeerate"]'
63+
> curl --user myusername --data-binary '{"jsonrpc": "1.0", "id":"curltest", "method": "getblockstats", "params": [1000 '["minfeerate","avgfeerate"]'] }' -H 'content-type: text/plain;' http://127.0.0.1:8332/
64+
65+
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
---
2+
name: getchaintips
3+
btcversion: 0.19.0
4+
btcgroup: blockchain
5+
permalink: en/doc/0.19.0/rpc/blockchain/getchaintips/
6+
---
7+
8+
getchaintips
9+
Return information about all known tips in the block tree, including the main chain as well as orphaned branches.
10+
11+
Result:
12+
[
13+
{
14+
"height": xxxx, (numeric) height of the chain tip
15+
"hash": "xxxx", (string) block hash of the tip
16+
"branchlen": 0 (numeric) zero for main chain
17+
"status": "active" (string) "active" for the main chain
18+
},
19+
{
20+
"height": xxxx,
21+
"hash": "xxxx",
22+
"branchlen": 1 (numeric) length of branch connecting the tip to the main chain
23+
"status": "xxxx" (string) status of the chain (active, valid-fork, valid-headers, headers-only, invalid)
24+
}
25+
]
26+
Possible values for status:
27+
1. "invalid" This branch contains at least one invalid block
28+
2. "headers-only" Not all blocks for this branch are available, but the headers are valid
29+
3. "valid-headers" All blocks are available for this branch, but they were never fully validated
30+
4. "valid-fork" This branch is not part of the active chain, but is fully validated
31+
5. "active" This is the tip of the active main chain, which is certainly valid
32+
33+
Examples:
34+
> bitcoin-cli getchaintips
35+
> curl --user myusername --data-binary '{"jsonrpc": "1.0", "id":"curltest", "method": "getchaintips", "params": [] }' -H 'content-type: text/plain;' http://127.0.0.1:8332/
36+
37+

0 commit comments

Comments
 (0)