Skip to content

Commit

Permalink
BIP 145: Update for BIP 9
Browse files Browse the repository at this point in the history
  • Loading branch information
luke-jr committed Mar 30, 2016
1 parent 12a2131 commit 161b39f
Showing 1 changed file with 4 additions and 5 deletions.
9 changes: 4 additions & 5 deletions bip-0145.mediawiki
Original file line number Diff line number Diff line change
Expand Up @@ -15,16 +15,14 @@ This BIP describes modifications to the getblocktemplate JSON-RPC call ([[bip-00

===Block Template===

The template Object is revised to include these keys:
The template Object is revised to include a new key:

{| class="wikitable"
!colspan=4| template
|-
! Key !! Required !! Type !! Description
|-
| costlimit || {{No}} || Number || total cost allowed in blocks
|-
| version || {{Yes}} || Number || block version; clients MUST understand the implications of the version they use (eg, comply with [[bip-0141.mediawiki|BIP 141]] for version 5)
|}

====Transactions Object Format====
Expand All @@ -43,11 +41,11 @@ The Objects listed in the response's "transactions" key is revised to include th
| hash || String || reversed hash of complete transaction (with witness data included) encoded in hexadecimal
|}

Transactions with witness data may only be included if the template's block version is at least 5.
Transactions with witness data may only be included if the template's "rulesenforced" list (see [[bip-0009.mediawiki#getblocktemplate changes|BIP 9]]) includes "segwit".

===Sigops===

For version 5 blocks, the "sigoplimit" and "sigops" keys must use the new values as calculated in [[bip-0141.mediawiki#Sigops|BIP 141]].
For blocks with segwit enforcement, the "sigoplimit" and "sigops" keys must use the new values as calculated in [[bip-0141.mediawiki#Sigops|BIP 141]].

===Block Assembly with Witness Transactions===

Expand Down Expand Up @@ -89,6 +87,7 @@ Why shouldn't the server simply add the commitment upfront in the "coinbasetxn",
* [https://github.com/bitcoin/bitcoin/pull/7404/files Bitcoin Core]
==See Also==
* [[bip-0009.mediawiki|BIP 9: Version bits with timeout and delay]]
* [[bip-0022.mediawiki|BIP 22: getblocktemplate - Fundamentals]]
* [[bip-0023.mediawiki|BIP 23: getblocktemplate - Pooled Mining]]
* [[bip-0141.mediawiki|BIP 141: Segregated Witness (Consensus layer)]]
Expand Down

0 comments on commit 161b39f

Please sign in to comment.