From 4e0d8e6e4b6e76be07c0e8470fccb089ba85d418 Mon Sep 17 00:00:00 2001 From: Mauro Lacy Date: Fri, 9 Aug 2024 08:40:41 +0200 Subject: [PATCH 1/4] Release 0.8 (#36) * Fix: remove unsupported serde feature / crate * Update babylon-private to latest base/consumer-chain-support * Replace go module deps/refs * Update test data * Set version: 0.8.0 * Update CHANGELOG --- .github/workflows/local-tests.yml | 2 +- CHANGELOG.md | 58 ++++++++++--------- Cargo.lock | 20 +++---- Cargo.toml | 2 +- .../babylon/schema/babylon-contract.json | 2 +- contracts/btc-staking/schema/btc-staking.json | 2 +- .../schema/op-finality-gadget.json | 2 +- go.work.sum | 3 + 8 files changed, 48 insertions(+), 43 deletions(-) diff --git a/.github/workflows/local-tests.yml b/.github/workflows/local-tests.yml index d08ba3bb..385c074a 100644 --- a/.github/workflows/local-tests.yml +++ b/.github/workflows/local-tests.yml @@ -3,7 +3,7 @@ on: push: branches: [ "main" ] pull_request: - branches: [ "main" ] + branches: [ "0.8.x" ] env: CARGO_TERM_COLOR: always jobs: diff --git a/CHANGELOG.md b/CHANGELOG.md index 4e63a668..7babf45d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,36 +2,53 @@ ## [Unreleased](https://github.com/babylonlabs-io/babylon-contract/tree/HEAD) -[Full Changelog](https://github.com/babylonlabs-io/babylon-contract/compare/v0.7.0...HEAD) +[Full Changelog](https://github.com/babylonchain/babylon-contract/compare/v0.8.0...HEAD) -## [v0.7.0](https://github.com/babylonlabs-io/babylon-contract/tree/v0.7.0) (2024-06-24) +## [v0.8.0](https://github.com/babylonchain/babylon-contract/tree/v0.8.0) (2024-07-09) -[Full Changelog](https://github.com/babylonlabs-io/babylon-contract/compare/v0.7.0-rc.1...v0.7.0) +[Full Changelog](https://github.com/babylonchain/babylon-contract/compare/v0.7.0...v0.8.0) **Closed issues:** -- add a killswitch to disable finality gadget [\#181](https://github.com/babylonchain/babylon-contract/issues/181) +- Update babylon-private to latest base/consumer-chain-support (2024-08-09) **Merged pull requests:** -- fix: build-optimizer.sh to properly generate code for arm64 [\#185](https://github.com/babylonchain/babylon-contract/pull/185) ([bap2pecs](https://github.com/bap2pecs)) -- fix: init pr empty issue [\#184](https://github.com/babylonchain/babylon-contract/pull/184) ([bap2pecs](https://github.com/bap2pecs)) -- fix: pub rand and finality sig query [\#183](https://github.com/babylonchain/babylon-contract/pull/183) ([gusin13](https://github.com/gusin13)) -- feat: implement killswitch [\#182](https://github.com/babylonchain/babylon-contract/pull/182) ([parketh](https://github.com/parketh)) -- fix: comment out unused code [\#146](https://github.com/babylonchain/babylon-contract/pull/146) ([bap2pecs](https://github.com/bap2pecs)) +- F/babylon private rebase (#211) +- fix: allow query_block_voters() to return `None` if the block doesn't exist (#204) +- chore: refactor pub rand commit (#200) +- feat: add the query msg `FirstPubRandCommit ` and `Event` (#198) +- feat: add query msg `HasPubRandCommit` (#196) +- fix: decode hex hash (#195) +- feat: set `isEnabled` at instantiation (#193) +- feat: update admin (#192) +- fix: cannot compare babylon chain height with consumer chain height (#190) +- test: add finality gadget tests (#188) +- chore: clean up scripts/optimizer.sh (#187) -## [v0.7.0-rc.1](https://github.com/babylonlabs-io/babylon-contract/tree/v0.7.0-rc.1) (2024-06-21) +## [v0.7.0](https://github.com/babylonlabs-io/babylon-contract/tree/v0.7.0) (2024-06-24) -[Full Changelog](https://github.com/babylonlabs-io/babylon-contract/compare/v0.7.0-rc.0...v0.7.0-rc.1) +[Full Changelog](https://github.com/babylonchain/babylon-contract/compare/v0.6.0...v0.7.0) **Closed issues:** +- add a killswitch to disable finality gadget [\#181](https://github.com/babylonchain/babylon-contract/issues/181) - Simplify packages/apis/src/queries.rs [\#172](https://github.com/babylonchain/babylon-contract/issues/172) - Set an activated height when deploying the op-finality-gadget contract [\#167](https://github.com/babylonchain/babylon-contract/issues/167) - Store block hash in the op-finality-gadget contract [\#159](https://github.com/babylonchain/babylon-contract/issues/159) +- Finality round [\#153](https://github.com/babylonchain/babylon-contract/issues/153) +- Upgrade to CosmWasm 2.x [\#140](https://github.com/babylonchain/babylon-contract/issues/140) +- Refactor btc-staking contract into modules [\#130](https://github.com/babylonchain/babylon-contract/issues/130) +- Active finality provider set [\#118](https://github.com/babylonchain/babylon-contract/issues/118) +- Finality signatures submission [\#109](https://github.com/babylonchain/babylon-contract/issues/109) **Merged pull requests:** +- fix: build-optimizer.sh to properly generate code for arm64 [\#185](https://github.com/babylonchain/babylon-contract/pull/185) ([bap2pecs](https://github.com/bap2pecs)) +- fix: init pr empty issue [\#184](https://github.com/babylonchain/babylon-contract/pull/184) ([bap2pecs](https://github.com/bap2pecs)) +- fix: pub rand and finality sig query [\#183](https://github.com/babylonchain/babylon-contract/pull/183) ([gusin13](https://github.com/gusin13)) +- feat: implement killswitch [\#182](https://github.com/babylonchain/babylon-contract/pull/182) ([parketh](https://github.com/parketh)) +- fix: comment out unused code [\#146](https://github.com/babylonchain/babylon-contract/pull/146) ([bap2pecs](https://github.com/bap2pecs)) - Fix: Set initial FP power to zero [\#180](https://github.com/babylonchain/babylon-contract/pull/180) ([maurolacy](https://github.com/maurolacy)) - chore: change to query block votes [\#178](https://github.com/babylonchain/babylon-contract/pull/178) ([lesterli](https://github.com/lesterli)) - feat: query last pub rand commit [\#177](https://github.com/babylonchain/babylon-contract/pull/177) ([lesterli](https://github.com/lesterli)) @@ -42,21 +59,6 @@ - fix: typo [\#169](https://github.com/babylonchain/babylon-contract/pull/169) ([lesterli](https://github.com/lesterli)) - feat: set activated height [\#168](https://github.com/babylonchain/babylon-contract/pull/168) ([lesterli](https://github.com/lesterli)) - feat: Use gRPC to query the Babylon Chain [\#158](https://github.com/babylonchain/babylon-contract/pull/158) ([lesterli](https://github.com/lesterli)) - -## [v0.7.0-rc.0](https://github.com/babylonlabs-io/babylon-contract/tree/v0.7.0-rc.0) (2024-06-19) - -[Full Changelog](https://github.com/babylonlabs-io/babylon-contract/compare/v0.6.0-rc.0...v0.7.0-rc.0) - -**Closed issues:** - -- Finality round [\#153](https://github.com/babylonchain/babylon-contract/issues/153) -- Upgrade to CosmWasm 2.x [\#140](https://github.com/babylonchain/babylon-contract/issues/140) -- Refactor btc-staking contract into modules [\#130](https://github.com/babylonchain/babylon-contract/issues/130) -- Active finality provider set [\#118](https://github.com/babylonchain/babylon-contract/issues/118) -- Finality signatures submission [\#109](https://github.com/babylonchain/babylon-contract/issues/109) - -**Merged pull requests:** - - Active finality provider set [\#163](https://github.com/babylonchain/babylon-contract/pull/163) ([maurolacy](https://github.com/maurolacy)) - R/sudo msgs [\#162](https://github.com/babylonchain/babylon-contract/pull/162) ([maurolacy](https://github.com/maurolacy)) - F/finality queries tests [\#161](https://github.com/babylonchain/babylon-contract/pull/161) ([maurolacy](https://github.com/maurolacy)) @@ -73,9 +75,9 @@ - crypto: error/option handling in EOTS implementation [\#139](https://github.com/babylonchain/babylon-contract/pull/139) ([SebastianElvis](https://github.com/SebastianElvis)) - R/btc staking modules [\#138](https://github.com/babylonchain/babylon-contract/pull/138) ([maurolacy](https://github.com/maurolacy)) -## [v0.6.0-rc.0](https://github.com/babylonlabs-io/babylon-contract/tree/v0.6.0-rc.0) (2024-06-07) +## [v0.6.0](https://github.com/babylonchain/babylon-contract/tree/v0.6.0) (2024-06-07) -[Full Changelog](https://github.com/babylonlabs-io/babylon-contract/compare/v0.5.3...v0.6.0-rc.0) +[Full Changelog](https://github.com/babylonchain/babylon-contract/compare/v0.5.3...v0.6.0) **Closed issues:** diff --git a/Cargo.lock b/Cargo.lock index 9bc682ce..dd4aa3f6 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -81,7 +81,7 @@ checksum = "0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0" [[package]] name = "babylon-apis" -version = "0.7.0" +version = "0.8.0" dependencies = [ "babylon-bitcoin", "babylon-merkle", @@ -116,7 +116,7 @@ dependencies = [ [[package]] name = "babylon-bitcoin" -version = "0.7.0" +version = "0.8.0" dependencies = [ "bitcoin", "cosmwasm-std", @@ -127,7 +127,7 @@ dependencies = [ [[package]] name = "babylon-btcstaking" -version = "0.7.0" +version = "0.8.0" dependencies = [ "babylon-proto", "bitcoin", @@ -142,7 +142,7 @@ dependencies = [ [[package]] name = "babylon-contract" -version = "0.7.0" +version = "0.8.0" dependencies = [ "anyhow", "assert_matches", @@ -174,7 +174,7 @@ dependencies = [ [[package]] name = "babylon-merkle" -version = "0.7.0" +version = "0.8.0" dependencies = [ "cosmwasm-schema", "cosmwasm-std", @@ -188,7 +188,7 @@ dependencies = [ [[package]] name = "babylon-proto" -version = "0.7.0" +version = "0.8.0" dependencies = [ "bitvec", "cosmos-sdk-proto", @@ -390,7 +390,7 @@ dependencies = [ [[package]] name = "btc-staking" -version = "0.7.0" +version = "0.8.0" dependencies = [ "babylon-apis", "babylon-bindings", @@ -1217,7 +1217,7 @@ dependencies = [ [[package]] name = "eots" -version = "0.7.0" +version = "0.8.0" dependencies = [ "hex", "k256", @@ -1715,7 +1715,7 @@ checksum = "0ab1bc2a289d34bd04a330323ac98a1b4bc82c9d9fcb1e66b63caa84da26b575" [[package]] name = "op-finality-gadget" -version = "0.7.0" +version = "0.8.0" dependencies = [ "anybuf", "babylon-apis", @@ -2680,7 +2680,7 @@ dependencies = [ [[package]] name = "test-utils" -version = "0.7.0" +version = "0.8.0" dependencies = [ "babylon-bitcoin", "babylon-proto", diff --git a/Cargo.toml b/Cargo.toml index 8575de05..e984afca 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -4,7 +4,7 @@ resolver = "2" [workspace.package] edition = "2021" -version = "0.7.0" +version = "0.8.0" license = "Apache-2.0" repository = "https://github.com/babylonlabs-io/babylon-contract" authors = ["Babylon Labs Ltd. "] diff --git a/contracts/babylon/schema/babylon-contract.json b/contracts/babylon/schema/babylon-contract.json index 56b6a7ae..08684d21 100644 --- a/contracts/babylon/schema/babylon-contract.json +++ b/contracts/babylon/schema/babylon-contract.json @@ -1,6 +1,6 @@ { "contract_name": "babylon-contract", - "contract_version": "0.7.0", + "contract_version": "0.8.0", "idl_version": "1.0.0", "instantiate": { "$schema": "http://json-schema.org/draft-07/schema#", diff --git a/contracts/btc-staking/schema/btc-staking.json b/contracts/btc-staking/schema/btc-staking.json index fd28a1f8..09b2643b 100644 --- a/contracts/btc-staking/schema/btc-staking.json +++ b/contracts/btc-staking/schema/btc-staking.json @@ -1,6 +1,6 @@ { "contract_name": "btc-staking", - "contract_version": "0.7.0", + "contract_version": "0.8.0", "idl_version": "1.0.0", "instantiate": { "$schema": "http://json-schema.org/draft-07/schema#", diff --git a/contracts/op-finality-gadget/schema/op-finality-gadget.json b/contracts/op-finality-gadget/schema/op-finality-gadget.json index 522c28c7..0a4a0210 100644 --- a/contracts/op-finality-gadget/schema/op-finality-gadget.json +++ b/contracts/op-finality-gadget/schema/op-finality-gadget.json @@ -1,6 +1,6 @@ { "contract_name": "op-finality-gadget", - "contract_version": "0.7.0", + "contract_version": "0.8.0", "idl_version": "1.0.0", "instantiate": { "$schema": "http://json-schema.org/draft-07/schema#", diff --git a/go.work.sum b/go.work.sum index 07f9e152..53158be5 100644 --- a/go.work.sum +++ b/go.work.sum @@ -852,6 +852,9 @@ github.com/aws/smithy-go v1.15.0/go.mod h1:Tg+OJXh4MB2R/uN61Ko2f6hTZwB/ZYGOtib8J github.com/aymerick/douceur v0.2.0 h1:Mv+mAeH1Q+n9Fr+oyamOlAkUNPWPlA8PPGR0QAaYuPk= github.com/aymerick/douceur v0.2.0/go.mod h1:wlT5vV2O3h55X9m7iVYN0TBM0NH/MmbLnd30/FjWUq4= github.com/aymerick/raymond v2.0.3-0.20180322193309-b565731e1464+incompatible/go.mod h1:osfaiScAUVup+UC9Nfq76eWqDhXlp+4UYaA8uhTBO6g= +github.com/babylonchain/babylon v0.8.0/go.mod h1:jR1b+5mA7BkRrXfd/PMHwk7W/RpoeQtunvjal+tKeHY= +github.com/babylonchain/rpc-client-private v0.7.0-rc0.0.20231214053715-9de58555773a h1:IwntCUOlcsczQfl4P72ckqGf09coMdM42LvAG1aM+mg= +github.com/babylonchain/rpc-client-private v0.7.0-rc0.0.20231214053715-9de58555773a/go.mod h1:dnUVCa5yHq2giiSpBpXx7W3CbJuuMabvQi3hG81AAtM= github.com/babylonlabs-io/babylon v0.9.0-rc.2.0.20240703134344-1c4a32e16e95/go.mod h1:QTjpnEAEReQofIpZikCQXUZxSkdK0TrWAUbgxOSF9yA= github.com/babylonlabs-io/babylon v0.9.0/go.mod h1:t7B4e+ooD2oYvAxkegtNKDL9bXe+vU29a8xnCQh+UKo= github.com/benbjohnson/clock v1.1.0 h1:Q92kusRqC1XV2MjkWETPvjJVqKetz1OzxZB7mHJLju8= From 284965d4658187a85d3fcb1a7f919d93181a13cc Mon Sep 17 00:00:00 2001 From: Mauro Lacy Date: Fri, 9 Aug 2024 08:45:16 +0200 Subject: [PATCH 2/4] Update schemas --- .../babylon/schema/babylon-contract.json | 45 +++++++ contracts/babylon/schema/raw/execute.json | 45 +++++++ contracts/btc-staking/schema/btc-staking.json | 124 ++++++++++++++++++ contracts/btc-staking/schema/raw/query.json | 28 ++++ .../schema/raw/response_to_evidence.json | 96 ++++++++++++++ 5 files changed, 338 insertions(+) create mode 100644 contracts/btc-staking/schema/raw/response_to_evidence.json diff --git a/contracts/babylon/schema/babylon-contract.json b/contracts/babylon/schema/babylon-contract.json index 08684d21..c871f43b 100644 --- a/contracts/babylon/schema/babylon-contract.json +++ b/contracts/babylon/schema/babylon-contract.json @@ -107,6 +107,51 @@ } }, "additionalProperties": false + }, + { + "description": "`slashing` is a slashing event from the BTC staking contract.\n\nThis will be forwarded over IBC to the Babylon side for propagation to other Consumers, and Babylon itself", + "type": "object", + "required": [ + "slashing" + ], + "properties": { + "slashing": { + "type": "object", + "required": [ + "block_height", + "fp_btc_pk", + "secret_key" + ], + "properties": { + "block_height": { + "description": "`block_height` is the Consumer blockchain slashing height", + "type": "integer", + "format": "uint64", + "minimum": 0.0 + }, + "fp_btc_pk": { + "description": "`fp_btc_pk` is the BTC PK of the slashed finality provider", + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + } + }, + "secret_key": { + "description": "`secret_key` is the secret key extracted from the slashing evidence", + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + } + } + }, + "additionalProperties": false + } + }, + "additionalProperties": false } ], "definitions": { diff --git a/contracts/babylon/schema/raw/execute.json b/contracts/babylon/schema/raw/execute.json index 2fb1d062..a13d9fe1 100644 --- a/contracts/babylon/schema/raw/execute.json +++ b/contracts/babylon/schema/raw/execute.json @@ -26,6 +26,51 @@ } }, "additionalProperties": false + }, + { + "description": "`slashing` is a slashing event from the BTC staking contract.\n\nThis will be forwarded over IBC to the Babylon side for propagation to other Consumers, and Babylon itself", + "type": "object", + "required": [ + "slashing" + ], + "properties": { + "slashing": { + "type": "object", + "required": [ + "block_height", + "fp_btc_pk", + "secret_key" + ], + "properties": { + "block_height": { + "description": "`block_height` is the Consumer blockchain slashing height", + "type": "integer", + "format": "uint64", + "minimum": 0.0 + }, + "fp_btc_pk": { + "description": "`fp_btc_pk` is the BTC PK of the slashed finality provider", + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + } + }, + "secret_key": { + "description": "`secret_key` is the secret key extracted from the slashing evidence", + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + } + } + }, + "additionalProperties": false + } + }, + "additionalProperties": false } ], "definitions": { diff --git a/contracts/btc-staking/schema/btc-staking.json b/contracts/btc-staking/schema/btc-staking.json index 09b2643b..f5fbfb00 100644 --- a/contracts/btc-staking/schema/btc-staking.json +++ b/contracts/btc-staking/schema/btc-staking.json @@ -1078,6 +1078,34 @@ } }, "additionalProperties": false + }, + { + "description": "`Evidence` returns the evidence for a given FP and block height", + "type": "object", + "required": [ + "evidence" + ], + "properties": { + "evidence": { + "type": "object", + "required": [ + "btc_pk_hex", + "height" + ], + "properties": { + "btc_pk_hex": { + "type": "string" + }, + "height": { + "type": "integer", + "format": "uint64", + "minimum": 0.0 + } + }, + "additionalProperties": false + } + }, + "additionalProperties": false } ], "definitions": { @@ -1736,6 +1764,102 @@ }, "additionalProperties": false }, + "evidence": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "EvidenceResponse", + "type": "object", + "properties": { + "evidence": { + "anyOf": [ + { + "$ref": "#/definitions/Evidence" + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": false, + "definitions": { + "Evidence": { + "description": "Evidence is the evidence that a finality provider has signed finality signatures with correct public randomness on two conflicting Babylon headers", + "type": "object", + "required": [ + "block_height", + "canonical_app_hash", + "canonical_finality_sig", + "fork_app_hash", + "fork_finality_sig", + "fp_btc_pk", + "pub_rand" + ], + "properties": { + "block_height": { + "description": "`block_height` is the height of the conflicting blocks", + "type": "integer", + "format": "uint64", + "minimum": 0.0 + }, + "canonical_app_hash": { + "description": "`canonical_app_hash` is the AppHash of the canonical block", + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + } + }, + "canonical_finality_sig": { + "description": "`canonical_finality_sig` is the finality signature to the canonical block, where finality signature is an EOTS signature, i.e., the `s` in a Schnorr signature `(r, s)`. `r` is the public randomness already committed by the finality provider. Deserializes to `SchnorrEOTSSig`", + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + } + }, + "fork_app_hash": { + "description": "`fork_app_hash` is the AppHash of the fork block", + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + } + }, + "fork_finality_sig": { + "description": "`fork_finality_sig` is the finality signature to the fork block, where finality signature is an EOTS signature. Deserializes to `SchnorrEOTSSig`", + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + } + }, + "fp_btc_pk": { + "description": "`fp_btc_pk` is the BTC PK of the finality provider that casts this vote", + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + } + }, + "pub_rand": { + "description": "`pub_rand is` the public randomness the finality provider has committed to. Deserializes to `SchnorrPubRand`", + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + } + } + }, + "additionalProperties": false + } + } + }, "finality_provider": { "$schema": "http://json-schema.org/draft-07/schema#", "title": "FinalityProvider", diff --git a/contracts/btc-staking/schema/raw/query.json b/contracts/btc-staking/schema/raw/query.json index d6730fd8..c6d174f1 100644 --- a/contracts/btc-staking/schema/raw/query.json +++ b/contracts/btc-staking/schema/raw/query.json @@ -437,6 +437,34 @@ } }, "additionalProperties": false + }, + { + "description": "`Evidence` returns the evidence for a given FP and block height", + "type": "object", + "required": [ + "evidence" + ], + "properties": { + "evidence": { + "type": "object", + "required": [ + "btc_pk_hex", + "height" + ], + "properties": { + "btc_pk_hex": { + "type": "string" + }, + "height": { + "type": "integer", + "format": "uint64", + "minimum": 0.0 + } + }, + "additionalProperties": false + } + }, + "additionalProperties": false } ], "definitions": { diff --git a/contracts/btc-staking/schema/raw/response_to_evidence.json b/contracts/btc-staking/schema/raw/response_to_evidence.json new file mode 100644 index 00000000..a43e20f7 --- /dev/null +++ b/contracts/btc-staking/schema/raw/response_to_evidence.json @@ -0,0 +1,96 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "EvidenceResponse", + "type": "object", + "properties": { + "evidence": { + "anyOf": [ + { + "$ref": "#/definitions/Evidence" + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": false, + "definitions": { + "Evidence": { + "description": "Evidence is the evidence that a finality provider has signed finality signatures with correct public randomness on two conflicting Babylon headers", + "type": "object", + "required": [ + "block_height", + "canonical_app_hash", + "canonical_finality_sig", + "fork_app_hash", + "fork_finality_sig", + "fp_btc_pk", + "pub_rand" + ], + "properties": { + "block_height": { + "description": "`block_height` is the height of the conflicting blocks", + "type": "integer", + "format": "uint64", + "minimum": 0.0 + }, + "canonical_app_hash": { + "description": "`canonical_app_hash` is the AppHash of the canonical block", + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + } + }, + "canonical_finality_sig": { + "description": "`canonical_finality_sig` is the finality signature to the canonical block, where finality signature is an EOTS signature, i.e., the `s` in a Schnorr signature `(r, s)`. `r` is the public randomness already committed by the finality provider. Deserializes to `SchnorrEOTSSig`", + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + } + }, + "fork_app_hash": { + "description": "`fork_app_hash` is the AppHash of the fork block", + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + } + }, + "fork_finality_sig": { + "description": "`fork_finality_sig` is the finality signature to the fork block, where finality signature is an EOTS signature. Deserializes to `SchnorrEOTSSig`", + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + } + }, + "fp_btc_pk": { + "description": "`fp_btc_pk` is the BTC PK of the finality provider that casts this vote", + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + } + }, + "pub_rand": { + "description": "`pub_rand is` the public randomness the finality provider has committed to. Deserializes to `SchnorrPubRand`", + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + } + } + }, + "additionalProperties": false + } + } +} From 3fbd76c7924eee33dc9376f3517ac822f095d2bf Mon Sep 17 00:00:00 2001 From: Mauro Lacy Date: Fri, 9 Aug 2024 08:47:30 +0200 Subject: [PATCH 3/4] Update test data proper --- .../testdata/add_finality_sig_1_msg.dat | Bin 359 -> 359 bytes .../testdata/add_finality_sig_2_msg.dat | Bin 359 -> 359 bytes .../test-utils/testdata/btc_delegation.dat | Bin 1748 -> 3522 bytes .../test-utils/testdata/btc_light_client.dat | 200 +++++++++--------- .../testdata/btc_light_client_fork.dat | 22 +- .../testdata/btc_light_client_fork_msg.json | 2 +- .../test-utils/testdata/btc_timestamp.dat | Bin 5796 -> 5869 bytes .../testdata/btc_timestamp_header0.dat | Bin 80 -> 80 bytes .../testdata/btc_timestamp_header1.dat | 4 +- .../test-utils/testdata/btcstaking_params.dat | Bin 217 -> 217 bytes .../testdata/commit_pub_rand_msg.dat | Bin 182 -> 182 bytes .../test-utils/testdata/eots_testdata.json | 2 +- .../test-utils/testdata/pub_rand_value.dat | 2 +- packages/test-utils/testdata/raw_ckpt.dat | Bin 102 -> 102 bytes 14 files changed, 116 insertions(+), 116 deletions(-) diff --git a/packages/test-utils/testdata/add_finality_sig_1_msg.dat b/packages/test-utils/testdata/add_finality_sig_1_msg.dat index 3b399c5bb96af3337143b4fc3f84b11e62ee2b89..9eb99de919a2b9446347eb1af6a8f98aa09ef6ed 100644 GIT binary patch literal 359 zcmV-t0hs;@Dq>=8F)}b~b~kr9ZgM#^cQ|!sWOQ_Sb7pcmV>WF!G&gQ_Xf|eYZFo5n zAopv$%x5j2_3aG^l8+U=I-0`&`C=JV;=O0JIdGBjaTsMHAaeY0Dd|V(Y}+s1>WNvB zpRy#GVV7#iC~p? z19FO)icTURV6z<@SaUU@_#S=Dvo#O_+?~k*0I=*N7Uu5qZykNjA|SF{0`F_#Mx#80r9;8WFx)hr8(0rbCMGfSE_QqVh FFSU5Nq00aO literal 359 zcmV-t0hs;@Dq>=8F?e%kH8eRkIdyeoWprnAIWTlJGID2iH83`Kb#!cbXnA;Lcxq@8 zAolfX$OhQRHe{4P&9t;lffmzRjy9vx&AgyNRw z@3mg9(*q(P$x*o9!mD*kw#4o_G78IhXkY>)2MGxN_~-^{k{^iSA|S#>h9Z6%DgM$C zA+goRVz#*!rXKzBP+x@3Mpx0--EblxsBB-PzM6(+(3TRpWqR7v#W*Ab7P`HIChJfc zSD~1CA|ToT_x@eD{*G4@A+;e8V&~xiiySAdHn%l?Nl3zP6Xh}>gsefM;&06gIv}k2VQx8o>;~Iah=8F<~%nWjS_nI5stBWqLMwXESJbFm*XJdU|(ud317kG;U!vcQ|WNvB zpRy#GVV7#iC~p? z19FO)icTURV6z<@SaUU@_#S=Dvo#O_+?~k*0I=*N7Uu5qZykNjA|SF{0`F_#Mx#80r9;8WFx)hr8(0rbCMGf<8BKvTax*h5zl?74 z5#1LsCXkyh_dUi2wrhksoRI(lIv_O^(M4%U@n1IxFrfK9oo59hbXx?&Ji%7*skv+u F{A^1*oeTf~ literal 359 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 Vyfq1;Q^9p`H7lJ7hrLze{|~ocfq4J` literal 1748 zcmb7@dpHwn9LG1gZmhMCEXT5$OLfd#lE_>}r=yODq{p4DaV(o=uE$Uzolvf`VXnFC zBvf;Yqno?dlv`0zi5SUcRE~9e&c8YDKkxHC@ArK_zvuUUUXZSj4_QBiPBt_l8&k-J zfiw&z%-9G+_oHI`Y5su*!31AIU=Zea44no;fN5N&$y)c04%1Aky5Otoi-yIyk9yUv zS*q%e?`%CDs9M2r5Ck?qfqU5{z{V+r9%&;RvrS`00!j_6awams2bb}dt7A+=wO;h| zT1A(h&W6wi^xPW@VnOB-bb*Px(rl}N&`dR-5|ymKXdFwf;4;@_PS-en$)XZLtuXn& z+67b#?MWHTjEo86`m=f&D+W*k0001CUP-0=iO$lCz>yWWPSDZ&2F{+lt^0++q1aJ( z^9oei`D1**`o@p|q#MyUP5?BHBPIh_jf8sly#Y(b5O&*yNyMvwu~^jERcP?s7g;5t z5>!hZ1ORr1mMd;|74A%&ty}PMywqeXfITd3NODT767M=PfWVCjh?mz)z{b2fQC*u$ z$-EOzgJiHm^1@aK=zv!^k*DGvarS!&Y?7&XA->m_*re)iHtu@Ujun+wBH^6FGipk# z!U(&}#EFd}KfxDALP;u-O5rZ3dvH+8I?_DP+%vJ3J@HNr^Ipqa9CO1h1Pl7Nj_20< zoha{nZ-}&9D`?Jk@JoI=n8(SUPDqJD=`UX4f(IZvjjg~6B@EwsSLXB!{Ctk_0bOCn z_OVeP0tiuwxg6_3KY}XH>8x40yu<&)%3j%fc9LON`DE3BqR>#7l|(F~sI~&!intIq zcsGz`{h&FYp1j}t1SiX-zNl$47KzOK9a6`y_M#+WxB81-p#YBV}n!5J%7ovv&pMPwW~$> zSx{wfwEUhm_h;9K`FLLep3cYP?1YqYdFLS+g&FE#skx3#v?pIREI)P{WsVOob zk8cicS^%I*>VFO%F-Y1YTq^YPnv2TUj2Q}~x2|2>G=Q;EKji4CWE$VHq@5I@E4O7njkzv@G|7Dm4F8Wbh^svEU zAD=Vj`!2lC!zi5XDW`L`g&VP=({3uKy*(TTz{Sh;X!jAW@p>wJYqT^UN6ivWKA_mO zYoW;XNxGXetWeWTDhhS6=rm_ujaq$V9Z!WT9v^)R6RjOwn@Cws$S22UC3r7A0g5@BFw7u=&d?19MS$r9Hu0A_v`qhH)e?i#gzEo<+vn>gLN3dJEaCxS*X~XLO=I5 z5{UKN#LvWaryFYSp7}Z(G^yl6Vcwsr!p}=R7BK?jIYqSK75Tn-7JFDL?EQ4qLYFSI^6(|y4@P{k_O4hx"18446744073709551739 +04000000cbc4eb4e8d2f5261e34da3a7467ef9015f17a1f6743d975669a72bad717b2e4a460a2b460b25cde237975c882ffe6e5eaff1c6d3c0b58e1e762b743678a8df259a7c8653ffff7f20626666e6@400365bbe1cff8fdc3736d2155f3c1a6ad5dc60748395d296b6beb3ab2b3cc2d>"18446744073709551739  -04000000b958de5831fcfced04268055c3865036d4259ea33effc00684a3a2f1d7e9ac07a6f9605ced57babeb26b22ecfc00f770e8dabf63243dd64c48977b1115eb9a70e7758653ffff7f2001000000@658a561c1d57431f0a9745e38e90c76156cab000172077136006fa339414902d?"18446744073709551741 +040000002dccb3b23aeb6b6b295d394807c65dada6c1f355216d73c3fdf8cfe1bb650340d11777c3a630f8297599a17eba6873f1059bf701a50e1d17719ef2490b300fabee7e8653ffff7f20636666e6@15b980832e1234a0c03273b8362a3a3c69fcf7384f50a0013db2279813db52f3?"18446744073709551741  -040000002d90149433fa06601377201700b0ca5661c7908ee345970a1f43571d1c568a6592c705ec4e7d1f46d894bf7677df591efa2194d8218691c3dbf46013f02c25ac22778653ffff7f2002000000@634607687e2a741411da1c0e2420656ea404e0fe5cc4860d779b3ed39b724667@"18446744073709551743 +04000000f352db139827b23d01a0504f38f7fc693c3a2a36b87332c0a034122e8380b915a9b10ebd4c0470d9066c30c1f7c8fe54d8ccf9bb39d53166bb3588252176947845818653ffff7f20cdcccc4c@0ee786fc39d8360a360f811a533affe9807a94201a3a335c72fcf54f4afc1f59@"18446744073709551743  -040000006746729bd33e9b770d86c45cfee004a46e6520240e1cda1114742a7e680746634ded2513f2c86fd88b20a807daf6ee6cfd4e77e84ca4a0bcab2dde26b7d2fcbeac788653ffff7f20626666e6@55596aa3b3cc0ebfffd36aab51d62a869ae8f83b52877ae7fbf5337dbf335f0aA"18446744073709551745 +04000000591ffc4a4ff5fc725c333a1a20947a80e9ff3a531a810f360a36d839fc86e70ecdf2557ed0345a8e20078f2c6187b6fbc3260bc3269f99e777dfaf6fa00d6b07b9838653ffff7f2008000000@426eab6037bc7b2785ab094ed4fadff0066a67ec40d8a7e5a7eb4b8ec5dd016dA"18446744073709551745  -040000000a5f33bf7d33f5fbe77a87523bf8e89a862ad651ab6ad3ffbf0eccb3a36a5955fd2f206cc48b99b59c29609d72fa177b91a4cb82181501c6f672c4b2ffc9e585a5798653ffff7f20636666e6@34878d9cb8652bbc14cf03ce2d58afe949bb730d9a1cc7f4dd7800b44d3a8e33B"18446744073709551747 +040000006d01ddc58e4beba7e5a7d840ec676a06f0dffad44e09ab85277bbc3760ab6e42c3496c800be78e4d6c2e0891e760aae7fc262f3de18d0939f0032d9ff5cbd32c3f868653ffff7f20626666e6@1500f1f7509e5a1c02b2af92e300057ccf4c5f0aa900934c0c169a7870286ce0B"18446744073709551747  -04000000338e3a4db40078ddf4c71c9a0d73bb49e9af582dce03cf14bc2b65b89c8d8734040704170d6f619e7be4d51f627f4bbc614051a43f84c16679331682860a57b5cc7b8653ffff7f2001000000@6d51c6b60a9b0be29bfcaf68b623d5e2ec606b367cde656b51ecce76dd1d05edC"18446744073709551749 +04000000e06c2870789a160c4c9300a90a5f4ccf7c0500e392afb2021c5a9e50f7f10015ae6f8d7333529e99d1328578446bede9cc771139ba4dfd8f5c992fb3b57b3a352c888653ffff7f20feffff7f@58675b2712b9de4f661c58ce9cfbff01cb9e322e1a14429623040e62b011e83bC"18446744073709551749  -04000000ed051ddd76ceec516b65de7c366b60ece2d523b668affc9be20b9b0ab6c6516d4e279afcaa66f4378f312464dbc727cba85e0e31e264ed487244bab2abd7ee32e87d8653ffff7f20636666e6@76320b9eccebdc0d97924a6be3d85e8b694abdd58304f77bc527372b341a27f8D"18446744073709551751 +040000003be811b0620e04239642141a2e329ecb01fffb9cce581c664fdeb912275b675856c21b7a4add50a7d3451596ce055f5c4ba8794c39f799d9e5e154d7264a95005d898653ffff7f20656666e6@536b365cda70214b3f67eab5daff1d461905a7139e68c6ec28e8d17863c07e00D"18446744073709551751  -04000000f8271a342b3727c57bf70483d5bd4a698b5ed8e36b4a92970ddcebcc9e0b3276850160939bb9f4263e3dd914eb1526c51c9566fca544abc06400b55904648adc6a808653ffff7f2002000000@4255d7d4bc068bae70ba2d6e097a68b3685555e4fa063feb596a820f95092a9aE"18446744073709551753 +04000000007ec06378d1e828ecc6689e13a70519461dffdab5ea673f4b2170da5c366b53eb3025e4961aa52b0465f87ae3202bea45fb7cf7fb7a67b59c093d8e3a2767afe98a8653ffff7f20636666e6@145afa6fd5b4c5016f889958d3bace18cf9d993a974b61ef8b89512cc6bd84b0E"18446744073709551753  -040000009a2a09950f826a59eb3f06fae4555568b3687a096e2dba70ae8b06bcd4d75542f44a049214f01fe232222fb2ef3f3a6ff0f610c59a3c6194e9ec4ba3e42849d685818653ffff7f20636666e6@0eb222640f29d2181ee478b97318e5deb9b802f94ff1c3b7175a656c8594b5c8F"18446744073709551755 +04000000b084bdc62c51898bef614b973a999dcf18cebad35899886f01c5b4d56ffa5a14987657861a7e2bfe80a299f2327d337404dd82e273a084b80db04916a95df6b21f8c8653ffff7f209a999919@3afc21dc7bbc46ecc84f508f21a34600105c5ca2c1d4123d8f90710b44b51957F"18446744073709551755  -04000000c8b594856c655a17b7c3f14ff902b8b9dee51873b978e41e18d2290f6422b20e2f1f1b7cb46158ee1ac122b33fa7248928aa7d58518e82c097c7f72241a174b0b3828653ffff7f2001000000@3a4217456e06b6660f44a23f8fe247c733d51ab8b18f35e43e631856ed205952G"18446744073709551757 +040000005719b5440b71908f3d12d4c1a25c5c100046a3218f504fc8ec46bc7bdc21fc3a0179b83e61fc503db7a8e47fbdfe8ce81b1cd1884f0ce948e45df709fe1aeac54b8e8653ffff7f2001000000@218c2c489731c01953755208823be425796ac50eacbab3691782b8119c592276G"18446744073709551757  -04000000525920ed5618633ee4358fb1b81ad533c747e28f3fa2440f66b6066e4517423aa1daa73a28a4539491a4d5adecf65bc03a28fb57f2ee3cb2dfb813bc9bd56b1ab3838653ffff7f209a999919@2927234a9afcc5d57e8fd4a489186a72f3af8f8e93ff09c3c25101bf18a7af6dH"18446744073709551759 +040000007622599c11b8821769b3baac0ec56a7925e43b820852755319c03197482c8c21c6d14e43b4f11cb78d4283492d36dfb804ed446f9ffaf5806e3f376bc94f700ba18f8653ffff7f2034333333@316e8cd152428f3e8591249ddefa54e03d869fc40a35b24fe490ffc1c8cff0d1H"18446744073709551759  -040000006dafa718bf0151c2c309ff938e8faff3726a1889a4d48f7ed5c5fc9a4a2327293ee81be31b304ca2d8e95a0a9c8502eecc58f45e81dbefa7b0ef95fd6d4502e2bf848653ffff7f2003000000@5c8f12d63cf873275bb544a8f299b37e76aebc89741d90697f7aa10f16b4f3d9I"18446744073709551761 +04000000d1f0cfc8c1ff90e44fb2350ac49f863de054fade9d2491853e8f4252d18c6e31c43608de2f9c785b86bf012e5b21647784d7c4f6a7fb4801521abe9490900af30b928653ffff7f209a999919@0f04a6c5e2e06e34d5b615a23107a16de79e71b668b45913f91d242978bf0f2bI"18446744073709551761  -04000000d9f3b4160fa17a7f69901d7489bcae767eb399f2a844b55b2773f83cd6128f5ce20eb2d20fdee1ab56e6e7f71c23bd11a14e33e216521b4fd6a1f9bf1625aa94c8858653ffff7f2001000000@49ef81f181baea54ca973408150730c965aebd0d32ff3ea9a24dc613220e888bJ"18446744073709551763 +040000002b0fbf7829241df91359b468b6719ee76da10731a215b6d5346ee0e2c5a6040f8e02cc4540be4fc4e5e858935db88ae9deeed36e6ae6e98b1b53e5ccfcd4cad31a948653ffff7f2004000000@43ab5dbad64c5b1ab3fb241007172521a5eafd96afaface89765c7cc873f0856J"18446744073709551763  -040000008b880e2213c64da2a93eff320dbdae65c9300715083497ca54eaba81f181ef49183907832f775f342819f1a74f383a135a71be1873a250a8bdffc272236180ffc9878653ffff7f2034333333@0e7e272bc9170838e8b8c95e450fb26588f55fd348b11d0e16a3d2f07454e121K"18446744073709551765 +0400000056083f87ccc76597e8acafaf96fdeaa5212517071024fbb31a5b4cd6ba5dab4323b76578a1f37bfbebac0ef6f1ec2fa38cfb0286088bae7ecf087b2f7cbad255fa958653ffff7f2001000000@7aa4315229f4fdd84f07869f560867fe8738983098e8551c7820a3213ec6dbe6K"18446744073709551765  -0400000021e15474f0d2a3160e1db148d35ff58865b20f455ec9b8e8380817c92b277e0eaa0f9404b65df7643787582ba26ce2971bba157bb9dbadf083fbc87557fd8a20ec888653ffff7f209a999919@19d3f4477674e880f2165f9eb7dfedc1168dafc8ce9e5a4dc7deb896e5cb0b74L"18446744073709551767 +04000000e6dbc63e21a320781c55e89830983887fe6708569f86074fd8fdf4295231a47ab7319b1bcbdc5f8e8d69626b01afa13bff9c430509552ef2c6ee00e4fa51194b26978653ffff7f2002000000@6a28b1c6eae1a5b34daac1fb94918629f240577758beebb28444eac24a7f9e56L"18446744073709551767  -04000000740bcbe596b8dec74d5a9ecec8af8d16c1eddfb79e5f16f280e8747647f4d319b643927ad79cc6d9d7bd97f1c48ded8da8907e4ab9d79849280d12e5dd079a95438a8653ffff7f2001000000@76f72f264c74b9c04fdbc553bad17290437ddeba3271d96bf87f20db4ced7c79M"18446744073709551769 +04000000569e7f4ac2ea4484b2ebbe58775740f229869194fbc1aa4db3a5e1eac6b1286a06681b7210cfefa7ad4dbaf8a232bf7c4f3d968e13a734182d9d7c8bf8b6485c74988653ffff7f20626666e6@050000fa6565e5bd765090993e25bc85fef1c7704bd20159a13d62ec56a87c69M"18446744073709551769  -04000000797ced4cdb207ff86bd97132bade7d439072d1ba53c5db4fc0b9744c262ff776ddb9619eb0dfd4d9dd6c42f7d88d3e3880b91deed41524c0d53f3e63d58aba19598c8653ffff7f20cccccc4c@40fbfdab8658f365d7934a168eb2da11daf2a7e7bb44c325a4fe15f4542da28fN"18446744073709551771 +04000000697ca856ec623da15901d24b70c7f1fe85bc253e99905076bde56565fa000005f0ca94c6c05fb23cefad131bffc8724fccf9f46b5b12d0abdb7f3f59d2e9e71d759a8653ffff7f209b999919@3989e6e3f29105ac5d5a4ca9259c5b9b070ac406bba897eef9ef05796cb6f43fN"18446744073709551771  -040000008fa22d54f415fea425c344bbe7a7f2da11dab28e164a93d765f35886abfdfb4001204c54f9fb9f4bce0e9de63d21078a87a7e2c07676f3184269a3d7ae88dcf4018e8653ffff7f209a999919@76c93ef0cad8ef1dd6d9f932e697d993761469c72b2015002093afe30fa3dec9O"18446744073709551773 +040000003ff4b66c7905eff9ee97a8bb06c40a079b5b9c25a94c5a5dac0591f2e3e689399d3a0fc7d1748171a378386ad9882cf2d969141537e7cfbda00f3192ed4e4f2fdc9c8653ffff7f209a999919@60682f6992281f8d124ea86361f7224d6db59665f0691531de4a3c4c5922acb2O"18446744073709551773  -04000000c9dea30fe3af93200015202bc769147693d997e632f9d9d61defd8caf03ec9768fcc3f9dfcf5f028c750274dc1572022dc296603bce9d4b0f708f672d8fb8a794f908653ffff7f20656666e6@68af369b3ac258cd8b25dab1c7808b6fc2e0a76d64f23ab9b53b35fe82f0cb46P"18446744073709551775 +04000000b2ac22594c3c4ade311569f06596b56d4d22f76163a84e128d1f2892692f686082476a28a2475e0836d1012fdd3f268c9971cdf09150de2b08603ce722c87a5f659f8653ffff7f2001000000@651c21171cafa29de92b67b213a03053e2792257d773803afe36d2608e60d9f7P"18446744073709551775  -0400000046cbf082fe353bb5b93af2646da7e0c26f8b80c7b1da258bcd58c23a9b36af68f0886c14897a47800ab6c45ff8b9f0610dddbd484e04f8d53d308e7f9f0e9d6510938653ffff7f2002000000@70386c766fa772f7f7e14bd32cf8e6d8762e16926ed88897ecc54209302a5192Q"18446744073709551777 +04000000f7d9608e60d236fe3a8073d7572279e25330a013b2672be99da2af1c17211c654de0e933554fe2000c3da53adab1b459cd5aee52948a277edeb1df67c171468493a18653ffff7f2034333333@1f303804eff1886e41de45594c1be5b8405983550d73da42cbc6c2d4bae44042Q"18446744073709551777  -0400000092512a300942c5ec9788d86e92162e76d8e6f82cd34be1f7f772a76f766c38704fd58c06dca1a614fc3b5bc8d35a9a18696753800983c02f825641e1c6ae3577c0948653ffff7f2001000000@1f29a4baed7885b22810b6b9c9ae7b9e3d3db5b2d2cd2c1edcf099e143c94c1fR"18446744073709551779 +040000004240e4bad4c2c6cb42da730d55835940b8e51b4c5945de416e88f1ef0438301f2f951088a8a8446544ccdbea1b170397621ccd576c6ef41b1fd10488f94594b6f7a28653ffff7f2002000000@230ca8b5a1ad95cc5fc322385d5a24daa2346cae2ebaffb1bce453afe5692b0aR"18446744073709551779  -040000001f4cc943e199f0dc1e2ccdd2b2b53d3d9e7baec9b9b61028b28578edbaa4291ff6bbb7f723a8d8408040319f540f8f02764e611bde0211962112cd5430fbd170b5958653ffff7f2006000000@62128ee44a08066fa29da38d2c38da1024f2ff0d59d9d5a60503e7c6b2bc3d6cS"18446744073709551781 +040000000a2b69e5af53e4bcb1ffba2eae6c34a2da245a5d3822c35fcc95ada1b5a80c23208e42ef87c2c3ed67cd35747dcdf66dfc2905aa34a68dd77712ca215414c5e9eea38653ffff7f2001000000@0a7927df339e9c686dc46ead159618a60508156e14d5c32d4d014c436303780bS"18446744073709551781  -040000006c3dbcb2c6e70305a6d5d9590dfff22410da382c8da39da26f06084ae48e126257bab646b1d733d053a1bdd91aa68cc686d20cf9bee79673e38a7ea97b31d82a6d978653ffff7f2001000000@5f10b256150c4ddad9813c7b73fa7d1b4055213fa572dcb5259d29fbb2760462T"18446744073709551783 +040000000b780363434c014d2dc3d5146e150805a6189615ad6ec46d689c9e33df27790a34c45c9663d8d8f65185880d9cb87b0bdc24ef6882f8fd434520729c274f28db23a58653ffff7f209a999919@2cb0b61309002332cc586245aa9c5f6ad4a8381e956a11b4d814029f175fad41T"18446744073709551783  -04000000620476b2fb299d25b5dc72a53f2155401b7dfa737b3c81d9da4d0c1556b2105f635ea258f7f0f9b2379bc2af13ceb6ed7a5679a74dd970ef7c0cb61e5254138c349a8653ffff7f2001000000@0800766115b6616c0fe4258c18d2f09f4f2fcf52639c554f19ee7da5535c444eU"18446744073709551785 +0400000041ad5f179f0214d8b4116a951e38a8d46a5f9caa456258cc3223000913b6b02c58848831ca22d08d9076d0531f028250b67ffb43742e39adf3f2ce6f15e5344e57a78653ffff7f20626666e6@17e2303bf3aae9c33c1ace2d888a54912549b122cdf7fc425a64beb2ef71ad86U"18446744073709551785  -040000004e445c53a57dee194f559c6352cf2f4f9ff0d2188c25e40f6c61b61561760008a437be8737926df463b074f74a010f571f76699f4b3ac7538b325167968436fb299c8653ffff7f2003000000@04dc8c8f354f98f3f0d21b1d9c2763921495bea908885d8013fd6c0e53134207V"18446744073709551787 +0400000086ad71efb2be645a42fcf7cd22b1492591548a882dce1a3cc3e9aaf33b30e2176cdf0ff629c2e1816e07f18825242982b4c321f8b547c948bd771d080abce48fe2a98653ffff7f2001000000@7099d165e16b0fde65ff30ab1a2f2e71c85aefdc622caefcf4762adcbf6c1e39V"18446744073709551787  -04000000074213530e6cfd13805d8808a9be95149263279c1d1bd2f0f3984f358f8cdc043b6059a33e6212bfe3f542ab63a30901f9b478eb0d3fe2df8ee990253110e6db929d8653ffff7f20d0cccc4c@6b5b11577d69f37864749b89243dcd299818a70680f33b6c35bea1e5e7a9f942W"18446744073709551789 +04000000391e6cbfdc2a76f4fcae2c62dcef5ac8712e2f1aab30ff65de0f6be165d1997066db5804fe0f8730604cbf37f9f2f8893becb9dca506aaf5b417a6c209ffe741ecab8653ffff7f20626666e6@31f46e68841e75b273df35acc463af1ecbea13200dedaaaf3a668f13e44eb643W"18446744073709551789  -0400000042f9a9e7e5a1be356c3bf38006a7189829cd3d24899b746478f3697d57115b6b6623bbef9c7e175758dd328d314b06fba1d1dadc519974dcf8ecc1cc47e03f58c99f8653ffff7f20626666e6@53afdea7d60dd859737931791283cd86ed8119419c025b7d3e5f2ec1040f80f2X"18446744073709551791 +0400000043b64ee4138f663aafaaed0d2013eacb1eaf63c4ac35df73b2751e84686ef431ab019a8d7070a50e00bd753d4ab995815f0845cbc77839dbeffd96b337c6125decad8653ffff7f2033333333@2ece9d8e89165a5a6fa8c0991dea679c88fdc3334c123825efd35c8dc3f9afb0X"18446744073709551791  -04000000f2800f04c12e5f3e7d5b029c411981ed86cd83127931797359d80dd6a7deaf53de92cc1b357923493664e9e6b3e77a8ecde49e850f72b0f10384819bd71b075e11a28653ffff7f20636666e6@757b04a64ea4e437d7c62875101101b52812050960ae03ae624dff5dc315fd87Y"18446744073709551793 +04000000b0aff9c38d5cd3ef2538124c33c3fd889c67ea1d99c0a86f5a5a16898e9dce2eb138ca5fb9e6399b34f8d61b4a3988090a4ec22a33ac330fe3ebba3698e4cce513b08653ffff7f2001000000@1feb4e2c94996907f44047ee9e48a6ad35d0b37c7290f3e4e2643c01c8931951Y"18446744073709551793  -0400000087fd15c35dff4d62ae03ae6009051228b50111107528c6d737e4a44ea6047b75ee5a4ad06fc0e3bd4c2294806d0f289314a622318906fbb1b2f66303ac72f7e9aaa38653ffff7f209a999919@42b30d88d606ed093afe91eb573fb707681a5bc9a4dd42affe56be84f2eeec38Z"18446744073709551795 +04000000511993c8013c64e2e4f390727cb3d035ada6489eee4740f4076999942c4eeb1f14f6e11a7e9df86ca53068a1b416f3ea970279d98d5d0ae557c5175b8b88356e10b18653ffff7f209a999919@6ca1b43237d5fcd0fda8b80bfcb91555279c0da3932f85837f68b6b0f74d6d2eZ"18446744073709551795  -0400000038eceef284be56feaf42dda4c95b1a6807b73f57eb91fe3a09ed06d6880db34290cd6555a9d15dfc69639062347e73af0051e2d78e027aa8598e971f544487442da58653ffff7f209c999919@19ddde3235fb2796bd97017b38b1e8ac0c7636c04e39bbf776ba2da5b1dc94f0["18446744073709551797 +040000002e6d4df7b0b6687f83852f93a30d9c275515b9fc0bb8a8fdd0fcd53732b4a16c483622afb677d8e868a5e012380ff19c78d2c899cbdd8863caf0b880974b91208fb38653ffff7f20636666e6@35b256db7143c61468515f50ff314c1dfb7b9d91a08cb0b352dab6ce859a5be1["18446744073709551797  -04000000f094dcb1a52dba76f7bb394ec036760cace8b1387b0197bd9627fb3532dedd194fc3f36f5dc36df00c84bc61900cfacd538477c098a727b33729973015bd641e32a68653ffff7f2005000000@6d0786d76265f02907da0b0151e7780cd814f6e0c31008413e45e144a3cbee20\"18446744073709551799 +04000000e15b9a85ceb6da52b3b08ca0919d7bfb1d4c31ff505f516814c64371db56b23525ca6f8e73d4ee36d7f0647c881b53c632fc5cfb74b135c0b29fa30ee778d92164b58653ffff7f20636666e6@586b5d05824e13417e409937eb205da1b759e93193b57aea6ba3b5df845668dd\"18446744073709551799  -0400000020eecba344e1453e410810c3e0f614d80c78e751010bda0729f06562d786076dec96288bf132961678722fe400a4365b7864fd6c9fed0d27e36a1c3e3e6fd755cea88653ffff7f2001000000@7516cec4c79c91d77065e8f98b11a9ee3f3eefcfe2810cbaee59325e31bc6f56]"18446744073709551801 +04000000dd685684dfb5a36bea7ab59331e959b7a15d20eb3799407e41134e82055d6b586673455143a9745a2c6b33e49cf03de7ccefd0fe005cfebb99cd64f77579d2547db78653ffff7f20636666e6@11487610ab154fd741ae93ffae2bcfba66f346d67459746f54e899c18bfea46b]"18446744073709551801  -04000000566fbc315e3259eeba0c81e2cfef3e3feea9118bf9e86570d7919cc7c4ce1675b157e2a92848d86f3a75b1d5d0a764d031833d29aa0b694c57ac8144938552b116aa8653ffff7f2001000000@357ec268f2358202a766b8e6a567011b7ca3dcd19a03236a6650d75233e2827d^"18446744073709551803 +040000006ba4fe8bc199e8546f745974d646f366bacf2baeff93ae41d74f15ab1076481119cb7068f298b6f2def69aa04130e063bc0f31c305702288f6725ee968b6bbd000ba8653ffff7f20636666e6@72360f7222e30031d21ca6dc84893fadd77bae42474ce0bba616550356b4b01d^"18446744073709551803  -040000007d82e23352d750666a23039ad1dca37c1b0167a5e6b866a7028235f268c27e35599698a8906cdb1e6bc3be792a1c342fcfbc48ea6f858ee695cf07728a775fc1f4ab8653ffff7f2001000000@377e927fd001c7bf9d5583a4437f4bf183933c5ea5df3b948fecfbe72a9d30d3_"18446744073709551805 +040000001db0b456035516a6bbe04c4742ae7bd7ad3f8984dca61cd23100e322720f36726412bf1a67e48bd24c94c2eec0026b5354b4df51572f38344e5c27cb742bb82466bc8653ffff7f20686666e6@27c2b2bfbd80da03d6f391823e845b518b26065a1cf4ae51fe471332065e6828_"18446744073709551805  -04000000d3309d2ae7fbec8f943bdfa55e3c9383f14b7f43a483559dbfc701d07f927e37988e785dac8c59932c84a3519bdb2ba0d98284cac8a01973a9e3ac8c906380e39dae8653ffff7f2002000000@254ec30edf7089c26201ea1dd12fd5c967fa1f9e2e0c19d2ec62476b7c012a2a`"18446744073709551807 +0400000028685e06321347fe51aef41c5a06268b515b843e8291f3d603da80bdbfb2c22717ac59338a3a170872ccead2224e74b8127d584dcdd90686f2fa3966af9f382518be8653ffff7f20626666e6@345b77b0de264c26d940a80e109203ed409047986e9b76e916dc7c1b991e4dc9`"18446744073709551807  -040000002a2a017c6b4762ecd2190c2e9e1ffa67c9d52fd11dea0162c28970df0ec34e2584174519d31a8a6f0e5e822701b01b20f7eaff301fc38062c971baca6d7604d63ab08653ffff7f20cdcccc4c@33541ecdf9bf0977e94ff2bb26e4f4645eaff870a8a5c59b65d97615be407eb0a"18446744073709551809 +04000000c94d1e991b7cdc16e9769b6e98479040ed0392100ea840d9264c26deb0775b34c80bc286f6505801e78bf71a0113fea69defcb2e4964f9b0a1ad5eb8024d698774c08653ffff7f2033333333@39ea50c45928f04e59ac93fca68b310c580230fbe7d35c52bb1d9ae688363133a"18446744073709551809  -04000000b07e40be1576d9659bc5a5a870f8af5e64f4e426bbf24fe97709bff9cd1e54337300f8636ec9ef7c4fb545b38b1fbd41d2401facd0462e860cb15b0cb191ac9a73b18653ffff7f20646666e6@7ffd2474ab63e4577b7d46892a72c31d977af0b1eafc48fe7e912c6b5690bad4b"18446744073709551811 +0400000033313688e69a1dbb525cd3e7fb3002580c318ba6fc93ac594ef02859c450ea398b3f51b28c74d60f161413770dd7030084ac01b18890adfad73f4c1e7a8248f669c18653ffff7f2004000000@35c967d04fc4c2fd630b890c0266718a57b9a4e69b9a0f586d4b7cc7a01221bcb"18446744073709551811  -04000000d4ba90566b2c917efe48fceab1f07a971dc3722a89467d7b57e463ab7424fd7fd66c06f67bdfa3fbd02de48d6752c33d5eef0a2e2f34e6df6b0d0c6fd824dae424b48653ffff7f2001000000@0d09a3e87dd6f8ac4b2811f1fab658167b6f48ca708d43e39e981378661f0c29c"18446744073709551813 +04000000bc2112a0c77c4b6d580f9a9be6a4b9578a7166020c890b63fdc2c44fd067c935f785fde291eff06d091427c820b2f380f52b1ec6cf1c7c81711d2b93d10734ea83c28653ffff7f2001000080@2892894382ff6f330617d30d4ba4db38638a51b7a6b3e99a86d06d777655201ac"18446744073709551813  -04000000290c1f667813989ee3438d70ca486f7b1658b6faf111284bacf8d67de8a3090d0ba87ccf1a69647f0d37b95b989357eef3dccef06d5d712d769447b0cfdcda5681b68653ffff7f20636666e6@18fdf2990d0eea8e5cd3fb625dc2fb99ffd54c1f4b8be30069b3b428549b8887d"18446744073709551815 \ No newline at end of file +040000001a205576776dd0869ae9b3a6b7518a6338dba44b0dd31706336fff82438992282aaed5c0f4fec00b4402682d59ed0955bb7c7278cdc9a9fe12e3c4d46a75805cd2c48653ffff7f20636666e6@0ddc28d078c64ec94dddb578f2d07f2cab7ea10c4bfd52c0b057729c66f95cc8d"18446744073709551815 \ No newline at end of file diff --git a/packages/test-utils/testdata/btc_light_client_fork.dat b/packages/test-utils/testdata/btc_light_client_fork.dat index 7a6d9e82..fc27f425 100644 --- a/packages/test-utils/testdata/btc_light_client_fork.dat +++ b/packages/test-utils/testdata/btc_light_client_fork.dat @@ -1,23 +1,23 @@  -0400000038eceef284be56feaf42dda4c95b1a6807b73f57eb91fe3a09ed06d6880db3421926e92b2c2476e0f8cca25b5c78bf294c504846b407cf1ff8eea6f94721455ca9a58653ffff7f20636666e6@5ca5fb82974b5cc7fd959f166f01ce83c13082f47f91985a847c45b46cea0415["18446744073709551797 +040000002e6d4df7b0b6687f83852f93a30d9c275515b9fc0bb8a8fdd0fcd53732b4a16c1763eec07c14078f4810e444df3a4a8b35a23e75bf14b45ce12f5144f73fe19687b28653ffff7f20626666e6@6186e1412425593e6f332f4fdba4fe8d7c864225ce6e403526144e89560af767["18446744073709551797  -040000001504ea6cb4457c845a98917ff48230c183ce016f169f95fdc75c4b9782fba55cd410a9e27938ce4f694211f182efe5ed9abe8dce1d7f91d347ca7e32ab29d01efaa68653ffff7f20676666e6@17d22b61ee0a44a4053820a5628b098301a6880c1c46ff1e5005ea12c97c83ad\"18446744073709551799 +0400000067f70a56894e142635406ece2542867c8dfea4db4f2f336f3e59252441e18661c3b7a8d57fe98869da5cc3b9093beb92a05468def25a50b2353847cc559cebf0a3b38653ffff7f20626666e6@03b73fe75921f51126927209ed331a2341263e8ac3ab3b75402b4b0b9674ca4a\"18446744073709551799  -04000000ad837cc912ea05501eff461c0c88a60183098b62a5203805a4440aee612bd21770efd443215f5533c44d6d291bf8db0186a6cae4d1a689605c34a20b026f7d121ea88653ffff7f20626666e6@141809118ea69017092787554bc816c7e609d0c025e24b4ab300fd46497d497b]"18446744073709551801 +040000004aca74960b4b2b40753babc38a3e2641231a33ed0972922611f52159e73fb70375d1b9bbfa5116bba91d97bdafcb7a2430f6c6b3a0e310fd32bd53a418380836b4b58653ffff7f20636666e6@56068f09870397e3cc06bc8be663a75b8c5e7856eda06e9bcb4a1b1ef57141f2]"18446744073709551801  -040000007b497d4946fd00b34a4be225c0d009e6c716c84b558727091790a68e110918148d300bd9ce7bc56b92994a3da1143c5af7f4f574fd6c1a20d12e21666754153c66a98653ffff7f20626666e6@228f6c0c1fcc29f6b4929afc5e0d73707dfb845c672b6801124549954e92dc66^"18446744073709551803 +04000000f24171f51e1b4acb9b6ea0ed56785e8c5ba763e68bbc06cce3970387098f0656f4b37eba22e7d9109875b43d9d5b5b4207d07401627046d97edb4ae2d2fb349d34b78653ffff7f20626666e6@513984f68ba83306ca305dfe1b85917fe1b42ad1bbeb22a894d16c65b3b4a1cd^"18446744073709551803  -0400000066dc924e9549451201682b675c84fb7d70730d5efc9a92b4f629cc1f0c6c8f22d3690a1a1918faa3e9b88df4602cf2de7cc06b8888d25caea43cf75c628d4f3621ab8653ffff7f20646666e6@3bb077c9e124129740fa6d9d4a22dc2e299ead4840cab9fcc5584f3f931d3589_"18446744073709551805 +04000000cda1b4b3656cd194a822ebbbd12ab4e17f91851bfe5d30ca0633a88bf6843951c5c983c1d246c509743d5a9e1338c828a0497c466a6bf7df4a56202aaaeea8cd0db98653ffff7f2002000000@53143176465da341ff5545d346650cf6d27bd79eb15c95e461c6f7b4bbef642b_"18446744073709551805  -0400000089351d933f4f58c5fcb9ca4048ad9e292edc224a9d6dfa40971224e1c977b03b0ddd4dea48cd7aaf7b133ce751194196cbb6cc7083bf1213d7738dec51bf5acb8dad8653ffff7f20636666e6@079019fb0e96a3786612fa1473ea2f15d7dd41ca5859702b98465efe40710edc`"18446744073709551807 +040000002b64efbbb4f7c661e4955cb19ed77bd2f60c6546d34555ff41a35d4676311453405ee5bac5d29ce2a4629ea0af03a35ca5e9049d5f254f3ea35b57ba7e1d911d5fba8653ffff7f2001000000@0d790fa497844427ff3e13fae54cb7e2695873645d8e7503a1895e9bab60c907`"18446744073709551807  -04000000dc0e7140fe5e46982b705958ca41ddd7152fea7314fa126678a3960efb1990079e568a67adfd1b3e7ee216e75d208ae320d75dc85cc775329cc554d3636dea72adaf8653ffff7f20636666e6@1035c11262d185b233879c0e45bab6079220754b836952971104d617e7acced3a"18446744073709551809 +0400000007c960ab9b5e89a103758e5d64735869e2b74ce5fa133eff27448497a40f790d5b26435c69425452833fa52aaacbf92fe451d8388b48fe20fde131c4cb6c782367bc8653ffff7f20656666e6@00924cf088e650fed31e7f73cbbd5d1572b6fae794e8e56c9a48a6b1c5d2d4e9a"18446744073709551809  -04000000d3ceace717d60411975269834b75209207b6ba450e9c8733b285d16212c13510d3cbbf4791689f6c96bd38d9ed555dbefe28de3f64cc9f2d8a8166f031001d303bb18653ffff7f2001000000@6be884305158b99307b61ed417334e83be0b02a56d0edae3d099df08eb2ea5eab"18446744073709551811 +04000000e9d4d2c5b1a6489a6ce5e894e7fab672155dbdcb737f1ed3fe50e688f04c92003c84de72cedc24e41262f593fd613dccb184fed49ca372866317f149404d2ee0f4bd8653ffff7f2001000000@5b33e3847739a4f5238953cf3767eb92c11c12bce0ccf401e927ca634e132436b"18446744073709551811  -04000000eaa52eeb08df99d0e3da0e6da5020bbe834e3317d41eb60793b958513084e86b486b412bdc1241af63f238bf4a533e45d7e61dea342ce1019e7173fcec32233638b38653ffff7f20636666e6@09853444e0fafead86fd3bfefcf1c27bd1e955b3c6ad078f6e63898c007714a9c"18446744073709551813 +040000003624134e63ca27e901f4cce0bc121cc192eb6737cf538923f5a4397784e3335bbeb9086166aac2c71c7e2639fe5384eda90a57f60c2ea820991e3f54bc687cae2ec08653ffff7f209b999919@02d0c2a49e4d8f024e4472ad023c3cb265796e692647a4569bfaa95dce3e5c12c"18446744073709551813  -04000000a91477008c89636e8f07adc6b355e9d17bc2f1fcfe3bfd86adfefae044348509e2b3625cc50010cf1a1f80317b97749a7c1897ce01e32e5d506a20f16f25bfdda1b58653ffff7f20626666e6@60ae05918d302eeb7ac997b36e1f6ab597913476f8efba02b8728788819fc445d"18446744073709551815 +04000000125c3ece5da9fa9b56a44726696e7965b23c3c02ad72444e028f4d9ea4c2d002796351c6d77ed20c7c3a5558cd6ddd4a04c03d5cfc0ce068be9f1c4716f9c008bcc18653ffff7f2001000000@6c16619b2e79d271083650fb675246a274f17e3cdff7356bdd82faeb106afdc6d"18446744073709551815  -0400000045c49f81888772b802baeff876349197b56a1f6eb397c97aeb2e308d9105ae606cf8dd0938b5ba5cd8fd82309df9e23f0adc93be5885a7a686428be1add475f1ffb78653ffff7f20646666e6@66b04d753478fa1a8f8a3f935f89bfa8962e814d833295f064260f90703c429ee"18446744073709551817 \ No newline at end of file +04000000c6fd6a10ebfa82dd6b35f7df3c7ef174a2465267fb50360871d2792e9b61166c2cea51b09934e43e330d4392934c478c3a44af51a1fdbd6b15453fa1e39c5fd368c48653ffff7f2001000000@56acf0dcc7cc0fc1a5440eb7e5921fa4b61b401ac208d6864ed1bbc036d8a1b4e"18446744073709551817 \ No newline at end of file diff --git a/packages/test-utils/testdata/btc_light_client_fork_msg.json b/packages/test-utils/testdata/btc_light_client_fork_msg.json index 0a279e07..c2f026c3 100644 --- a/packages/test-utils/testdata/btc_light_client_fork_msg.json +++ b/packages/test-utils/testdata/btc_light_client_fork_msg.json @@ -1 +1 @@ -{"btc_headers":{"headers":[{"version":4,"prev_blockhash":"42b30d88d606ed093afe91eb573fb707681a5bc9a4dd42affe56be84f2eeec38","merkle_root":"5c452147f9a6eef81fcf07b44648504c29bf785c5ba2ccf8e076242c2be92619","time":1401333161,"bits":545259519,"nonce":3865470563},{"version":4,"prev_blockhash":"5ca5fb82974b5cc7fd959f166f01ce83c13082f47f91985a847c45b46cea0415","merkle_root":"1ed029ab327eca47d3917f1dce8dbe9aede5ef82f11142694fce3879e2a910d4","time":1401333498,"bits":545259519,"nonce":858993459},{"version":4,"prev_blockhash":"3d28fd62d981f85a99dadaf3feba0feb6e98a1a3702acde90d7b4dd5aed5f7bd","merkle_root":"127d6f020ba2345c6089a6d1e4caa68601dbf81b296d4dc433555f2143d4ef70","time":1401333790,"bits":545259519,"nonce":3},{"version":4,"prev_blockhash":"6c9079e601e48e0fd5b2693ac30f619361a32433f4a422b76340c92caea8b38a","merkle_root":"3c15546766212ed1201a6cfd74f5f4f75a3c14a13d4a99926bc57bced90b308d","time":1401334118,"bits":545259519,"nonce":1},{"version":4,"prev_blockhash":"68f9cac6185c4a77070d97f480ef44ee7223e3010e76292d5b4a12b24927561b","merkle_root":"364f8d625cf73ca4ae5cd288886bc07cdef22c60f48db8e9a3fa18191a0a69d3","time":1401334561,"bits":545259519,"nonce":858993461},{"version":4,"prev_blockhash":"32a6e981c05496fab74b3f1e89fd931971d47208a9fde6c4721191083c3dc030","merkle_root":"cb5abf51ec8d73d71312bf8370ccb6cb96411951e73c137baf7acd48ea4ddd0d","time":1401335181,"bits":545259519,"nonce":1},{"version":4,"prev_blockhash":"20936e039c5ea40591f552df2f1cca00eb0d43fec1b23bb2418791f3ddf411a8","merkle_root":"72ea6d63d354c59c3275c75cc85dd720e38a205de716e27e3e1bfdad678a569e","time":1401335725,"bits":545259519,"nonce":1},{"version":4,"prev_blockhash":"67ef2ecb5200ae79ea2d149e4371d13596fcc6cab167d044c3df69b786e1ee09","merkle_root":"301d0031f066818a2d9fcc643fde28febe5d55edd938bd966c9f689147bfcbd3","time":1401336123,"bits":545259519,"nonce":1},{"version":4,"prev_blockhash":"049e1725416fd502a102a2a4b045cb5d1653cf93dd7ade2670e4418399f4445e","merkle_root":"362332ecfc73719e01e12c34ea1de6d7453e534abf38f263af4112dc2b416b48","time":1401336632,"bits":545259519,"nonce":3865470562},{"version":4,"prev_blockhash":"0da0e2a5a90db043629cec08670ff47c6fb8b67639312adf877fcc297423fcdc","merkle_root":"ddbf256ff1206a505d2ee301ce97187c9a74977b31801f1acf1000c55c62b3e2","time":1401337249,"bits":545259519,"nonce":7},{"version":4,"prev_blockhash":"268ae103a1fbfed41ca1c7893d733e49fee93fad941391eee54e3cc533bf9b03","merkle_root":"f175d4ade18b4286a6a78558be93dc0a3fe2f99d3082fdd85cbab53809ddf86c","time":1401337855,"bits":545259519,"nonce":1}]}} \ No newline at end of file +{"btc_headers":{"headers":[{"version":4,"prev_blockhash":"6ca1b43237d5fcd0fda8b80bfcb91555279c0da3932f85837f68b6b0f74d6d2e","merkle_root":"96e13ff744512fe15cb414bf753ea2358b4a3adf44e410488f07147cc0ee6317","time":1401336455,"bits":545259519,"nonce":3865470562},{"version":4,"prev_blockhash":"6186e1412425593e6f332f4fdba4fe8d7c864225ce6e403526144e89560af767","merkle_root":"f0eb9c55cc473835b2505af2de6854a092eb3b09b9c35cda6988e97fd5a8b7c3","time":1401336739,"bits":545259519,"nonce":3865470562},{"version":4,"prev_blockhash":"03b73fe75921f51126927209ed331a2341263e8ac3ab3b75402b4b0b9674ca4a","merkle_root":"36083818a453bd32fd10e3a0b3c6f630247acbafbd971da9bb1651fabbb9d175","time":1401337268,"bits":545259519,"nonce":3865470563},{"version":4,"prev_blockhash":"56068f09870397e3cc06bc8be663a75b8c5e7856eda06e9bcb4a1b1ef57141f2","merkle_root":"9d34fbd2e24adb7ed94670620174d007425b5b9d3db4759810d9e722ba7eb3f4","time":1401337652,"bits":545259519,"nonce":3865470562},{"version":4,"prev_blockhash":"513984f68ba83306ca305dfe1b85917fe1b42ad1bbeb22a894d16c65b3b4a1cd","merkle_root":"cda8eeaa2a20564adff76b6a467c49a028c838139e5a3d7409c546d2c183c9c5","time":1401338125,"bits":545259519,"nonce":3865470564},{"version":4,"prev_blockhash":"6cbc771098b26d02ab466e9855be658c0cddd1ae690d0c529e559f3021d44f6f","merkle_root":"1d911d7eba575ba33e4f255f9d04e9a55ca303afa09e62a4e29cd2c5bae55e40","time":1401338463,"bits":545259519,"nonce":3865470565},{"version":4,"prev_blockhash":"6b0509953d7b7cdd76dd421af613e8fcd5ec8bd88f08fa7190567379efe48e84","merkle_root":"23786ccbc431e1fd20fe488b38d851e42ff9cbaa2aa53f83525442695c43265b","time":1401338983,"bits":545259519,"nonce":3865470562},{"version":4,"prev_blockhash":"212fc2708ede39cc1048aa168d632705db73023ba2ba1ca2a8be24240f96337e","merkle_root":"e02e4d4049f117638672a39cd4fe84b1cc3d61fd93f56212e424dcce72de843c","time":1401339380,"bits":545259519,"nonce":1},{"version":4,"prev_blockhash":"745b17770eb3e28dda913d72189477828f8d0e38fcd2839364f6878e920f99aa","merkle_root":"ae7c68bc543f1e9920a82e0cf6570aa9ed8453fe39267e1cc7c2aa666108b9be","time":1401339950,"bits":545259519,"nonce":3865470565},{"version":4,"prev_blockhash":"14e6b377f2b67fd426691954381808b6bf28477a401b0ec0102738d7c62f1c72","merkle_root":"08c0f916471c9fbe68e00cfc5c3dc0044add6dcd58553a7c0cd27ed7c6516379","time":1401340348,"bits":545259519,"nonce":3865470562},{"version":4,"prev_blockhash":"668a9198e9990373b76c0fa588e126669fda0aba1a48ac0ae0647272b2920950","merkle_root":"d35f9ce3a13f45156bbdfda151af443a8c474c9392430d333ee43499b051ea2c","time":1401341032,"bits":545259519,"nonce":3865470562}]}} \ No newline at end of file diff --git a/packages/test-utils/testdata/btc_timestamp.dat b/packages/test-utils/testdata/btc_timestamp.dat index 6fac7f2c236c32353e048f7837fb7633d9d4e2d2..45def2cfccea3629d10aa360d0b7a5bec04e52c4 100644 GIT binary patch literal 5869 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 literal 80 zcmV-W0I&ZTy{a^zsSws<-q}yQ+U@xXPGmdf{8c5PFN-XEc7#xH!7GWnzXTH6_+w5y mbE2W@hGh@F^bv diff --git a/packages/test-utils/testdata/btc_timestamp_header1.dat b/packages/test-utils/testdata/btc_timestamp_header1.dat index 2b9fd817..1f969e13 100644 --- a/packages/test-utils/testdata/btc_timestamp_header1.dat +++ b/packages/test-utils/testdata/btc_timestamp_header1.dat @@ -1,2 +1,2 @@ -kl\Y"FzzX{ -TxRRuJu P-ៀe07'(Z cff \ No newline at end of file +UG̽ U8y-&%I@ >$4K` U|)Lb Þ +UY cff \ No newline at end of file diff --git a/packages/test-utils/testdata/btcstaking_params.dat b/packages/test-utils/testdata/btcstaking_params.dat index 9c17d5b388cd2deba3af2af08bbfd518e1518487..db43e4ceb5715967af38c07880a1dd81b7084f63 100644 GIT binary patch literal 217 zcmV;~04DzmAbs0OoEuvy-%GONncaTv8egQv3U>VXP{0xRL46>FnhGGmcC=w1TUeYA z`7>Jp5(SHysrBT{oR}SB0cRs=l8rP$Cb_yW*c5s>~L?*g| zd_iW}zs=ak2DIW2by@@K&&*6(U#!UrAar{c!eezWIeiLJRfpS#X=f@kHMQ`qktCBZ z)AKPES_&Y~N&i()sTM=+s(_AexQV(2YZY7`m=bhDLd>Qh diff --git a/packages/test-utils/testdata/commit_pub_rand_msg.dat b/packages/test-utils/testdata/commit_pub_rand_msg.dat index 3541e207798f8fb846805cb873e7ed7aa30ff6c3..0e688c5a05b53e6ee2a977ef94a90a6411d0c8df 100644 GIT binary patch literal 182 zcmV;n07?G}Dq>=8F={YtVP$!6b9P}lIdW}yaCm5OZDluOcxy6hH*j(`XlQCMW_ouL zAopv$%x5j2_3aG^l8+U=I-0`&`C=JV;=O0JIdGBjaTsJE3MwG?FGm=T1toA5snk0z zkt_F<;evUifGc?r=uAVAF{COoK%eICKDCt}k5!&@pI6yZi8W7Ym>IY=sW=4D&;5+Z kpYZ<2bVxp--KLoSeTr=6H{<=u)LW~$9T5H&u486!#NPu{@Bjb+ literal 182 zcmV;n07?G}Dq>=8F>Gi!V={MgHEK3>Gk0=jV{CbIGB9>$W@B=8WO8_CWiVrFYjd3MwFOk^|3`B4ej-)3lI& zrldWVr+>m{IVSpWb4 diff --git a/packages/test-utils/testdata/eots_testdata.json b/packages/test-utils/testdata/eots_testdata.json index 8067d611..436e8ea5 100644 --- a/packages/test-utils/testdata/eots_testdata.json +++ b/packages/test-utils/testdata/eots_testdata.json @@ -1 +1 @@ -{"sk":"ff8ed6d7afea446f82a46afcb3bb837ac53105155f7786c7341409889f75f463","pk":"4af3d1508be3928ddc9c9fe8f9635d2c170226284e326cec84a1e2f52bb8b9c6","sr":"cb5fa95319e09d50b62c06fa13123e1bd38a3f95592fa0bd17656144cb6bfd01","pr":"8da46bac1df91e66b187c4934ac99bc19a768db63b0aafdde71001e659e5e28b","msg1":"68656c6c6f20776f726c642031","msg2":"68656c6c6f20776f726c642032","sig1":"69e9a32a9498cc120feb50d1c6ba7bc7bf9feb3cbf2b014460d81ec3aab7be2e","sig2":"f4bb0ad8bf90db0438d6cc18f65d7e09e0a5dd4a9868aa21da9b02a411d428f2"} \ No newline at end of file +{"sk":"c00fa5d362c4896cd4edcafa0f7e51573c2acf3d02014588439a684783360249","pk":"c18b872fa543d7c46f966e0a79e03bbe2b8b7ca7d4302acd086dd1eee3f13e78","sr":"1dda14873a46ea56575c6830e335ae74def7969fce2a61ec79657579fd3a6c4d","pr":"e627dba3769a4fcff0abdbc9c0fb0389112ebc03648e87e4cfbb6187402f36e4","msg1":"68656c6c6f20776f726c642031","msg2":"68656c6c6f20776f726c642032","sig1":"22b822f443015c5bd94bbd8b94729a88da04c19bb2bfb6a998dbefd5d2b2ae5d","sig2":"72660b9b9e0408a86e83858a62d3dc7a4cbccc60e9cd294a7abc30dd75c53180"} \ No newline at end of file diff --git a/packages/test-utils/testdata/pub_rand_value.dat b/packages/test-utils/testdata/pub_rand_value.dat index 952b05f9..6c879ff7 100644 --- a/packages/test-utils/testdata/pub_rand_value.dat +++ b/packages/test-utils/testdata/pub_rand_value.dat @@ -1 +1 @@ -5Fhy$R$@&1Bs \ No newline at end of file +rp)Gl/Y$X>=Qɰp \ No newline at end of file diff --git a/packages/test-utils/testdata/raw_ckpt.dat b/packages/test-utils/testdata/raw_ckpt.dat index 66a1ee27a5711d9529b1cb0c755b4e0dc4278686..d77beca9f381f18a7674b80a0cdaa3e65848d122 100644 GIT binary patch literal 102 zcmdsp>BV^-m)RZ~CQ0!!AOj@>9^HVX8 zkZn1Cd-tB56SP(&{I9dLyFcIJnWs+hDbHK6G}@I_^loaByIq#%$NMIcA0`6;oE#^y From dfc3f73c620f7d8f835a2206b5246ded1d73c974 Mon Sep 17 00:00:00 2001 From: Mauro Lacy Date: Fri, 9 Aug 2024 08:49:27 +0200 Subject: [PATCH 4/4] Revert 0.8.x CI changes --- .github/workflows/local-tests.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/local-tests.yml b/.github/workflows/local-tests.yml index 385c074a..d08ba3bb 100644 --- a/.github/workflows/local-tests.yml +++ b/.github/workflows/local-tests.yml @@ -3,7 +3,7 @@ on: push: branches: [ "main" ] pull_request: - branches: [ "0.8.x" ] + branches: [ "main" ] env: CARGO_TERM_COLOR: always jobs: