Skip to content

Commit c8b47a8

Browse files
committed
Slight cleanup of signet commitment description
1 parent 68bb026 commit c8b47a8

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

bip-0325.mediawiki

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,13 +26,15 @@ A new type of test network would be more suitable for integration testing by org
2626

2727
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.
2828

29-
The witness commitment of the coinbase transaction is extended to include a secondary commitment (the signature/solution) of either:
29+
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:
3030

3131
1-5 bytes - Push the following (4 + x + y) bytes
3232
4 bytes - Signet header (0xecc7daa2)
3333
x bytes - scriptSig
3434
y bytes - scriptWitness
3535
36+
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.
37+
3638
The scriptSig is serialized by first encoding its length as CompactSize. If the scriptWitness is empty, it is encoded as 0 bytes, otherwise it is encoded in the usual way (see BIP 141 "witness" encoding).
3739

3840
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.

0 commit comments

Comments
 (0)