Skip to content

Instantly share code, notes, and snippets.

@bigspider
Last active January 15, 2024 23:10
Show Gist options
  • Save bigspider/82394963f74b4151b453778fa143e8a9 to your computer and use it in GitHub Desktop.
Save bigspider/82394963f74b4151b453778fa143e8a9 to your computer and use it in GitHub Desktop.

Fraud proof protocol execution, generated by the test suite of pymatt.

Fraud proof

Bisection (Alice)(230 vB)
CTransaction: (nVersion=2, 636 bytes)
  vin:
    - [0] CTxIn(prevout=COutPoint(hash=c9a4134c2c9ccad095f21e6777635b538c9d92f680869ef0846cc4b286e93fce n=0) scriptSig= nSequence=0)
  vout:
    - [0] CTxOut(nValue=0.00020000 scriptPubKey=512035204df0c44e2b0f891e2f93bbc8131b119425906575ab6eab1763163704e77f)
  witnesses:
    - [0] (528 bytes, 132.0 vB)
      - [0.0] (64 bytes) CScript([x('5cd87e81a1735062c440ab0dec0dfcc9a68c79906d0e33ae5dc0a0b89490c6fbdb44cd18fc4f2fb569c269bbb1e0e297d51340e4eb39fb6ce164e064644d45d5')])
      - [0.1] (32 bytes) CScript([x('dbc1b4c900ffe48d575b5da5c638040125f65db0fe3e24494b76ea986457d986')])
      - [0.2] (32 bytes) CScript([x('0ae7b0503ae77d153e4747c652deeaba896527ea5199e0771d69be32ef26f03a')])
      - [0.3] (32 bytes) CScript([x('fcf0a6c700dd13e274b6fba8deea8dd9b26e4eedde3495717cac8408c9c5177f')])
      - [0.4] (32 bytes) CScript([x('fba1bfa88887f7c07f05ea565519b70d6e16a4039bb06db727c8707cb1b8d473')])
      - [0.5] (32 bytes) CScript([x('669ca7bace867829e2feac19b3b1602ae42e5de3475ab9eaf104e4ff3e55a096')])
      - [0.6] (32 bytes) CScript([x('36a9e7f1c95b82ffb99743e0c5c4ce95d83c9a430aac59f84ef3cbfab6145068')])
      - [0.7] (32 bytes) CScript([x('c4cea3abd7dd0144cc217604f16867964f0a508ac6429b811ea9d4fe3201d3ba')])
      - [0.8] (32 bytes) CScript([x('d2a7855b7de3553a70d9a5b0175c3981b5475de68fb5abf1b7c3e86666b35a74')])
      - [0.9] (143 bytes) CScript([x('6b6b6b547954795479547954796b7ea86b7ea86c6c6b7ea86c7ea84f004f4fbb6c6c6c577957797e52797e51797ea85579887ea86b7ea86b7ea86b7ea86c6c6c7ea86b7ea86c7ea84f002018b73baa4c4caa110482ad054bb4e89a918869d688a5ae67b9ccd388c05be33500bb2067c20aa213479676398b79d7cbc7a6b888ccb5944f6d5bb6b1c33b1ab9bdeb4bac')])
      - [0.10] (65 bytes) CScript([x('c0ff2bc5e5538d935c4c0fdf1fb8e771fdbd0221ffaeba71d44904b7f2f0e650c4e73105f892818b2e9c519a5654adcf4e6162b732af94706d86b4c8a207e77181')])
  nLockTime: 0
Bisection (Bob, right child)(269 vB)
CTransaction: (nVersion=2, 794 bytes)
  vin:
    - [0] CTxIn(prevout=COutPoint(hash=e534c3798bdec364c78387918bdcc7ed29a5f2d2ab32fde35a9f6009a777896c n=0) scriptSig= nSequence=0)
  vout:
    - [0] CTxOut(nValue=0.00020000 scriptPubKey=5120347ed240a483e46e94831312a0c7408efc1d93cc7e48740f011edf9ffacf85a0)
  witnesses:
    - [0] (683 bytes, 170.75 vB)
      - [0.0] (64 bytes) CScript([x('76a89f8fe4a9c4f4ee811e2a87ff382214e15dc37d9ed1667700c487ba370a1a9faaf3fdb37005b32a4f233ab72b66618d805632b9e746322a3b1a7d3b28a005')])
      - [0.1] (32 bytes) CScript([x('dbc1b4c900ffe48d575b5da5c638040125f65db0fe3e24494b76ea986457d986')])
      - [0.2] (32 bytes) CScript([x('0ae7b0503ae77d153e4747c652deeaba896527ea5199e0771d69be32ef26f03a')])
      - [0.3] (32 bytes) CScript([x('fcf0a6c700dd13e274b6fba8deea8dd9b26e4eedde3495717cac8408c9c5177f')])
      - [0.4] (32 bytes) CScript([x('fba1bfa88887f7c07f05ea565519b70d6e16a4039bb06db727c8707cb1b8d473')])
      - [0.5] (32 bytes) CScript([x('669ca7bace867829e2feac19b3b1602ae42e5de3475ab9eaf104e4ff3e55a096')])
      - [0.6] (32 bytes) CScript([x('36a9e7f1c95b82ffb99743e0c5c4ce95d83c9a430aac59f84ef3cbfab6145068')])
      - [0.7] (32 bytes) CScript([x('c4cea3abd7dd0144cc217604f16867964f0a508ac6429b811ea9d4fe3201d3ba')])
      - [0.8] (32 bytes) CScript([x('d2a7855b7de3553a70d9a5b0175c3981b5475de68fb5abf1b7c3e86666b35a74')])
      - [0.9] (32 bytes) CScript([x('36a9e7f1c95b82ffb99743e0c5c4ce95d83c9a430aac59f84ef3cbfab6145068')])
      - [0.10] (32 bytes) CScript([x('c4cea3abd7dd0144cc217604f16867964f0a508ac6429b811ea9d4fe3201d3ba')])
      - [0.11] (32 bytes) CScript([x('e20c9242850715cfb815ab85f4d05cc9c094d9dfd1f60be94f076e01c9b2621f')])
      - [0.12] (170 bytes) CScript([x('6b6b6b577957795779577957795779577957797ea86b7ea86b7ea86b7ea86c6c6c7ea86b7ea86c7ea84f004f4fbb6c6c6c5a7959797e52797e51797ea8577988557953798855795a795a79567954796b7ea86b7ea86c6c6b7ea86c7ea84f00200b82edb494d12798f767348922edeed15ba45f13771bee50133d23561a1af26300bb6d6d6d6d6d75205f6929a36535c7e95cf99e56a49a745cc548d2147427a62f5b8d015cbd70b122ac')])
      - [0.13] (97 bytes) CScript([x('c16dfa6b0496b3f06cde30667f5429547606472990f876ac52c40fd26399a23b02b0ff50acef4bd1e510e8b49e91d7a3e913f64f81573a4d48836720ffba9f2fbb6aea8b17fa9ff798dfdf7dbff16af80f6c06b4bf6706ea4c399bc0de001a7ca7')])
  nLockTime: 0
Bisection (Alice)(230 vB)
CTransaction: (nVersion=2, 636 bytes)
  vin:
    - [0] CTxIn(prevout=COutPoint(hash=6081ebb87e9b513eb57f29e0c6e172199753e2e53467c38d349e1e6be6640391 n=0) scriptSig= nSequence=0)
  vout:
    - [0] CTxOut(nValue=0.00020000 scriptPubKey=5120c297290c403cc333c2f5cd65d29f3fc554929d2b642ed05d4bb0a3f3a737d491)
  witnesses:
    - [0] (528 bytes, 132.0 vB)
      - [0.0] (64 bytes) CScript([x('8d7766df6d1c274a1cdb84c108712f49e6c311320d8496e0dff6d6cd438a55b13fedbec740cfd2c1a568c5a2fbde5463b8a090860fc18df500abe75c757ec4c0')])
      - [0.1] (32 bytes) CScript([x('36a9e7f1c95b82ffb99743e0c5c4ce95d83c9a430aac59f84ef3cbfab6145068')])
      - [0.2] (32 bytes) CScript([x('0ae7b0503ae77d153e4747c652deeaba896527ea5199e0771d69be32ef26f03a')])
      - [0.3] (32 bytes) CScript([x('fcf0a6c700dd13e274b6fba8deea8dd9b26e4eedde3495717cac8408c9c5177f')])
      - [0.4] (32 bytes) CScript([x('d2a7855b7de3553a70d9a5b0175c3981b5475de68fb5abf1b7c3e86666b35a74')])
      - [0.5] (32 bytes) CScript([x('e20c9242850715cfb815ab85f4d05cc9c094d9dfd1f60be94f076e01c9b2621f')])
      - [0.6] (32 bytes) CScript([x('620bfdaa346b088fb49998d92f19a7eaf6bfc2fb0aee015753966da1028cb731')])
      - [0.7] (32 bytes) CScript([x('c01b831f364bd0cc00d64b16d7e24b69041c399e229d9fd399ff087a1f5f74c9')])
      - [0.8] (32 bytes) CScript([x('62a239c09ab8f3b4a7d9b1bccc5f60d1e5a814e83583a9ba8e6de4a971dc9556')])
      - [0.9] (143 bytes) CScript([x('6b6b6b547954795479547954796b7ea86b7ea86c6c6b7ea86c7ea84f004f4fbb6c6c6c577957797e52797e51797ea85579887ea86b7ea86b7ea86b7ea86c6c6c7ea86b7ea86c7ea84f00206eebc0a155c3b98c6b812f44e75242a39187c2e4a8f0f145ee4de83347e7b94200bb2067c20aa213479676398b79d7cbc7a6b888ccb5944f6d5bb6b1c33b1ab9bdeb4bac')])
      - [0.10] (65 bytes) CScript([x('c073c3ef04e48dcf3f7c26b07fceddf4020d120f79e85ac3a206276a6a32a39c73e73105f892818b2e9c519a5654adcf4e6162b732af94706d86b4c8a207e77181')])
  nLockTime: 0
Bisection (Bob, left child)(270 vB)
CTransaction: (nVersion=2, 796 bytes)
  vin:
    - [0] CTxIn(prevout=COutPoint(hash=be187b874443765f9dbf3699bd94315ac500fe7e6492f3bab600cc10852ab896 n=0) scriptSig= nSequence=0)
  vout:
    - [0] CTxOut(nValue=0.00020000 scriptPubKey=5120fe3a76f7235a4eb3fdfdc2b9d970904e9cdc41b041e6da6260d054e43f79b44a)
  witnesses:
    - [0] (685 bytes, 171.25 vB)
      - [0.0] (64 bytes) CScript([x('0aa667a2f7eb4923386b9fef5e5c49e7a5bd4a34d59f3317acac1bbd2e5866c1a8ff5ff373002a9f17de9ab5411670a56ee5cba9e6469845c6fe9afe54d387d7')])
      - [0.1] (32 bytes) CScript([x('36a9e7f1c95b82ffb99743e0c5c4ce95d83c9a430aac59f84ef3cbfab6145068')])
      - [0.2] (32 bytes) CScript([x('0ae7b0503ae77d153e4747c652deeaba896527ea5199e0771d69be32ef26f03a')])
      - [0.3] (32 bytes) CScript([x('fcf0a6c700dd13e274b6fba8deea8dd9b26e4eedde3495717cac8408c9c5177f')])
      - [0.4] (32 bytes) CScript([x('d2a7855b7de3553a70d9a5b0175c3981b5475de68fb5abf1b7c3e86666b35a74')])
      - [0.5] (32 bytes) CScript([x('e20c9242850715cfb815ab85f4d05cc9c094d9dfd1f60be94f076e01c9b2621f')])
      - [0.6] (32 bytes) CScript([x('620bfdaa346b088fb49998d92f19a7eaf6bfc2fb0aee015753966da1028cb731')])
      - [0.7] (32 bytes) CScript([x('c01b831f364bd0cc00d64b16d7e24b69041c399e229d9fd399ff087a1f5f74c9')])
      - [0.8] (32 bytes) CScript([x('62a239c09ab8f3b4a7d9b1bccc5f60d1e5a814e83583a9ba8e6de4a971dc9556')])
      - [0.9] (32 bytes) CScript([x('8509b81230019d2ad970d970f791dfbdc8caf54f5c594fcd327cef9feed206c1')])
      - [0.10] (32 bytes) CScript([x('23fe2b062c9a6144d7d08c4fcc58bfa10a873b807b2f7c2c073e9832fe3edb00')])
      - [0.11] (32 bytes) CScript([x('6f1c830fff92b520faa2fbbdf8ed20d132a858836af06032008a5f913e5172de')])
      - [0.12] (172 bytes) CScript([x('6b6b6b577957795779577957795779577957797ea86b7ea86b7ea86b7ea86c6c6c7ea86b7ea86c7ea84f004f4fbb6c6c6c5a7959797e52797e51797ea8577988557953798791695a7956795479577955796b7ea86b7ea86c6c6b7ea86c7ea84f0020646593ebe11ebd3b03663c56b502d0cc910678aafabac268bb33381b7dedbc5200bb6d6d6d6d6d75205f6929a36535c7e95cf99e56a49a745cc548d2147427a62f5b8d015cbd70b122ac')])
      - [0.13] (97 bytes) CScript([x('c0f61215541e79077909306a20d31465002e00afb1b383f24a1418b0f3f98a16a357aa4bef3f26677061766df945424953ca29efe96aa4d6c81406551017aa36416aea8b17fa9ff798dfdf7dbff16af80f6c06b4bf6706ea4c399bc0de001a7ca7')])
  nLockTime: 0
Bisection (Alice)(230 vB)
CTransaction: (nVersion=2, 636 bytes)
  vin:
    - [0] CTxIn(prevout=COutPoint(hash=296679c219ec4efcc133bfeca05bdcfd4193935fc7fb7f0fbfff6f0593d08ee1 n=0) scriptSig= nSequence=0)
  vout:
    - [0] CTxOut(nValue=0.00020000 scriptPubKey=5120ada19feae2935cf8b79c82ebaee32c86e5d3cc55ff8bd0c879b234e5d15666e8)
  witnesses:
    - [0] (528 bytes, 132.0 vB)
      - [0.0] (64 bytes) CScript([x('e37a9c9d63e63c44c16eefcd013c04395987ba5218ac0d75db42e671de834d8c8142e328a9669eaaca458bdec6a4b3f34458be109faed7849b74f891d7033183')])
      - [0.1] (32 bytes) CScript([x('36a9e7f1c95b82ffb99743e0c5c4ce95d83c9a430aac59f84ef3cbfab6145068')])
      - [0.2] (32 bytes) CScript([x('620bfdaa346b088fb49998d92f19a7eaf6bfc2fb0aee015753966da1028cb731')])
      - [0.3] (32 bytes) CScript([x('8509b81230019d2ad970d970f791dfbdc8caf54f5c594fcd327cef9feed206c1')])
      - [0.4] (32 bytes) CScript([x('c01b831f364bd0cc00d64b16d7e24b69041c399e229d9fd399ff087a1f5f74c9')])
      - [0.5] (32 bytes) CScript([x('23fe2b062c9a6144d7d08c4fcc58bfa10a873b807b2f7c2c073e9832fe3edb00')])
      - [0.6] (32 bytes) CScript([x('c3641f8544d7c02f3580b07c0f9887f0c6a27ff5ab1d4a3e29caf197cfc299ae')])
      - [0.7] (32 bytes) CScript([x('5085d416cf861a810593008fdfdc8ebbe6f4f95444d5451a685da09cbcdab6ee')])
      - [0.8] (32 bytes) CScript([x('2d770089471a36cafc73dabbd52ab9473f1108fc2d05d478580bd99e106d8e65')])
      - [0.9] (143 bytes) CScript([x('6b6b6b547954795479547954796b7ea86b7ea86c6c6b7ea86c7ea84f004f4fbb6c6c6c577957797e52797e51797ea85579887ea86b7ea86b7ea86b7ea86c6c6c7ea86b7ea86c7ea84f0020051002010223fec1898647323c278a6f9aebdae955ba66b2c1989875204bbe6000bb2067c20aa213479676398b79d7cbc7a6b888ccb5944f6d5bb6b1c33b1ab9bdeb4bac')])
      - [0.10] (65 bytes) CScript([x('c074358b640aaeaf7afed2af4c1caf7e1313f6ef2909fb873fedcdab79df40829de73105f892818b2e9c519a5654adcf4e6162b732af94706d86b4c8a207e77181')])
  nLockTime: 0
Bisection (Bob, right child)(266 vB)
CTransaction: (nVersion=2, 782 bytes)
  vin:
    - [0] CTxIn(prevout=COutPoint(hash=3127369fecc7701737ce8c6963d842e45d1ff8fb2b69f52794022ff038c76d31 n=0) scriptSig= nSequence=0)
  vout:
    - [0] CTxOut(nValue=0.00020000 scriptPubKey=512064eaa645bbb4cb1961c2a0fd3f084e383130bf58d4a0d55b0d72f58d70ca045b)
  witnesses:
    - [0] (671 bytes, 167.75 vB)
      - [0.0] (64 bytes) CScript([x('168c72a5b07d05626bc94caabd48beee2beba772ff5f826261ddfca859061c0b44562ad48bf4bd01db1a611a5a3df7b499259d60d030fb5fce6245a7c91602a9')])
      - [0.1] (32 bytes) CScript([x('36a9e7f1c95b82ffb99743e0c5c4ce95d83c9a430aac59f84ef3cbfab6145068')])
      - [0.2] (32 bytes) CScript([x('620bfdaa346b088fb49998d92f19a7eaf6bfc2fb0aee015753966da1028cb731')])
      - [0.3] (32 bytes) CScript([x('8509b81230019d2ad970d970f791dfbdc8caf54f5c594fcd327cef9feed206c1')])
      - [0.4] (32 bytes) CScript([x('c01b831f364bd0cc00d64b16d7e24b69041c399e229d9fd399ff087a1f5f74c9')])
      - [0.5] (32 bytes) CScript([x('23fe2b062c9a6144d7d08c4fcc58bfa10a873b807b2f7c2c073e9832fe3edb00')])
      - [0.6] (32 bytes) CScript([x('c3641f8544d7c02f3580b07c0f9887f0c6a27ff5ab1d4a3e29caf197cfc299ae')])
      - [0.7] (32 bytes) CScript([x('5085d416cf861a810593008fdfdc8ebbe6f4f95444d5451a685da09cbcdab6ee')])
      - [0.8] (32 bytes) CScript([x('2d770089471a36cafc73dabbd52ab9473f1108fc2d05d478580bd99e106d8e65')])
      - [0.9] (32 bytes) CScript([x('c3641f8544d7c02f3580b07c0f9887f0c6a27ff5ab1d4a3e29caf197cfc299ae')])
      - [0.10] (32 bytes) CScript([x('5085d416cf861a810593008fdfdc8ebbe6f4f95444d5451a685da09cbcdab6ee')])
      - [0.11] (32 bytes) CScript([x('839558048ee30e4f5c479b88eddcd6ea349b90fcf843d8ae07c81e26c3e773ba')])
      - [0.12] (158 bytes) CScript([x('6b6b6b577957795779577957795779577957797ea86b7ea86b7ea86b7ea86c6c6c7ea86b7ea86c7ea84f004f4fbb6c6c6c5a7959797e52797e51797ea8577988557953798855795a795a796b7ea86c7ea84f002082dda0e32408a73bf19265805bcba563421e853fa22870bfd5887a402cf3491600bb6d6d6d6d6d75205f6929a36535c7e95cf99e56a49a745cc548d2147427a62f5b8d015cbd70b122ac')])
      - [0.13] (97 bytes) CScript([x('c16acac27da99d450e3fe4e72a17ebaeddba433d932850a389f273eb6b8ae7a983a238c49ea2f840eacc296049ef71c5a09ca9dbdf23c1b4b567778ae898c7a9636aea8b17fa9ff798dfdf7dbff16af80f6c06b4bf6706ea4c399bc0de001a7ca7')])
  nLockTime: 0
Leaf reveal(151 vB)
CTransaction: (nVersion=2, 320 bytes)
  vin:
    - [0] CTxIn(prevout=COutPoint(hash=44f08aad147fb7196ae373e57d36c43f2aabf57e7bdeb5daf104f46ca1f96293 n=0) scriptSig= nSequence=0)
  vout:
    - [0] CTxOut(nValue=0.00020000 scriptPubKey=00204242424242424242424242424242424242424242424242424242424242424242)
  witnesses:
    - [0] (218 bytes, 54.5 vB)
      - [0.0] (64 bytes) CScript([x('7d4c41251a9e3083492f13a8a550c9ad8b5d16191bb9be316d1698853f1c1218551482a98b4f15ba3415d52b42213d573da460458b5cc9d29ad49e7a7bad3cc4')])
      - [0.1] (1 bytes) CScript([x('40')])
      - [0.2] (32 bytes) CScript([x('620bfdaa346b088fb49998d92f19a7eaf6bfc2fb0aee015753966da1028cb731')])
      - [0.3] (56 bytes) CScript([x('6b76a86b7693a86c7c6c7c6b7ea86c7ea84f004f4fbb205f6929a36535c7e95cf99e56a49a745cc548d2147427a62f5b8d015cbd70b122ac')])
      - [0.4] (65 bytes) CScript([x('c0ed9d534d135c3c3b506bbfef66aabb5b45467f1f9f86c7783be2a21216f3ea1ad54ff68ab38c15dc67e52f26d803863b30b79f8a34e707219dae346701bd1fa5')])
  nLockTime: 0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment