Skip to content

Commit

Permalink
Merge remote-tracking branch 'origin-pull/976/head'
Browse files Browse the repository at this point in the history
  • Loading branch information
luke-jr committed Oct 5, 2020
2 parents d701794 + 6d7d301 commit 471ec4a
Showing 1 changed file with 3 additions and 1 deletion.
4 changes: 3 additions & 1 deletion bip-0325.mediawiki
Original file line number Diff line number Diff line change
Expand Up @@ -25,13 +25,15 @@ A new type of test network would be more suitable for integration testing by org

A new type of network ("signet"), which takes an additional consensus parameter called the challenge (scriptPubKey). The challenge can be a simple pubkey (P2PKH style), or a k-of-n multisig, or any other script you would want.

The witness commitment of the coinbase transaction is extended to include a secondary commitment (the signature/solution) of either:
Signet requires all blocks to have a BIP 141 commitment in the coinbase transaction. In order to provide a non-empty solution to the block challenge the block's BIP 141 commitment's optional data must include an additional commitment of the signature/solution for the block:

1-5 bytes - Push the following (4 + x + y) bytes
4 bytes - Signet header (0xecc7daa2)
x bytes - scriptSig
y bytes - scriptWitness
In the special case where an empty solution is valid (ie scriptSig and scriptWitness are both empty) this additional commitment can optionally be left out. This special case is to allow non-signet-aware block generation code to be used to test a custom signet chain where the challenge is trivially true.

The scriptSig is serialized by first encoding its length as CompactSize. The scriptWitness stack is serialized as described in BIP 141.

Any push operations that do not start with the 4 byte Signet header are ignored. Multiple push operations with the 4 byte Signet header are ignored except for the first instance of the header.
Expand Down

0 comments on commit 471ec4a

Please sign in to comment.