From 02942c2706f981922bcbd88949d1e33c5da53cc0 Mon Sep 17 00:00:00 2001 From: QuantumExplorer Date: Wed, 24 Jul 2024 16:53:24 +0700 Subject: [PATCH] feat(platform)!: system data contracts should not have an owner (#1992) Co-authored-by: Ivan Shumkov --- .pnp.cjs | 4 - Cargo.lock | 33 +-- .../configs/defaults/getBaseConfigFactory.js | 62 ------ .../defaults/getTestnetConfigFactory.js | 20 -- .../configs/getConfigFileMigrationsFactory.js | 7 + packages/dashmate/docker-compose.yml | 10 - packages/dashmate/package.json | 4 - .../dashmate/src/config/configJsonSchema.js | 140 +----------- .../setup/setupLocalPresetTaskFactory.js | 92 +------- packages/dashpay-contract/lib/systemIds.js | 2 +- packages/dashpay-contract/src/lib.rs | 5 +- packages/dpns-contract/lib/systemIds.js | 3 +- packages/dpns-contract/src/lib.rs | 13 +- .../feature-flags-contract/lib/systemIds.js | 2 +- packages/feature-flags-contract/src/lib.rs | 5 +- packages/js-dash-sdk/.env.example | 1 - .../internal/waitForCoreChainLockedHeight.ts | 11 +- packages/js-dash-sdk/tests/functional/sdk.js | 4 +- .../lib/systemIds.js | 2 +- .../src/lib.rs | 5 +- packages/platform-test-suite/.env.example | 4 - packages/platform-test-suite/bin/test.sh | 45 ---- .../platform-test-suite/test/e2e/dpns.spec.js | 81 ------- packages/rs-drive-abci/Cargo.toml | 4 - packages/rs-drive-abci/src/abci/config.rs | 95 -------- .../src/execution/check_tx/v0/mod.rs | 203 ++++++------------ .../initialization/init_chain/v0/mod.rs | 11 +- .../create_genesis_state/mod.rs | 9 +- .../create_genesis_state/v0/mod.rs | 121 ++--------- .../state_transitions/documents_batch/mod.rs | 12 +- .../state_transition/state_transitions/mod.rs | 58 +++++ .../rs-drive-abci/src/platform_types/mod.rs | 31 --- .../system_identity_public_keys/mod.rs | 91 -------- .../system_identity_public_keys/v0/mod.rs | 176 --------------- .../rs-drive-abci/src/test/fixture/abci.rs | 143 ------------ .../rs-drive-abci/src/test/helpers/setup.rs | 8 +- .../tests/strategy_tests/main.rs | 8 +- .../rs-drive/tests/deterministic_root_hash.rs | 2 +- packages/rs-sdk/tests/fetch/config.rs | 12 +- ...6557d0524384797bb450e22f41f66743d5d11.json | Bin 40517 -> 32081 bytes ...afa81e226bdafab0d460e20efcec7927a6555.json | 1 + ...6c57fdff6a9b6cc4d392987f5c13a097fec90.json | 1 - ...b5b7e0a1d712a09c40d5721f622bf53c53155.json | 2 +- ...dbd43fab2e54a98aa44bc88c049e1cf72f5fb.json | Bin 48644 -> 46355 bytes ...71733fb6ad13495beb7ca1b6a6c4ceb30e0f7.json | Bin 215576 -> 216791 bytes ...afa81e226bdafab0d460e20efcec7927a6555.json | 1 + ...6c57fdff6a9b6cc4d392987f5c13a097fec90.json | 1 - ...f6d2d9dcd58c35b6aa9e85398a105dfdeb9c6.json | Bin 0 -> 58443 bytes ...59871252af6af1d297bdc4cbe6ed3e56115b3.json | Bin 58540 -> 0 bytes ...71733fb6ad13495beb7ca1b6a6c4ceb30e0f7.json | Bin 215576 -> 216791 bytes ...afa81e226bdafab0d460e20efcec7927a6555.json | 1 + ...6c57fdff6a9b6cc4d392987f5c13a097fec90.json | 1 - ...db8fe248a5ed482cd554d72915f9801a6c369.json | Bin 58540 -> 0 bytes ...e0f17fb3367987f71c5caf9c045ced8633299.json | Bin 0 -> 58443 bytes ...71733fb6ad13495beb7ca1b6a6c4ceb30e0f7.json | Bin 215576 -> 216791 bytes ...afa81e226bdafab0d460e20efcec7927a6555.json | 1 + ...6c57fdff6a9b6cc4d392987f5c13a097fec90.json | 1 - ...259864951786f80811cc7ea9fce3d7f42a718.json | Bin 0 -> 58569 bytes ...f6d2d9dcd58c35b6aa9e85398a105dfdeb9c6.json | Bin 0 -> 58443 bytes ...8c226964b8cf50c559a15ffd8d6ed2e47b682.json | Bin 58666 -> 0 bytes ...59871252af6af1d297bdc4cbe6ed3e56115b3.json | Bin 58540 -> 0 bytes ...71733fb6ad13495beb7ca1b6a6c4ceb30e0f7.json | Bin 215576 -> 216791 bytes ...afa81e226bdafab0d460e20efcec7927a6555.json | 1 + ...6c57fdff6a9b6cc4d392987f5c13a097fec90.json | 1 - ...501c1ba166a2dd8f6efb31b0289dc011da983.json | Bin 25748 -> 25736 bytes ...afa81e226bdafab0d460e20efcec7927a6555.json | 1 + ...6c57fdff6a9b6cc4d392987f5c13a097fec90.json | 1 - ...10bbf4178e9af8e87ee326576ac2b384d726d.json | Bin 0 -> 53049 bytes ...2fdc372b8e12d3f368264a10a00877c92018f.json | Bin 53032 -> 0 bytes ...71733fb6ad13495beb7ca1b6a6c4ceb30e0f7.json | Bin 215576 -> 216791 bytes ...afa81e226bdafab0d460e20efcec7927a6555.json | 1 + ...6c57fdff6a9b6cc4d392987f5c13a097fec90.json | 1 - ...71733fb6ad13495beb7ca1b6a6c4ceb30e0f7.json | Bin 215576 -> 216791 bytes ...afa81e226bdafab0d460e20efcec7927a6555.json | 1 + ...6c57fdff6a9b6cc4d392987f5c13a097fec90.json | 1 - ...48c03122daf7ab2e77108f4bf44af1ad15eae.json | Bin 25748 -> 25736 bytes ...afa81e226bdafab0d460e20efcec7927a6555.json | 1 + ...6c57fdff6a9b6cc4d392987f5c13a097fec90.json | 1 - ...067bd9ccc29eca3092a5664a5a9ba3bb7e967.json | Bin 218619 -> 219810 bytes ...afa81e226bdafab0d460e20efcec7927a6555.json | 1 + ...6c57fdff6a9b6cc4d392987f5c13a097fec90.json | 1 - ...abbc4ac6ad7e80f0e55fe98bbcfbebf6c0878.json | Bin 25509 -> 25497 bytes ...afa81e226bdafab0d460e20efcec7927a6555.json | 1 + ...6c57fdff6a9b6cc4d392987f5c13a097fec90.json | 1 - ...6caf3663c40a12d3b03827006d66058e439ac.json | Bin 71170 -> 71188 bytes ...7776113debe4287515ae60d0645da450a80a1.json | Bin 67504 -> 0 bytes ...947f006e43bff5d40eb2fee5f9bfa98aeec74.json | Bin 0 -> 68880 bytes ...afa81e226bdafab0d460e20efcec7927a6555.json | 1 + ...6c57fdff6a9b6cc4d392987f5c13a097fec90.json | 1 - ...67089535588985622579e77969e0ffd68afc7.json | Bin 65813 -> 65831 bytes ...7776113debe4287515ae60d0645da450a80a1.json | Bin 67504 -> 0 bytes ...947f006e43bff5d40eb2fee5f9bfa98aeec74.json | Bin 0 -> 68880 bytes ...afa81e226bdafab0d460e20efcec7927a6555.json | 1 + ...6c57fdff6a9b6cc4d392987f5c13a097fec90.json | 1 - ...add01a7428085ffdcf1e11cccf19c48c5f7a1.json | Bin 72029 -> 72059 bytes ...7776113debe4287515ae60d0645da450a80a1.json | Bin 67504 -> 0 bytes ...947f006e43bff5d40eb2fee5f9bfa98aeec74.json | Bin 0 -> 68880 bytes ...afa81e226bdafab0d460e20efcec7927a6555.json | 1 + ...6c57fdff6a9b6cc4d392987f5c13a097fec90.json | 1 - ...d592c8fe7361bed628d9a36747664c9789bf1.json | Bin 83856 -> 83883 bytes ...7776113debe4287515ae60d0645da450a80a1.json | Bin 67504 -> 0 bytes ...947f006e43bff5d40eb2fee5f9bfa98aeec74.json | Bin 0 -> 68880 bytes ...afa81e226bdafab0d460e20efcec7927a6555.json | 1 + ...6c57fdff6a9b6cc4d392987f5c13a097fec90.json | 1 - ...b0b93d9d2e841a5e3d60755f8e7be3b93315b.json | Bin 91110 -> 91137 bytes ...7776113debe4287515ae60d0645da450a80a1.json | Bin 67504 -> 0 bytes ...947f006e43bff5d40eb2fee5f9bfa98aeec74.json | Bin 0 -> 68880 bytes ...afa81e226bdafab0d460e20efcec7927a6555.json | 1 + ...6c57fdff6a9b6cc4d392987f5c13a097fec90.json | 1 - ...7776113debe4287515ae60d0645da450a80a1.json | Bin 34969 -> 0 bytes ...947f006e43bff5d40eb2fee5f9bfa98aeec74.json | Bin 0 -> 33195 bytes ...afa81e226bdafab0d460e20efcec7927a6555.json | 1 + ...6c57fdff6a9b6cc4d392987f5c13a097fec90.json | 1 - ...7776113debe4287515ae60d0645da450a80a1.json | Bin 62062 -> 0 bytes ...947f006e43bff5d40eb2fee5f9bfa98aeec74.json | Bin 0 -> 58542 bytes ...afa81e226bdafab0d460e20efcec7927a6555.json | 1 + ...6c57fdff6a9b6cc4d392987f5c13a097fec90.json | 1 - ...8fa69b4749b19cc1f5ef0abf37fa0c04ab2ef.json | Bin 43743 -> 0 bytes ...5696d8b6487a30e2dba25bb37328ac872aab0.json | Bin 0 -> 41975 bytes ...afa81e226bdafab0d460e20efcec7927a6555.json | 1 + ...6c57fdff6a9b6cc4d392987f5c13a097fec90.json | 1 - ...5a9ca814e12c84c7bbb64e9e6b02f0bf582f5.json | Bin 0 -> 50298 bytes ...4a459dc7a67570ea6df3f8858d3fae7820ffe.json | Bin 47170 -> 0 bytes ...afa81e226bdafab0d460e20efcec7927a6555.json | 1 + ...6c57fdff6a9b6cc4d392987f5c13a097fec90.json | 1 - ...0d257de5dabc3b500a3cc4a7ebc4c1465463f.json | Bin 0 -> 77359 bytes ...c53464633a072722c5a04b15ee01f3a45de99.json | Bin 75803 -> 0 bytes ...afa81e226bdafab0d460e20efcec7927a6555.json | 1 + ...6c57fdff6a9b6cc4d392987f5c13a097fec90.json | 1 - ...0d257de5dabc3b500a3cc4a7ebc4c1465463f.json | Bin 0 -> 77359 bytes ...c53464633a072722c5a04b15ee01f3a45de99.json | Bin 75803 -> 0 bytes ...8c50b25146fb7a02561df7c93f0ec8066213b.json | Bin 88209 -> 0 bytes ...33f62e8876a19f5937fa5842ab4f59ca33e81.json | Bin 0 -> 89816 bytes ...afa81e226bdafab0d460e20efcec7927a6555.json | 1 + ...6c57fdff6a9b6cc4d392987f5c13a097fec90.json | 1 - ...48c03122daf7ab2e77108f4bf44af1ad15eae.json | Bin 33938 -> 23027 bytes ...afa81e226bdafab0d460e20efcec7927a6555.json | 1 + ...6c57fdff6a9b6cc4d392987f5c13a097fec90.json | 1 - ...9550f0ea4a6af6f68037e7d50ff4e4de74509.json | Bin 26571 -> 26592 bytes ...afa81e226bdafab0d460e20efcec7927a6555.json | 1 + ...6c57fdff6a9b6cc4d392987f5c13a097fec90.json | 1 - ...106e5eda740be44679cc960ea35f2134af628.json | Bin 33758 -> 33779 bytes ...afa81e226bdafab0d460e20efcec7927a6555.json | 1 + ...6c57fdff6a9b6cc4d392987f5c13a097fec90.json | 1 - ...bf1acc3394d29ac72f662d38e81344496631e.json | Bin 33714 -> 33753 bytes ...afa81e226bdafab0d460e20efcec7927a6555.json | 1 + ...6c57fdff6a9b6cc4d392987f5c13a097fec90.json | 1 - ...9b1a05862cb8d40c088b193b59ca3564210bc.json | Bin 34878 -> 34872 bytes ...afa81e226bdafab0d460e20efcec7927a6555.json | 1 + ...6c57fdff6a9b6cc4d392987f5c13a097fec90.json | 1 - ...22dfc69cc7b123be24b7ad993281979b2a3a2.json | Bin 34072 -> 34111 bytes ...afa81e226bdafab0d460e20efcec7927a6555.json | 1 + ...6c57fdff6a9b6cc4d392987f5c13a097fec90.json | 1 - .../withdrawals-contract/lib/systemIds.js | 2 +- packages/withdrawals-contract/src/lib.rs | 5 +- scripts/configure_dotenv.sh | 3 - scripts/configure_test_suite.sh | 13 +- scripts/configure_test_suite_network.sh | 11 +- yarn.lock | 4 - 159 files changed, 232 insertions(+), 1403 deletions(-) delete mode 100644 packages/rs-drive-abci/src/platform_types/system_identity_public_keys/mod.rs delete mode 100644 packages/rs-drive-abci/src/platform_types/system_identity_public_keys/v0/mod.rs create mode 100644 packages/rs-sdk/tests/vectors/contested_resource_identity_votes_not_found/quorum_pubkey-106-1246e5fb792450cd4ed23d31c22afa81e226bdafab0d460e20efcec7927a6555.json delete mode 100644 packages/rs-sdk/tests/vectors/contested_resource_identity_votes_not_found/quorum_pubkey-106-7ee4e829edd032a17841e9c64e56c57fdff6a9b6cc4d392987f5c13a097fec90.json create mode 100644 packages/rs-sdk/tests/vectors/contested_resource_vote_states_not_found/quorum_pubkey-106-1246e5fb792450cd4ed23d31c22afa81e226bdafab0d460e20efcec7927a6555.json delete mode 100644 packages/rs-sdk/tests/vectors/contested_resource_vote_states_not_found/quorum_pubkey-106-7ee4e829edd032a17841e9c64e56c57fdff6a9b6cc4d392987f5c13a097fec90.json create mode 100644 packages/rs-sdk/tests/vectors/document_list_document_query/msg_DocumentQuery_86beaec40825e436c6a9467bd1af6d2d9dcd58c35b6aa9e85398a105dfdeb9c6.json delete mode 100644 packages/rs-sdk/tests/vectors/document_list_document_query/msg_DocumentQuery_c79d86ec110dacd59b93dd9af3c59871252af6af1d297bdc4cbe6ed3e56115b3.json create mode 100644 packages/rs-sdk/tests/vectors/document_list_document_query/quorum_pubkey-106-1246e5fb792450cd4ed23d31c22afa81e226bdafab0d460e20efcec7927a6555.json delete mode 100644 packages/rs-sdk/tests/vectors/document_list_document_query/quorum_pubkey-106-7ee4e829edd032a17841e9c64e56c57fdff6a9b6cc4d392987f5c13a097fec90.json delete mode 100644 packages/rs-sdk/tests/vectors/document_list_drive_query/msg_DocumentQuery_b3bc8802a726d411f7538d368a4db8fe248a5ed482cd554d72915f9801a6c369.json create mode 100644 packages/rs-sdk/tests/vectors/document_list_drive_query/msg_DocumentQuery_e731a9066a60d9cee4097f419bbe0f17fb3367987f71c5caf9c045ced8633299.json create mode 100644 packages/rs-sdk/tests/vectors/document_list_drive_query/quorum_pubkey-106-1246e5fb792450cd4ed23d31c22afa81e226bdafab0d460e20efcec7927a6555.json delete mode 100644 packages/rs-sdk/tests/vectors/document_list_drive_query/quorum_pubkey-106-7ee4e829edd032a17841e9c64e56c57fdff6a9b6cc4d392987f5c13a097fec90.json create mode 100644 packages/rs-sdk/tests/vectors/document_read/msg_DocumentQuery_5d23e775d0065e9aaec1f155ee4259864951786f80811cc7ea9fce3d7f42a718.json create mode 100644 packages/rs-sdk/tests/vectors/document_read/msg_DocumentQuery_86beaec40825e436c6a9467bd1af6d2d9dcd58c35b6aa9e85398a105dfdeb9c6.json delete mode 100644 packages/rs-sdk/tests/vectors/document_read/msg_DocumentQuery_89cfecedc9547d64bca1385ce338c226964b8cf50c559a15ffd8d6ed2e47b682.json delete mode 100644 packages/rs-sdk/tests/vectors/document_read/msg_DocumentQuery_c79d86ec110dacd59b93dd9af3c59871252af6af1d297bdc4cbe6ed3e56115b3.json create mode 100644 packages/rs-sdk/tests/vectors/document_read/quorum_pubkey-106-1246e5fb792450cd4ed23d31c22afa81e226bdafab0d460e20efcec7927a6555.json delete mode 100644 packages/rs-sdk/tests/vectors/document_read/quorum_pubkey-106-7ee4e829edd032a17841e9c64e56c57fdff6a9b6cc4d392987f5c13a097fec90.json create mode 100644 packages/rs-sdk/tests/vectors/document_read_no_contract/quorum_pubkey-106-1246e5fb792450cd4ed23d31c22afa81e226bdafab0d460e20efcec7927a6555.json delete mode 100644 packages/rs-sdk/tests/vectors/document_read_no_contract/quorum_pubkey-106-7ee4e829edd032a17841e9c64e56c57fdff6a9b6cc4d392987f5c13a097fec90.json create mode 100644 packages/rs-sdk/tests/vectors/document_read_no_document/msg_DocumentQuery_20d68bd71dd4309389f14aed5d610bbf4178e9af8e87ee326576ac2b384d726d.json delete mode 100644 packages/rs-sdk/tests/vectors/document_read_no_document/msg_DocumentQuery_94a308d4004116900a729399e242fdc372b8e12d3f368264a10a00877c92018f.json create mode 100644 packages/rs-sdk/tests/vectors/document_read_no_document/quorum_pubkey-106-1246e5fb792450cd4ed23d31c22afa81e226bdafab0d460e20efcec7927a6555.json delete mode 100644 packages/rs-sdk/tests/vectors/document_read_no_document/quorum_pubkey-106-7ee4e829edd032a17841e9c64e56c57fdff6a9b6cc4d392987f5c13a097fec90.json create mode 100644 packages/rs-sdk/tests/vectors/test_data_contract_read/quorum_pubkey-106-1246e5fb792450cd4ed23d31c22afa81e226bdafab0d460e20efcec7927a6555.json delete mode 100644 packages/rs-sdk/tests/vectors/test_data_contract_read/quorum_pubkey-106-7ee4e829edd032a17841e9c64e56c57fdff6a9b6cc4d392987f5c13a097fec90.json create mode 100644 packages/rs-sdk/tests/vectors/test_data_contract_read_not_found/quorum_pubkey-106-1246e5fb792450cd4ed23d31c22afa81e226bdafab0d460e20efcec7927a6555.json delete mode 100644 packages/rs-sdk/tests/vectors/test_data_contract_read_not_found/quorum_pubkey-106-7ee4e829edd032a17841e9c64e56c57fdff6a9b6cc4d392987f5c13a097fec90.json create mode 100644 packages/rs-sdk/tests/vectors/test_data_contracts_1_ok_1_nx/quorum_pubkey-106-1246e5fb792450cd4ed23d31c22afa81e226bdafab0d460e20efcec7927a6555.json delete mode 100644 packages/rs-sdk/tests/vectors/test_data_contracts_1_ok_1_nx/quorum_pubkey-106-7ee4e829edd032a17841e9c64e56c57fdff6a9b6cc4d392987f5c13a097fec90.json create mode 100644 packages/rs-sdk/tests/vectors/test_data_contracts_2_nx/quorum_pubkey-106-1246e5fb792450cd4ed23d31c22afa81e226bdafab0d460e20efcec7927a6555.json delete mode 100644 packages/rs-sdk/tests/vectors/test_data_contracts_2_nx/quorum_pubkey-106-7ee4e829edd032a17841e9c64e56c57fdff6a9b6cc4d392987f5c13a097fec90.json delete mode 100644 packages/rs-sdk/tests/vectors/test_epoch_fetch/msg_GetIdentityRequest_e4060c14ceaca6844d682c7393d7776113debe4287515ae60d0645da450a80a1.json create mode 100644 packages/rs-sdk/tests/vectors/test_epoch_fetch/msg_GetIdentityRequest_edcaa0b3eeddd058b4f2331f251947f006e43bff5d40eb2fee5f9bfa98aeec74.json create mode 100644 packages/rs-sdk/tests/vectors/test_epoch_fetch/quorum_pubkey-106-1246e5fb792450cd4ed23d31c22afa81e226bdafab0d460e20efcec7927a6555.json delete mode 100644 packages/rs-sdk/tests/vectors/test_epoch_fetch/quorum_pubkey-106-7ee4e829edd032a17841e9c64e56c57fdff6a9b6cc4d392987f5c13a097fec90.json delete mode 100644 packages/rs-sdk/tests/vectors/test_epoch_fetch_current/msg_GetIdentityRequest_e4060c14ceaca6844d682c7393d7776113debe4287515ae60d0645da450a80a1.json create mode 100644 packages/rs-sdk/tests/vectors/test_epoch_fetch_current/msg_GetIdentityRequest_edcaa0b3eeddd058b4f2331f251947f006e43bff5d40eb2fee5f9bfa98aeec74.json create mode 100644 packages/rs-sdk/tests/vectors/test_epoch_fetch_current/quorum_pubkey-106-1246e5fb792450cd4ed23d31c22afa81e226bdafab0d460e20efcec7927a6555.json delete mode 100644 packages/rs-sdk/tests/vectors/test_epoch_fetch_current/quorum_pubkey-106-7ee4e829edd032a17841e9c64e56c57fdff6a9b6cc4d392987f5c13a097fec90.json delete mode 100644 packages/rs-sdk/tests/vectors/test_epoch_fetch_future/msg_GetIdentityRequest_e4060c14ceaca6844d682c7393d7776113debe4287515ae60d0645da450a80a1.json create mode 100644 packages/rs-sdk/tests/vectors/test_epoch_fetch_future/msg_GetIdentityRequest_edcaa0b3eeddd058b4f2331f251947f006e43bff5d40eb2fee5f9bfa98aeec74.json create mode 100644 packages/rs-sdk/tests/vectors/test_epoch_fetch_future/quorum_pubkey-106-1246e5fb792450cd4ed23d31c22afa81e226bdafab0d460e20efcec7927a6555.json delete mode 100644 packages/rs-sdk/tests/vectors/test_epoch_fetch_future/quorum_pubkey-106-7ee4e829edd032a17841e9c64e56c57fdff6a9b6cc4d392987f5c13a097fec90.json delete mode 100644 packages/rs-sdk/tests/vectors/test_epoch_list/msg_GetIdentityRequest_e4060c14ceaca6844d682c7393d7776113debe4287515ae60d0645da450a80a1.json create mode 100644 packages/rs-sdk/tests/vectors/test_epoch_list/msg_GetIdentityRequest_edcaa0b3eeddd058b4f2331f251947f006e43bff5d40eb2fee5f9bfa98aeec74.json create mode 100644 packages/rs-sdk/tests/vectors/test_epoch_list/quorum_pubkey-106-1246e5fb792450cd4ed23d31c22afa81e226bdafab0d460e20efcec7927a6555.json delete mode 100644 packages/rs-sdk/tests/vectors/test_epoch_list/quorum_pubkey-106-7ee4e829edd032a17841e9c64e56c57fdff6a9b6cc4d392987f5c13a097fec90.json delete mode 100644 packages/rs-sdk/tests/vectors/test_epoch_list_limit/msg_GetIdentityRequest_e4060c14ceaca6844d682c7393d7776113debe4287515ae60d0645da450a80a1.json create mode 100644 packages/rs-sdk/tests/vectors/test_epoch_list_limit/msg_GetIdentityRequest_edcaa0b3eeddd058b4f2331f251947f006e43bff5d40eb2fee5f9bfa98aeec74.json create mode 100644 packages/rs-sdk/tests/vectors/test_epoch_list_limit/quorum_pubkey-106-1246e5fb792450cd4ed23d31c22afa81e226bdafab0d460e20efcec7927a6555.json delete mode 100644 packages/rs-sdk/tests/vectors/test_epoch_list_limit/quorum_pubkey-106-7ee4e829edd032a17841e9c64e56c57fdff6a9b6cc4d392987f5c13a097fec90.json delete mode 100644 packages/rs-sdk/tests/vectors/test_identity_balance_read/msg_GetIdentityBalanceRequest_e4060c14ceaca6844d682c7393d7776113debe4287515ae60d0645da450a80a1.json create mode 100644 packages/rs-sdk/tests/vectors/test_identity_balance_read/msg_GetIdentityBalanceRequest_edcaa0b3eeddd058b4f2331f251947f006e43bff5d40eb2fee5f9bfa98aeec74.json create mode 100644 packages/rs-sdk/tests/vectors/test_identity_balance_read/quorum_pubkey-106-1246e5fb792450cd4ed23d31c22afa81e226bdafab0d460e20efcec7927a6555.json delete mode 100644 packages/rs-sdk/tests/vectors/test_identity_balance_read/quorum_pubkey-106-7ee4e829edd032a17841e9c64e56c57fdff6a9b6cc4d392987f5c13a097fec90.json delete mode 100644 packages/rs-sdk/tests/vectors/test_identity_balance_revision_read/msg_GetIdentityBalanceAndRevisionRequest_e4060c14ceaca6844d682c7393d7776113debe4287515ae60d0645da450a80a1.json create mode 100644 packages/rs-sdk/tests/vectors/test_identity_balance_revision_read/msg_GetIdentityBalanceAndRevisionRequest_edcaa0b3eeddd058b4f2331f251947f006e43bff5d40eb2fee5f9bfa98aeec74.json create mode 100644 packages/rs-sdk/tests/vectors/test_identity_balance_revision_read/quorum_pubkey-106-1246e5fb792450cd4ed23d31c22afa81e226bdafab0d460e20efcec7927a6555.json delete mode 100644 packages/rs-sdk/tests/vectors/test_identity_balance_revision_read/quorum_pubkey-106-7ee4e829edd032a17841e9c64e56c57fdff6a9b6cc4d392987f5c13a097fec90.json delete mode 100644 packages/rs-sdk/tests/vectors/test_identity_contract_no_nonce_read/msg_GetIdentityContractNonceRequest_b7c02dae0c3c762ece1f70a36f88fa69b4749b19cc1f5ef0abf37fa0c04ab2ef.json create mode 100644 packages/rs-sdk/tests/vectors/test_identity_contract_no_nonce_read/msg_GetIdentityContractNonceRequest_bac4d8a5c55cc79653a9df5f95d5696d8b6487a30e2dba25bb37328ac872aab0.json create mode 100644 packages/rs-sdk/tests/vectors/test_identity_contract_no_nonce_read/quorum_pubkey-106-1246e5fb792450cd4ed23d31c22afa81e226bdafab0d460e20efcec7927a6555.json delete mode 100644 packages/rs-sdk/tests/vectors/test_identity_contract_no_nonce_read/quorum_pubkey-106-7ee4e829edd032a17841e9c64e56c57fdff6a9b6cc4d392987f5c13a097fec90.json create mode 100644 packages/rs-sdk/tests/vectors/test_identity_public_keys_all_read/msg_GetIdentityKeysRequest_41e9c14342c3b29ff1ea0df58585a9ca814e12c84c7bbb64e9e6b02f0bf582f5.json delete mode 100644 packages/rs-sdk/tests/vectors/test_identity_public_keys_all_read/msg_GetIdentityKeysRequest_b4ecff7acf52818aef9ed37a98d4a459dc7a67570ea6df3f8858d3fae7820ffe.json create mode 100644 packages/rs-sdk/tests/vectors/test_identity_public_keys_all_read/quorum_pubkey-106-1246e5fb792450cd4ed23d31c22afa81e226bdafab0d460e20efcec7927a6555.json delete mode 100644 packages/rs-sdk/tests/vectors/test_identity_public_keys_all_read/quorum_pubkey-106-7ee4e829edd032a17841e9c64e56c57fdff6a9b6cc4d392987f5c13a097fec90.json create mode 100644 packages/rs-sdk/tests/vectors/test_identity_read/msg_IdentityRequest_5109a16372f4a282c5d97a45e8e0d257de5dabc3b500a3cc4a7ebc4c1465463f.json delete mode 100644 packages/rs-sdk/tests/vectors/test_identity_read/msg_IdentityRequest_5789e2afa300c2ac039646d8b81c53464633a072722c5a04b15ee01f3a45de99.json create mode 100644 packages/rs-sdk/tests/vectors/test_identity_read/quorum_pubkey-106-1246e5fb792450cd4ed23d31c22afa81e226bdafab0d460e20efcec7927a6555.json delete mode 100644 packages/rs-sdk/tests/vectors/test_identity_read/quorum_pubkey-106-7ee4e829edd032a17841e9c64e56c57fdff6a9b6cc4d392987f5c13a097fec90.json create mode 100644 packages/rs-sdk/tests/vectors/test_identity_read_by_key/msg_IdentityRequest_5109a16372f4a282c5d97a45e8e0d257de5dabc3b500a3cc4a7ebc4c1465463f.json delete mode 100644 packages/rs-sdk/tests/vectors/test_identity_read_by_key/msg_IdentityRequest_5789e2afa300c2ac039646d8b81c53464633a072722c5a04b15ee01f3a45de99.json delete mode 100644 packages/rs-sdk/tests/vectors/test_identity_read_by_key/msg_IdentityRequest_aab024dadbfad013c93705f5cc48c50b25146fb7a02561df7c93f0ec8066213b.json create mode 100644 packages/rs-sdk/tests/vectors/test_identity_read_by_key/msg_IdentityRequest_f876c456a28a7a9d1aab891eced33f62e8876a19f5937fa5842ab4f59ca33e81.json create mode 100644 packages/rs-sdk/tests/vectors/test_identity_read_by_key/quorum_pubkey-106-1246e5fb792450cd4ed23d31c22afa81e226bdafab0d460e20efcec7927a6555.json delete mode 100644 packages/rs-sdk/tests/vectors/test_identity_read_by_key/quorum_pubkey-106-7ee4e829edd032a17841e9c64e56c57fdff6a9b6cc4d392987f5c13a097fec90.json create mode 100644 packages/rs-sdk/tests/vectors/test_prefunded_specialized_balance_not_found/quorum_pubkey-106-1246e5fb792450cd4ed23d31c22afa81e226bdafab0d460e20efcec7927a6555.json delete mode 100644 packages/rs-sdk/tests/vectors/test_prefunded_specialized_balance_not_found/quorum_pubkey-106-7ee4e829edd032a17841e9c64e56c57fdff6a9b6cc4d392987f5c13a097fec90.json create mode 100644 packages/rs-sdk/tests/vectors/test_protocol_version_vote_count/quorum_pubkey-106-1246e5fb792450cd4ed23d31c22afa81e226bdafab0d460e20efcec7927a6555.json delete mode 100644 packages/rs-sdk/tests/vectors/test_protocol_version_vote_count/quorum_pubkey-106-7ee4e829edd032a17841e9c64e56c57fdff6a9b6cc4d392987f5c13a097fec90.json create mode 100644 packages/rs-sdk/tests/vectors/test_protocol_version_votes_limit_2/quorum_pubkey-106-1246e5fb792450cd4ed23d31c22afa81e226bdafab0d460e20efcec7927a6555.json delete mode 100644 packages/rs-sdk/tests/vectors/test_protocol_version_votes_limit_2/quorum_pubkey-106-7ee4e829edd032a17841e9c64e56c57fdff6a9b6cc4d392987f5c13a097fec90.json create mode 100644 packages/rs-sdk/tests/vectors/test_protocol_version_votes_none/quorum_pubkey-106-1246e5fb792450cd4ed23d31c22afa81e226bdafab0d460e20efcec7927a6555.json delete mode 100644 packages/rs-sdk/tests/vectors/test_protocol_version_votes_none/quorum_pubkey-106-7ee4e829edd032a17841e9c64e56c57fdff6a9b6cc4d392987f5c13a097fec90.json create mode 100644 packages/rs-sdk/tests/vectors/test_protocol_version_votes_nx/quorum_pubkey-106-1246e5fb792450cd4ed23d31c22afa81e226bdafab0d460e20efcec7927a6555.json delete mode 100644 packages/rs-sdk/tests/vectors/test_protocol_version_votes_nx/quorum_pubkey-106-7ee4e829edd032a17841e9c64e56c57fdff6a9b6cc4d392987f5c13a097fec90.json create mode 100644 packages/rs-sdk/tests/vectors/test_protocol_version_votes_zeros/quorum_pubkey-106-1246e5fb792450cd4ed23d31c22afa81e226bdafab0d460e20efcec7927a6555.json delete mode 100644 packages/rs-sdk/tests/vectors/test_protocol_version_votes_zeros/quorum_pubkey-106-7ee4e829edd032a17841e9c64e56c57fdff6a9b6cc4d392987f5c13a097fec90.json diff --git a/.pnp.cjs b/.pnp.cjs index d25d4593be4..be7f91a39fb 100755 --- a/.pnp.cjs +++ b/.pnp.cjs @@ -8459,11 +8459,7 @@ const RAW_RUNTIME_STATE = ["@dashevo/dapi-client", "workspace:packages/js-dapi-client"],\ ["@dashevo/dashcore-lib", "npm:0.21.3"],\ ["@dashevo/dashd-rpc", "npm:19.0.0"],\ - ["@dashevo/dashpay-contract", "workspace:packages/dashpay-contract"],\ ["@dashevo/docker-compose", "npm:0.24.4"],\ - ["@dashevo/dpns-contract", "workspace:packages/dpns-contract"],\ - ["@dashevo/feature-flags-contract", "workspace:packages/feature-flags-contract"],\ - ["@dashevo/masternode-reward-shares-contract", "workspace:packages/masternode-reward-shares-contract"],\ ["@dashevo/wallet-lib", "workspace:packages/wallet-lib"],\ ["@dashevo/withdrawals-contract", "workspace:packages/withdrawals-contract"],\ ["@oclif/core", "npm:3.26.5"],\ diff --git a/Cargo.lock b/Cargo.lock index 0a2a3a26592..d65231292ff 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1276,7 +1276,7 @@ dependencies = [ "serde", "serde_json", "serde_repr", - "serde_with 2.3.3", + "serde_with", ] [[package]] @@ -1537,7 +1537,6 @@ dependencies = [ "rust_decimal_macros", "serde", "serde_json", - "serde_with 3.9.0", "simple-signer", "strategy-tests", "tempfile", @@ -4477,23 +4476,7 @@ dependencies = [ "indexmap 1.9.3", "serde", "serde_json", - "serde_with_macros 2.3.3", - "time", -] - -[[package]] -name = "serde_with" -version = "3.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69cecfa94848272156ea67b2b1a53f20fc7bc638c4a46d2f8abde08f05f4b857" -dependencies = [ - "base64 0.22.1", - "chrono", - "hex", - "serde", - "serde_derive", - "serde_json", - "serde_with_macros 3.9.0", + "serde_with_macros", "time", ] @@ -4509,18 +4492,6 @@ dependencies = [ "syn 2.0.71", ] -[[package]] -name = "serde_with_macros" -version = "3.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8fee4991ef4f274617a51ad4af30519438dacb2f56ac773b08a1922ff743350" -dependencies = [ - "darling", - "proc-macro2", - "quote", - "syn 2.0.71", -] - [[package]] name = "sha1" version = "0.10.6" diff --git a/packages/dashmate/configs/defaults/getBaseConfigFactory.js b/packages/dashmate/configs/defaults/getBaseConfigFactory.js index 73d905b0d9f..d890078ee14 100644 --- a/packages/dashmate/configs/defaults/getBaseConfigFactory.js +++ b/packages/dashmate/configs/defaults/getBaseConfigFactory.js @@ -1,15 +1,4 @@ import path from 'path'; - -import DPNSContract from '@dashevo/dpns-contract/lib/systemIds.js'; - -import DashPayContract from '@dashevo/dashpay-contract/lib/systemIds.js'; - -import FeatureFlagsContract from '@dashevo/feature-flags-contract/lib/systemIds.js'; - -import MasternodeRewardSharesContract from '@dashevo/masternode-reward-shares-contract/lib/systemIds.js'; - -import WithdrawalsContract from '@dashevo/withdrawals-contract/lib/systemIds.js'; - import semver from 'semver'; import fs from 'fs'; @@ -19,20 +8,6 @@ import { PACKAGE_ROOT_DIR, } from '../../src/constants.js'; -const { - contractId: dpnsContractId, - ownerId: dpnsOwnerId, -} = DPNSContract; - -const { contractId: dashpayContractId } = DashPayContract; - -const { - contractId: featureFlagsContractId, - ownerId: featureFlagsOwnerId, -} = FeatureFlagsContract; -const { contractId: masternodeRewardSharesContractId } = MasternodeRewardSharesContract; -const { contractId: withdrawalsContractId } = WithdrawalsContract; - const { version } = JSON.parse(fs.readFileSync(path.join(PACKAGE_ROOT_DIR, 'package.json'), 'utf8')); /** @@ -432,44 +407,7 @@ export default function getBaseConfigFactory(homeDir) { moniker: null, }, }, - dpns: { - contract: { - id: dpnsContractId, - }, - ownerId: dpnsOwnerId, - masterPublicKey: null, - secondPublicKey: null, - }, - dashpay: { - contract: { - id: dashpayContractId, - }, - masterPublicKey: null, - secondPublicKey: null, - }, - featureFlags: { - contract: { - id: featureFlagsContractId, - }, - ownerId: featureFlagsOwnerId, - masterPublicKey: null, - secondPublicKey: null, - }, sourcePath: null, - masternodeRewardShares: { - contract: { - id: masternodeRewardSharesContractId, - }, - masterPublicKey: null, - secondPublicKey: null, - }, - withdrawals: { - contract: { - id: withdrawalsContractId, - }, - masterPublicKey: null, - secondPublicKey: null, - }, enable: true, }, dashmate: { diff --git a/packages/dashmate/configs/defaults/getTestnetConfigFactory.js b/packages/dashmate/configs/defaults/getTestnetConfigFactory.js index 496e4ef80c7..10bd2f2bab3 100644 --- a/packages/dashmate/configs/defaults/getTestnetConfigFactory.js +++ b/packages/dashmate/configs/defaults/getTestnetConfigFactory.js @@ -118,26 +118,6 @@ export default function getTestnetConfigFactory(homeDir, getBaseConfig) { }, }, }, - dpns: { - masterPublicKey: '02c8b4747b528cac5fddf7a6cc63702ee04ed7d1332904e08510343ea00dce546a', - secondPublicKey: '0201ee28f84f5485390567e939c2b586010b63a69ec92cab535dc96a8c71913602', - }, - dashpay: { - masterPublicKey: '02d4dcce3f0a8d2936ce26df4d255fd2835b629b73eea39d4b2778096b91e77946', - secondPublicKey: '03699c8b4ebf1696c92e9ec605a02a38f6f9cec47d13fb584fdad779e936e20ccb', - }, - featureFlags: { - masterPublicKey: '029cf2232549de08c114c19763309cb067688e21e310ac07458b59c2c026be7234', - secondPublicKey: '02a2abb50c03ae9f778f08a93849ba334a82e625153720dd5ef14e564b78b414e5', - }, - masternodeRewardShares: { - masterPublicKey: '0319d795c0795bc8678bd0e58cfc7a4ad75c8e1797537728e7e8de8b9acc2bae2b', - secondPublicKey: '033756572938aaad752158b858ad38511c6edff4c79cf8462f70baa25fc6e8a616', - }, - withdrawals: { - masterPublicKey: '032f79d1d9d6e652599d3315d30306b1277fbf588e32e383aef0a59749547d47b7', - secondPublicKey: '03eebbe3dc3721603a0b5a13441f214550ffa7d035b7dea9f1911de0f63ddac58d', - }, }, network: NETWORK_TESTNET, }; diff --git a/packages/dashmate/configs/getConfigFileMigrationsFactory.js b/packages/dashmate/configs/getConfigFileMigrationsFactory.js index c42798e3e1c..092debe3db9 100644 --- a/packages/dashmate/configs/getConfigFileMigrationsFactory.js +++ b/packages/dashmate/configs/getConfigFileMigrationsFactory.js @@ -706,6 +706,13 @@ export default function getConfigFileMigrationsFactory(homeDir, defaultConfigs) '1.0.0-rc.1': (configFile) => { Object.entries(configFile.configs) .forEach(([, options]) => { + delete options.platform.dpns; + delete options.platform.dashpay; + delete options.platform.featureFlags; + delete options.platform.masternodeRewardShares; + delete options.platform.withdrawals; + + // Update tenderdash image options.platform.drive.tenderdash.docker.image = base.get('platform.drive.tenderdash.docker.image'); // Replace quorumsign with qurumplatformsign in Core RPC Tenderdash auth whitelist diff --git a/packages/dashmate/docker-compose.yml b/packages/dashmate/docker-compose.yml index 45ce1186185..53a3c835b99 100644 --- a/packages/dashmate/docker-compose.yml +++ b/packages/dashmate/docker-compose.yml @@ -58,17 +58,7 @@ services: - CORE_CHECK_TX_JSON_RPC_PASSWORD=${CORE_RPC_USERS_DRIVE_CHECK_TX_PASSWORD:?err} - CORE_CHECK_TX_JSON_RPC_HOST=core - CORE_CHECK_TX_JSON_RPC_PORT=${CORE_RPC_PORT:?err} - - DPNS_MASTER_PUBLIC_KEY=${PLATFORM_DPNS_MASTER_PUBLIC_KEY} - - DPNS_SECOND_PUBLIC_KEY=${PLATFORM_DPNS_SECOND_PUBLIC_KEY} - - DASHPAY_MASTER_PUBLIC_KEY=${PLATFORM_DASHPAY_MASTER_PUBLIC_KEY} - - DASHPAY_SECOND_PUBLIC_KEY=${PLATFORM_DASHPAY_SECOND_PUBLIC_KEY} - EPOCH_TIME_LENGTH_S=${PLATFORM_DRIVE_ABCI_EPOCH_TIME} - - FEATURE_FLAGS_MASTER_PUBLIC_KEY=${PLATFORM_FEATURE_FLAGS_MASTER_PUBLIC_KEY} - - FEATURE_FLAGS_SECOND_PUBLIC_KEY=${PLATFORM_FEATURE_FLAGS_SECOND_PUBLIC_KEY} - - MASTERNODE_REWARD_SHARES_MASTER_PUBLIC_KEY=${PLATFORM_MASTERNODE_REWARD_SHARES_MASTER_PUBLIC_KEY} - - MASTERNODE_REWARD_SHARES_SECOND_PUBLIC_KEY=${PLATFORM_MASTERNODE_REWARD_SHARES_SECOND_PUBLIC_KEY} - - WITHDRAWALS_MASTER_PUBLIC_KEY=${PLATFORM_WITHDRAWALS_MASTER_PUBLIC_KEY} - - WITHDRAWALS_SECOND_PUBLIC_KEY=${PLATFORM_WITHDRAWALS_SECOND_PUBLIC_KEY} - VALIDATOR_SET_QUORUM_TYPE=${PLATFORM_DRIVE_ABCI_VALIDATOR_SET_QUORUM_LLMQ_TYPE:?err} - VALIDATOR_SET_QUORUM_WINDOW=${PLATFORM_DRIVE_ABCI_VALIDATOR_SET_QUORUM_DKG_INTERVAL:?err} - VALIDATOR_SET_QUORUM_ACTIVE_SIGNERS=${PLATFORM_DRIVE_ABCI_VALIDATOR_SET_QUORUM_ACTIVE_SIGNERS:?err} diff --git a/packages/dashmate/package.json b/packages/dashmate/package.json index 5532884d864..53c6b0b19e3 100644 --- a/packages/dashmate/package.json +++ b/packages/dashmate/package.json @@ -58,11 +58,7 @@ "@dashevo/dapi-client": "workspace:*", "@dashevo/dashcore-lib": "~0.21.3", "@dashevo/dashd-rpc": "^19.0.0", - "@dashevo/dashpay-contract": "workspace:*", "@dashevo/docker-compose": "^0.24.4", - "@dashevo/dpns-contract": "workspace:*", - "@dashevo/feature-flags-contract": "workspace:*", - "@dashevo/masternode-reward-shares-contract": "workspace:*", "@dashevo/wallet-lib": "workspace:*", "@dashevo/withdrawals-contract": "workspace:*", "@oclif/core": "^3.10.8", diff --git a/packages/dashmate/src/config/configJsonSchema.js b/packages/dashmate/src/config/configJsonSchema.js index ad078c4368d..c07e9535554 100644 --- a/packages/dashmate/src/config/configJsonSchema.js +++ b/packages/dashmate/src/config/configJsonSchema.js @@ -1128,153 +1128,15 @@ export default { required: ['abci', 'tenderdash'], additionalProperties: false, }, - dpns: { - type: 'object', - properties: { - contract: { - type: 'object', - properties: { - id: { - type: ['string', 'null'], - minLength: 1, - }, - }, - required: ['id'], - additionalProperties: false, - }, - ownerId: { - type: ['string', 'null'], - minLength: 1, - }, - masterPublicKey: { - type: ['string', 'null'], - minLength: 1, - }, - secondPublicKey: { - type: ['string', 'null'], - minLength: 1, - }, - }, - required: ['contract', 'ownerId', 'masterPublicKey', 'secondPublicKey'], - additionalProperties: false, - }, - dashpay: { - type: 'object', - properties: { - contract: { - type: 'object', - properties: { - id: { - type: ['string', 'null'], - minLength: 1, - }, - }, - required: ['id'], - additionalProperties: false, - }, - masterPublicKey: { - type: ['string', 'null'], - minLength: 1, - }, - secondPublicKey: { - type: ['string', 'null'], - minLength: 1, - }, - }, - required: ['contract', 'masterPublicKey', 'secondPublicKey'], - additionalProperties: false, - }, - featureFlags: { - type: 'object', - properties: { - contract: { - type: 'object', - properties: { - id: { - type: ['string', 'null'], - minLength: 1, - }, - }, - required: ['id'], - additionalProperties: false, - }, - ownerId: { - type: ['string', 'null'], - minLength: 1, - }, - masterPublicKey: { - type: ['string', 'null'], - minLength: 1, - }, - secondPublicKey: { - type: ['string', 'null'], - minLength: 1, - }, - }, - required: ['contract', 'ownerId', 'masterPublicKey', 'secondPublicKey'], - additionalProperties: false, - }, sourcePath: { type: ['string', 'null'], minLength: 1, }, - masternodeRewardShares: { - type: 'object', - properties: { - contract: { - type: 'object', - properties: { - id: { - type: ['string', 'null'], - minLength: 1, - }, - }, - required: ['id'], - additionalProperties: false, - }, - masterPublicKey: { - type: ['string', 'null'], - minLength: 1, - }, - secondPublicKey: { - type: ['string', 'null'], - minLength: 1, - }, - }, - required: ['contract', 'masterPublicKey', 'secondPublicKey'], - additionalProperties: false, - }, - withdrawals: { - type: 'object', - properties: { - contract: { - type: 'object', - properties: { - id: { - type: ['string', 'null'], - minLength: 1, - }, - }, - required: ['id'], - additionalProperties: false, - }, - masterPublicKey: { - type: ['string', 'null'], - minLength: 1, - }, - secondPublicKey: { - type: ['string', 'null'], - minLength: 1, - }, - }, - required: ['contract', 'masterPublicKey', 'secondPublicKey'], - additionalProperties: false, - }, enable: { type: 'boolean', }, }, - required: ['gateway', 'dapi', 'drive', 'dpns', 'dashpay', 'featureFlags', 'sourcePath', 'masternodeRewardShares', 'withdrawals', 'enable'], + required: ['gateway', 'dapi', 'drive', 'sourcePath', 'enable'], additionalProperties: false, }, dashmate: { diff --git a/packages/dashmate/src/listr/tasks/setup/setupLocalPresetTaskFactory.js b/packages/dashmate/src/listr/tasks/setup/setupLocalPresetTaskFactory.js index bc3795c070e..3c5eafa1927 100644 --- a/packages/dashmate/src/listr/tasks/setup/setupLocalPresetTaskFactory.js +++ b/packages/dashmate/src/listr/tasks/setup/setupLocalPresetTaskFactory.js @@ -97,7 +97,7 @@ export default function setupLocalPresetTaskFactory( }, { title: 'Create local group configs', - task: async (ctx, task) => { + task: async (ctx) => { ctx.configGroup = new Array(ctx.nodeCount) .fill(undefined) .map((value, i) => `local_${i + 1}`) @@ -115,63 +115,6 @@ export default function setupLocalPresetTaskFactory( const hostDockerInternalIp = await resolveDockerHostIp(); - const network = ctx.configGroup[0].get('network'); - - const { - hdPrivateKey: dpnsPrivateKey, - derivedPrivateKeys: [ - dpnsDerivedMasterPrivateKey, - dpnsDerivedSecondPrivateKey, - ], - } = await generateHDPrivateKeys(network, [0, 1]); - - const { - hdPrivateKey: featureFlagsPrivateKey, - derivedPrivateKeys: [ - featureFlagsDerivedMasterPrivateKey, - featureFlagsDerivedSecondPrivateKey, - ], - } = await generateHDPrivateKeys(network, [0, 1]); - - const { - hdPrivateKey: dashpayPrivateKey, - derivedPrivateKeys: [ - dashpayDerivedMasterPrivateKey, - dashpayDerivedSecondPrivateKey, - ], - } = await generateHDPrivateKeys(network, [0, 1]); - - const { - hdPrivateKey: withdrawalsPrivateKey, - derivedPrivateKeys: [ - withdrawalsDerivedMasterPrivateKey, - withdrawalsDerivedSecondPrivateKey, - ], - } = await generateHDPrivateKeys(network, [0, 1]); - - const { - hdPrivateKey: masternodeRewardSharesPrivateKey, - derivedPrivateKeys: [ - masternodeRewardSharesDerivedMasterPrivateKey, - masternodeRewardSharesDerivedSecondPrivateKey, - ], - } = await generateHDPrivateKeys(network, [0, 1]); - - // eslint-disable-next-line no-param-reassign - task.output = `DPNS Private Key: ${dpnsPrivateKey.toString()}`; - - // eslint-disable-next-line no-param-reassign - task.output = `Feature Flags Private Key: ${featureFlagsPrivateKey.toString()}`; - - // eslint-disable-next-line no-param-reassign - task.output = `Dashpay Private Key: ${dashpayPrivateKey.toString()}`; - - // eslint-disable-next-line no-param-reassign - task.output = `Masternode Reward Shares Private Key: ${masternodeRewardSharesPrivateKey.toString()}`; - - // eslint-disable-next-line no-param-reassign - task.output = `Withdrawals Private Key: ${withdrawalsPrivateKey.toString()}`; - const subTasks = ctx.configGroup.map((config, i) => ( { title: `Create ${config.getName()} config`, @@ -256,39 +199,6 @@ export default function setupLocalPresetTaskFactory( // TODO: Shall we use trace? config.set('platform.drive.tenderdash.log.level', 'debug'); } - - config.set('platform.dpns.masterPublicKey', dpnsDerivedMasterPrivateKey.privateKey.toPublicKey() - .toString()); - config.set('platform.dpns.secondPublicKey', dpnsDerivedSecondPrivateKey.privateKey.toPublicKey() - .toString()); - - config.set('platform.featureFlags.masterPublicKey', featureFlagsDerivedMasterPrivateKey.privateKey.toPublicKey() - .toString()); - config.set('platform.featureFlags.secondPublicKey', featureFlagsDerivedSecondPrivateKey.privateKey.toPublicKey() - .toString()); - - config.set('platform.dashpay.masterPublicKey', dashpayDerivedMasterPrivateKey.privateKey.toPublicKey() - .toString()); - config.set('platform.dashpay.secondPublicKey', dashpayDerivedSecondPrivateKey.privateKey.toPublicKey() - .toString()); - - config.set('platform.withdrawals.masterPublicKey', withdrawalsDerivedMasterPrivateKey.privateKey.toPublicKey() - .toString()); - config.set('platform.withdrawals.secondPublicKey', withdrawalsDerivedSecondPrivateKey.privateKey.toPublicKey() - .toString()); - - config.set( - 'platform.masternodeRewardShares.masterPublicKey', - masternodeRewardSharesDerivedMasterPrivateKey.privateKey - .toPublicKey() - .toString(), - ); - config.set( - 'platform.masternodeRewardShares.secondPublicKey', - masternodeRewardSharesDerivedSecondPrivateKey.privateKey - .toPublicKey() - .toString(), - ); } }, options: { diff --git a/packages/dashpay-contract/lib/systemIds.js b/packages/dashpay-contract/lib/systemIds.js index 1ebde45f137..a95c1d468cb 100644 --- a/packages/dashpay-contract/lib/systemIds.js +++ b/packages/dashpay-contract/lib/systemIds.js @@ -1,4 +1,4 @@ module.exports = { - ownerId: '5PhRFRrWZc5Mj8NqtpHNXCmmEQkcZE8akyDkKhsUVD4k', + ownerId: '11111111111111111111111111111111', contractId: 'Bwr4WHCPz5rFVAD87RqTs3izo4zpzwsEdKPWUT1NS1C7', }; diff --git a/packages/dashpay-contract/src/lib.rs b/packages/dashpay-contract/src/lib.rs index 8d443aeaa0a..f17916867c2 100644 --- a/packages/dashpay-contract/src/lib.rs +++ b/packages/dashpay-contract/src/lib.rs @@ -11,10 +11,7 @@ pub const ID_BYTES: [u8; 32] = [ 44, 24, 16, 146, 129, 193, 70, 231, 178, 113, 188, ]; -pub const OWNER_ID_BYTES: [u8; 32] = [ - 65, 63, 57, 243, 204, 9, 106, 71, 187, 2, 94, 221, 190, 127, 141, 114, 137, 209, 243, 50, 60, - 215, 90, 101, 229, 15, 115, 5, 44, 117, 182, 217, -]; +pub const OWNER_ID_BYTES: [u8; 32] = [0; 32]; pub const ID: Identifier = Identifier(IdentifierBytes32(ID_BYTES)); pub const OWNER_ID: Identifier = Identifier(IdentifierBytes32(OWNER_ID_BYTES)); diff --git a/packages/dpns-contract/lib/systemIds.js b/packages/dpns-contract/lib/systemIds.js index cc6db980c1b..37ebef80fce 100644 --- a/packages/dpns-contract/lib/systemIds.js +++ b/packages/dpns-contract/lib/systemIds.js @@ -1,4 +1,5 @@ module.exports = { - ownerId: '4EfA9Jrvv3nnCFdSf7fad59851iiTRZ6Wcu6YVJ4iSeF', + ownerId: '11111111111111111111111111111111', contractId: 'GWRSAVFMjXx8HpQFaNJMqBV7MBgMK4br5UESsB4S31Ec', + dashTldDocumentId: '6Zft8WEaEPzfbSVMsd6xCw3KgCqAQEneupSB9wx2EhJ', }; diff --git a/packages/dpns-contract/src/lib.rs b/packages/dpns-contract/src/lib.rs index 6c379e90249..967bce9ae1e 100644 --- a/packages/dpns-contract/src/lib.rs +++ b/packages/dpns-contract/src/lib.rs @@ -11,9 +11,16 @@ pub const ID_BYTES: [u8; 32] = [ 196, 13, 87, 33, 246, 34, 191, 83, 197, 49, 85, ]; -pub const OWNER_ID_BYTES: [u8; 32] = [ - 48, 18, 193, 155, 152, 236, 0, 51, 173, 219, 54, 205, 100, 183, 245, 16, 103, 15, 42, 53, 26, - 67, 4, 181, 246, 153, 65, 68, 40, 110, 253, 172, +pub const OWNER_ID_BYTES: [u8; 32] = [0; 32]; + +pub const DPNS_DASH_TLD_DOCUMENT_ID: [u8; 32] = [ + 215, 242, 197, 63, 70, 169, 23, 171, 110, 91, 57, 162, 215, 188, 38, 11, 100, 146, 137, 69, 55, + 68, 209, 224, 212, 242, 106, 141, 142, 255, 55, 207, +]; + +pub const DPNS_DASH_TLD_PREORDER_SALT: [u8; 32] = [ + 224, 181, 8, 197, 163, 104, 37, 162, 6, 105, 58, 31, 65, 74, 161, 62, 219, 236, 244, 60, 65, + 227, 199, 153, 234, 158, 115, 123, 79, 154, 162, 38, ]; pub const ID: Identifier = Identifier(IdentifierBytes32(ID_BYTES)); diff --git a/packages/feature-flags-contract/lib/systemIds.js b/packages/feature-flags-contract/lib/systemIds.js index afe15e8b956..9d08aab9fff 100644 --- a/packages/feature-flags-contract/lib/systemIds.js +++ b/packages/feature-flags-contract/lib/systemIds.js @@ -1,4 +1,4 @@ module.exports = { - ownerId: 'H9sjb2bHG8t7gq5SwNdqzMWG7KR6sf3CbziFzthCkDD6', + ownerId: '11111111111111111111111111111111', contractId: 'HY1keaRK5bcDmujNCQq5pxNyvAiHHpoHQgLN5ppiu4kh', }; diff --git a/packages/feature-flags-contract/src/lib.rs b/packages/feature-flags-contract/src/lib.rs index a509ebc2e05..482edf67345 100644 --- a/packages/feature-flags-contract/src/lib.rs +++ b/packages/feature-flags-contract/src/lib.rs @@ -11,10 +11,7 @@ pub const ID_BYTES: [u8; 32] = [ 212, 255, 2, 91, 7, 90, 243, 68, 55, 152, 34, ]; -pub const OWNER_ID_BYTES: [u8; 32] = [ - 240, 1, 0, 176, 193, 227, 118, 43, 139, 193, 66, 30, 17, 60, 118, 178, 166, 53, 197, 147, 11, - 154, 191, 43, 51, 101, 131, 190, 89, 135, 167, 21, -]; +pub const OWNER_ID_BYTES: [u8; 32] = [0; 32]; pub const ID: Identifier = Identifier(IdentifierBytes32(ID_BYTES)); pub const OWNER_ID: Identifier = Identifier(IdentifierBytes32(OWNER_ID_BYTES)); diff --git a/packages/js-dash-sdk/.env.example b/packages/js-dash-sdk/.env.example index 2259f834ef5..433998c1d55 100644 --- a/packages/js-dash-sdk/.env.example +++ b/packages/js-dash-sdk/.env.example @@ -1,4 +1,3 @@ DAPI_SEED= FAUCET_PRIVATE_KEY= NETWORK= -DPNS_CONTRACT_ID= diff --git a/packages/js-dash-sdk/src/SDK/Client/Platform/methods/identities/internal/waitForCoreChainLockedHeight.ts b/packages/js-dash-sdk/src/SDK/Client/Platform/methods/identities/internal/waitForCoreChainLockedHeight.ts index b147e32b20c..a3ea11f9b14 100644 --- a/packages/js-dash-sdk/src/SDK/Client/Platform/methods/identities/internal/waitForCoreChainLockedHeight.ts +++ b/packages/js-dash-sdk/src/SDK/Client/Platform/methods/identities/internal/waitForCoreChainLockedHeight.ts @@ -1,4 +1,3 @@ -import { ownerId as dpnsOwnerId } from '@dashevo/dpns-contract/lib/systemIds'; import { Platform } from '../../../Platform'; export async function waitForCoreChainLockedHeight( @@ -19,15 +18,9 @@ export async function waitForCoreChainLockedHeight( const promise = new Promise((resolve, reject) => { async function obtainCoreChainLockedHeight() { try { - const identityResponse = await platform.identities.get(dpnsOwnerId); + const response = await platform.client.getDAPIClient().platform.getEpochsInfo(0, 1); - if (!identityResponse) { - reject(new Error('Identity using to obtain core chain locked height is not present')); - - return; - } - - const metadata = identityResponse.getMetadata(); + const metadata = response.getMetadata(); coreChainLockedHeight = metadata.getCoreChainLockedHeight(); } catch (e) { diff --git a/packages/js-dash-sdk/tests/functional/sdk.js b/packages/js-dash-sdk/tests/functional/sdk.js index bdc800bfe00..5f24b7b7a34 100644 --- a/packages/js-dash-sdk/tests/functional/sdk.js +++ b/packages/js-dash-sdk/tests/functional/sdk.js @@ -2,6 +2,8 @@ const { expect } = require('chai'); const { Identifier } = require('@dashevo/wasm-dpp'); +const { contractId: dpnsContractIdString } = require('@dashevo/dpns-contract/lib/systemIds'); + const { Networks, } = require('@dashevo/dashcore-lib'); @@ -17,7 +19,7 @@ describe('SDK', function suite() { let clientInstance; beforeEach(async () => { - dpnsContractId = Identifier.from(process.env.DPNS_CONTRACT_ID); + dpnsContractId = Identifier.from(dpnsContractIdString); const clientOpts = { seeds: process.env.DAPI_SEED.split(','), diff --git a/packages/masternode-reward-shares-contract/lib/systemIds.js b/packages/masternode-reward-shares-contract/lib/systemIds.js index caeaa27c46e..773eba4640d 100644 --- a/packages/masternode-reward-shares-contract/lib/systemIds.js +++ b/packages/masternode-reward-shares-contract/lib/systemIds.js @@ -1,4 +1,4 @@ module.exports = { - ownerId: 'BjDiho3ahEBT6w45YungawKrUcqCZ7q7p46FXwnoakXR', + ownerId: '11111111111111111111111111111111', contractId: 'rUnsWrFu3PKyRMGk2mxmZVBPbQuZx2qtHeFjURoQevX', }; diff --git a/packages/masternode-reward-shares-contract/src/lib.rs b/packages/masternode-reward-shares-contract/src/lib.rs index 124f0e66278..7563fada094 100644 --- a/packages/masternode-reward-shares-contract/src/lib.rs +++ b/packages/masternode-reward-shares-contract/src/lib.rs @@ -11,10 +11,7 @@ pub const ID_BYTES: [u8; 32] = [ 68, 99, 238, 176, 31, 247, 33, 149, 144, 149, 140, ]; -pub const OWNER_ID_BYTES: [u8; 32] = [ - 159, 101, 165, 10, 103, 89, 107, 118, 134, 35, 62, 205, 14, 245, 130, 168, 86, 190, 41, 247, - 139, 113, 170, 202, 91, 69, 135, 242, 242, 219, 97, 152, -]; +pub const OWNER_ID_BYTES: [u8; 32] = [0; 32]; pub const ID: Identifier = Identifier(IdentifierBytes32(ID_BYTES)); pub const OWNER_ID: Identifier = Identifier(IdentifierBytes32(OWNER_ID_BYTES)); diff --git a/packages/platform-test-suite/.env.example b/packages/platform-test-suite/.env.example index 627cc80d497..07cec90407e 100644 --- a/packages/platform-test-suite/.env.example +++ b/packages/platform-test-suite/.env.example @@ -12,10 +12,6 @@ NETWORK= # Start to sync wallet from specific height to speed up the sync process # SKIP_SYNC_BEFORE_HEIGHT= -# System Data Contract info required for some tests -DPNS_OWNER_PRIVATE_KEY= -FEATURE_FLAGS_OWNER_PRIVATE_KEY= -DASHPAY_OWNER_PRIVATE_KEY= # MASTERNODE_OWNER_PRO_REG_TX_HASH= # MASTERNODE_OWNER_MASTER_PRIVATE_KEY= diff --git a/packages/platform-test-suite/bin/test.sh b/packages/platform-test-suite/bin/test.sh index cceae71906e..898ea52e9f8 100755 --- a/packages/platform-test-suite/bin/test.sh +++ b/packages/platform-test-suite/bin/test.sh @@ -13,11 +13,6 @@ Usage: test [options] -k=key --faucet-key=key - faucet private key string -n=network --network=network - use regtest, devnet or testnet --skip-sync-before-height=H - start sync funding wallet from specific height - --dpns-tld-identity-private-key=private_key - top level identity private key - --dpns-tld-identity-id=tld_identity_id - top level identity id - --dpns-contract-id=tld_contract_id - dpns contract id - --feature-flags-identity-id=ff_identity_id - feature-flags contract id - --feature-flags-contract-id=ff_contract_id - feature-flags contract id --faucet-wallet-use-storage=true - use persistent wallet storage for faucet --faucet-wallet-storage-dir=absolute_dir - specify directory where faucet wallet persistent storage will be stored -b --bail - bail after first test failure @@ -60,21 +55,6 @@ case ${i} in --skip-sync-before-height=*) skip_sync_before_height="${i#*=}" ;; - --dpns-tld-identity-private-key=*) - identity_private_key="${i#*=}" - ;; - --dpns-tld-identity-id=*) - tld_identity_id="${i#*=}" - ;; - --dpns-contract-id=*) - tld_contract_id="${i#*=}" - ;; - --feature-flags-identity-id=*) - ff_identity_id="${i#*=}" - ;; - --feature-flags-contract-id=*) - ff_contract_id="${i#*=}" - ;; -b|--bail) bail=true ;; @@ -159,31 +139,6 @@ then cmd="${cmd} SKIP_SYNC_BEFORE_HEIGHT=${skip_sync_before_height}" fi -if [ -n "$tld_contract_id" ] -then - cmd="${cmd} DPNS_CONTRACT_ID=${tld_contract_id}" -fi - -if [ -n "$tld_identity_id" ] -then - cmd="${cmd} DPNS_TOP_LEVEL_IDENTITY_ID=${tld_identity_id}" -fi - -if [ -n "$ff_identity_id" ] -then - cmd="${cmd} FEATURE_FLAGS_IDENTITY_ID=${ff_identity_id}" -fi - -if [ -n "$ff_contract_id" ] -then - cmd="${cmd} FEATURE_FLAGS_CONTRACT_ID=${ff_contract_id}" -fi - -if [ -n "$identity_private_key" ] -then - cmd="${cmd} DPNS_TOP_LEVEL_IDENTITY_PRIVATE_KEY=${identity_private_key}" -fi - if [ -n "$faucet_wallet_use_storage" ] then cmd="${cmd} FAUCET_WALLET_USE_STORAGE=${faucet_wallet_use_storage}" diff --git a/packages/platform-test-suite/test/e2e/dpns.spec.js b/packages/platform-test-suite/test/e2e/dpns.spec.js index 53c88a5e51c..786f583f873 100644 --- a/packages/platform-test-suite/test/e2e/dpns.spec.js +++ b/packages/platform-test-suite/test/e2e/dpns.spec.js @@ -2,7 +2,6 @@ const crypto = require('crypto'); const { contractId: dpnsContractId, - ownerId: dpnsOwnerId, } = require('@dashevo/dpns-contract/lib/systemIds'); const createClientWithFundedWallet = require('../../lib/test/createClientWithFundedWallet'); @@ -33,8 +32,6 @@ describe('DPNS', () => { topLevelDomain = 'dash'; secondLevelDomain = getRandomDomain(); client = await createClientWithFundedWallet(1000000); - - await client.platform.identities.topUp(dpnsOwnerId, 300000); }); after(async () => { @@ -52,84 +49,6 @@ describe('DPNS', () => { }); }); - describe('DPNS owner', () => { - let createdTLD; - let newTopLevelDomain; - let ownerClient; - - before(async () => { - ownerClient = await createClientWithFundedWallet( - 200000, - process.env.DPNS_OWNER_PRIVATE_KEY, - ); - - newTopLevelDomain = getRandomDomain(); - identity = await ownerClient.platform.identities.get(dpnsOwnerId); - - expect(identity).to.exist(); - await ownerClient.platform.identities.topUp(dpnsOwnerId, 60000); - }); - - after(async () => { - if (ownerClient) { - await ownerClient.disconnect(); - } - }); - - // generate a random one which will be used in tests above - // skip if DPNS owner private key is not passed and use `dash` in tests above - it('should be able to register a TLD', async () => { - createdTLD = await ownerClient.platform.names.register(newTopLevelDomain, { - identity: identity.getId(), - }, identity); - - // Additional wait time to mitigate testnet latency - await waitForSTPropagated(); - - expect(createdTLD).to.exist(); - expect(createdTLD.getType()).to.equal('domain'); - expect(createdTLD.getData().label).to.equal(newTopLevelDomain); - expect(createdTLD.getData().normalizedParentDomainName).to.equal(''); - }); - - // TODO: Enable test when we figure out how to skip a check in the SDK's state transition - // factory - it.skip('should not be able to update domain', async () => { - createdTLD.set('label', 'anotherlabel'); - - let broadcastError; - - try { - await ownerClient.platform.documents.broadcast({ - replace: [createdTLD], - }, identity); - } catch (e) { - broadcastError = e; - } - - expect(broadcastError).to.exist(); - expect(broadcastError.message).to.be.equal('Action is not allowed'); - expect(broadcastError.code).to.equal(40500); - }); - - // TODO: Enable test when we documentsMutable true fixed and do not prevent from deleting - it.skip('should not be able to delete domain', async () => { - let broadcastError; - - try { - await ownerClient.platform.documents.broadcast({ - delete: [createdTLD], - }, identity); - } catch (e) { - broadcastError = e; - } - - expect(broadcastError).to.exist(); - expect(broadcastError.message).to.be.equal('Action is not allowed'); - expect(broadcastError.code).to.equal(40500); - }); - }); - describe('Any Identity', () => { before(async () => { identity = await client.platform.identities.register(600000); diff --git a/packages/rs-drive-abci/Cargo.toml b/packages/rs-drive-abci/Cargo.toml index 99a09f2dead..559a9d2acd0 100644 --- a/packages/rs-drive-abci/Cargo.toml +++ b/packages/rs-drive-abci/Cargo.toml @@ -19,10 +19,6 @@ ciborium = { git = "https://github.com/qrayven/ciborium", branch = "feat-ser-nul chrono = "0.4.35" serde = { version = "1.0.197", features = ["derive"] } serde_json = { version = "1.0", features = ["preserve_order"] } -serde_with = { version = "3.1.0", features = [ - "hex", - "macros", -], default-features = false } drive = { path = "../rs-drive", default-features = false, features = [ "server", "grovedb_operations_logging", diff --git a/packages/rs-drive-abci/src/abci/config.rs b/packages/rs-drive-abci/src/abci/config.rs index 18f3af7b4cc..320a1a91055 100644 --- a/packages/rs-drive-abci/src/abci/config.rs +++ b/packages/rs-drive-abci/src/abci/config.rs @@ -1,13 +1,6 @@ //! Configuration of ABCI Application server -use rand::prelude::StdRng; -use rand::SeedableRng; - -use dpp::identity::KeyType::ECDSA_SECP256K1; -use dpp::version::PlatformVersion; -use dpp::ProtocolError; use serde::{Deserialize, Serialize}; -use serde_with::serde_as; // We allow changes in the ABCI configuration, but there should be a social process // involved in making this change. @@ -23,10 +16,6 @@ pub struct AbciConfig { #[serde(rename = "abci_consensus_bind_address")] pub consensus_bind_address: String, - /// Public keys used for system identity - #[serde(flatten)] - pub keys: Keys, - /// Height of genesis block; defaults to 1 #[serde(default = "AbciConfig::default_genesis_height")] pub genesis_height: u64, @@ -59,8 +48,6 @@ impl Default for AbciConfig { fn default() -> Self { Self { consensus_bind_address: "tcp://127.0.0.1:1234".to_string(), - keys: Keys::new_random_keys_with_seed(18012014, PlatformVersion::first()) - .expect("random keys for first version can not error"), //Dash genesis day genesis_height: AbciConfig::default_genesis_height(), genesis_core_height: AbciConfig::default_genesis_core_height(), chain_id: "chain_id".to_string(), @@ -68,85 +55,3 @@ impl Default for AbciConfig { } } } - -// @append_only -/// Struct to easily load from environment keys used by the Platform. -/// -/// Once loaded, Keys can be easily converted to [SystemIdentityPublicKeys] -/// -/// [SystemIdentityPublicKeys]: super::messages::SystemIdentityPublicKeys -#[serde_as] -#[derive(Clone, Debug, Serialize, Deserialize)] -pub struct Keys { - // dpns contract - /// hex-encoded - #[serde_as(as = "serde_with::hex::Hex")] - pub(crate) dpns_master_public_key: Vec, - /// hex-encoded - #[serde_as(as = "serde_with::hex::Hex")] - pub(crate) dpns_second_public_key: Vec, - - // dashpay contract - /// hex-encoded - #[serde_as(as = "serde_with::hex::Hex")] - pub(crate) dashpay_master_public_key: Vec, - /// hex-encoded - #[serde_as(as = "serde_with::hex::Hex")] - pub(crate) dashpay_second_public_key: Vec, - - // feature flags contract - /// hex-encoded - #[serde_as(as = "serde_with::hex::Hex")] - pub(crate) feature_flags_master_public_key: Vec, - /// hex-encoded - #[serde_as(as = "serde_with::hex::Hex")] - pub(crate) feature_flags_second_public_key: Vec, - - // masternode reward shares contract - /// hex-encoded - #[serde_as(as = "serde_with::hex::Hex")] - pub(crate) masternode_reward_shares_master_public_key: Vec, - /// hex-encoded - #[serde_as(as = "serde_with::hex::Hex")] - pub(crate) masternode_reward_shares_second_public_key: Vec, - - // withdrawals contract - /// hex-encoded - #[serde_as(as = "serde_with::hex::Hex")] - pub(crate) withdrawals_master_public_key: Vec, - /// hex-encoded - #[serde_as(as = "serde_with::hex::Hex")] - pub(crate) withdrawals_second_public_key: Vec, -} - -impl Keys { - /// Create new random keys for a given seed - pub fn new_random_keys_with_seed( - seed: u64, - platform_version: &PlatformVersion, - ) -> Result { - let mut rng = StdRng::seed_from_u64(seed); - Ok(Keys { - dpns_master_public_key: ECDSA_SECP256K1 - .random_public_key_data(&mut rng, platform_version)?, - dpns_second_public_key: ECDSA_SECP256K1 - .random_public_key_data(&mut rng, platform_version)?, - dashpay_master_public_key: ECDSA_SECP256K1 - .random_public_key_data(&mut rng, platform_version)?, - dashpay_second_public_key: ECDSA_SECP256K1 - .random_public_key_data(&mut rng, platform_version)?, - feature_flags_master_public_key: ECDSA_SECP256K1 - .random_public_key_data(&mut rng, platform_version)?, - feature_flags_second_public_key: ECDSA_SECP256K1 - .random_public_key_data(&mut rng, platform_version)?, - masternode_reward_shares_master_public_key: ECDSA_SECP256K1 - .random_public_key_data(&mut rng, platform_version)?, - masternode_reward_shares_second_public_key: ECDSA_SECP256K1 - .random_public_key_data(&mut rng, platform_version)?, - withdrawals_master_public_key: ECDSA_SECP256K1 - .random_public_key_data(&mut rng, platform_version)?, - withdrawals_second_public_key: ECDSA_SECP256K1 - .random_public_key_data(&mut rng, platform_version)?, - }) - } -} diff --git a/packages/rs-drive-abci/src/execution/check_tx/v0/mod.rs b/packages/rs-drive-abci/src/execution/check_tx/v0/mod.rs index 8bae17f28a4..f0cea33990b 100644 --- a/packages/rs-drive-abci/src/execution/check_tx/v0/mod.rs +++ b/packages/rs-drive-abci/src/execution/check_tx/v0/mod.rs @@ -205,7 +205,6 @@ mod tests { SuccessfulPaidExecution, UnpaidConsensusExecutionError, UnsuccessfulPaidExecution, }; use crate::platform_types::platform_state::v0::PlatformStateV0Methods; - use crate::platform_types::system_identity_public_keys::v0::SystemIdentityPublicKeysV0; use crate::test::helpers::setup::TestPlatformBuilder; use dpp::block::block_info::BlockInfo; use dpp::consensus::basic::BasicError; @@ -220,7 +219,6 @@ mod tests { use dpp::data_contract::document_type::random_document::{ CreateRandomDocument, DocumentFieldFillSize, DocumentFieldFillType, }; - use dpp::data_contracts::dpns_contract; use dpp::document::document_methods::DocumentMethodsV0; use dpp::document::DocumentV0Setters; use dpp::identity::accessors::{IdentityGettersV0, IdentitySettersV0}; @@ -249,19 +247,25 @@ mod tests { use dpp::version::PlatformVersion; use crate::execution::check_tx::CheckTxLevel::{FirstTimeCheck, Recheck}; + use crate::execution::validation::state_transition::tests::{ + setup_identity, setup_identity_return_master_key, + }; use crate::platform_types::platform::PlatformRef; + use assert_matches::assert_matches; use dpp::consensus::state::state_error::StateError; + use dpp::dash_to_credits; use dpp::data_contract::document_type::v0::random_document_type::{ FieldMinMaxBounds, FieldTypeWeights, RandomDocumentTypeParameters, }; use dpp::data_contract::document_type::v0::DocumentTypeV0; use dpp::data_contract::document_type::DocumentType; use dpp::identity::contract_bounds::ContractBounds::SingleContractDocumentType; + use dpp::identity::identity_public_key::accessors::v0::IdentityPublicKeyGettersV0; + use dpp::identity::signer::Signer; use dpp::platform_value::Bytes32; use dpp::state_transition::data_contract_update_transition::DataContractUpdateTransition; use dpp::state_transition::identity_create_transition::accessors::IdentityCreateTransitionAccessorsV0; use dpp::state_transition::public_key_in_creation::accessors::IdentityPublicKeyInCreationV0Setters; - use dpp::system_data_contracts::dashpay_contract; use dpp::system_data_contracts::SystemDataContract::Dashpay; use platform_version::{TryFromPlatformVersioned, TryIntoPlatformVersioned}; use rand::rngs::StdRng; @@ -2614,28 +2618,6 @@ mod tests { #[test] fn identity_update_with_non_master_key_check_tx() { - let mut config = PlatformConfig::default(); - - let mut rng = StdRng::seed_from_u64(1); - - let secp = Secp256k1::new(); - - let master_key_pair = KeyPair::new(&secp, &mut rng); - - let _master_secret_key = master_key_pair.secret_key(); - - let master_public_key = master_key_pair.public_key(); - - config.abci.keys.dpns_master_public_key = master_public_key.serialize().to_vec(); - - let high_key_pair = KeyPair::new(&secp, &mut rng); - - let high_secret_key = high_key_pair.secret_key(); - - let high_public_key = high_key_pair.public_key(); - - config.abci.keys.dpns_second_public_key = high_public_key.serialize().to_vec(); - let platform_config = PlatformConfig { testing_configs: PlatformTestConfig { disable_instant_lock_signature_verification: true, @@ -2644,33 +2626,20 @@ mod tests { ..Default::default() }; - let platform = TestPlatformBuilder::new() - .with_config(platform_config) - .build_with_mock_rpc(); + let platform_version = PlatformVersion::latest(); - let platform_state = platform.state.load(); - let platform_version = platform_state.current_platform_version().unwrap(); + let mut platform = TestPlatformBuilder::new() + .with_config(platform_config) + .build_with_mock_rpc() + .set_genesis_state(); - let platform_ref = PlatformRef { - drive: &platform.drive, - state: &platform_state, - config: &platform.config, - core_rpc: &platform.core_rpc, - }; + let mut rng = StdRng::seed_from_u64(433); - let genesis_time = 0; + let platform_state = platform.state.load(); - let system_identity_public_keys_v0: SystemIdentityPublicKeysV0 = - platform.config.abci.keys.clone().into(); + let (identity, signer, key) = setup_identity(&mut platform, 958, dash_to_credits!(0.1)); - platform - .create_genesis_state( - genesis_time, - system_identity_public_keys_v0.into(), - None, - platform_version, - ) - .expect("expected to create genesis state"); + let secp = Secp256k1::new(); let new_key_pair = KeyPair::new(&secp, &mut rng); @@ -2695,33 +2664,39 @@ mod tests { new_key.signature = signature.to_vec().into(); let update_transition: IdentityUpdateTransition = IdentityUpdateTransitionV0 { - identity_id: dpns_contract::OWNER_ID_BYTES.into(), + identity_id: identity.id(), revision: 0, nonce: 1, add_public_keys: vec![IdentityPublicKeyInCreation::V0(new_key)], disable_public_keys: vec![], user_fee_increase: 0, - signature_public_key_id: 1, + signature_public_key_id: key.id(), signature: Default::default(), } .into(); let mut update_transition: StateTransition = update_transition.into(); - let signature = signer::sign( - &update_transition - .signable_bytes() - .expect("expected signable bytes"), - &high_secret_key.secret_bytes(), - ) - .expect("expected to sign"); - - update_transition.set_signature(signature.to_vec().into()); + let data = update_transition + .signable_bytes() + .expect("expected signable bytes"); + update_transition.set_signature( + signer + .sign(&key, data.as_slice()) + .expect("expected to sign"), + ); let update_transition_bytes = update_transition .serialize_to_bytes() .expect("expected to serialize"); + let platform_ref = PlatformRef { + drive: &platform.drive, + state: &platform_state, + config: &platform.config, + core_rpc: &platform.core_rpc, + }; + let validation_result = platform .check_tx( update_transition_bytes.as_slice(), @@ -2733,33 +2708,16 @@ mod tests { // Only master keys can sign an update - validation_result.errors.first().expect("expected an error"); + assert_matches!( + validation_result.errors.first(), + Some(ConsensusError::SignatureError( + SignatureError::InvalidSignaturePublicKeySecurityLevelError(_) + )) + ); } #[test] fn identity_update_with_encryption_key_check_tx() { - let mut config = PlatformConfig::default(); - - let mut rng = StdRng::seed_from_u64(1); - - let secp = Secp256k1::new(); - - let master_key_pair = KeyPair::new(&secp, &mut rng); - - let master_secret_key = master_key_pair.secret_key(); - - let master_public_key = master_key_pair.public_key(); - - config.abci.keys.dashpay_master_public_key = master_public_key.serialize().to_vec(); - - let high_key_pair = KeyPair::new(&secp, &mut rng); - - let _high_secret_key = high_key_pair.secret_key(); - - let high_public_key = high_key_pair.public_key(); - - config.abci.keys.dashpay_second_public_key = high_public_key.serialize().to_vec(); - let platform_config = PlatformConfig { testing_configs: PlatformTestConfig { disable_instant_lock_signature_verification: true, @@ -2768,37 +2726,25 @@ mod tests { ..Default::default() }; - let platform = TestPlatformBuilder::new() - .with_config(platform_config) - .build_with_mock_rpc(); + let platform_version = PlatformVersion::latest(); - let platform_state = platform.state.load(); - let platform_version = platform_state.current_platform_version().unwrap(); + let mut platform = TestPlatformBuilder::new() + .with_config(platform_config) + .build_with_mock_rpc() + .set_genesis_state(); - let platform_ref = PlatformRef { - drive: &platform.drive, - state: &platform_state, - config: &platform.config, - core_rpc: &platform.core_rpc, - }; + let (identity, signer, key) = + setup_identity_return_master_key(&mut platform, 958, dash_to_credits!(0.1)); - let genesis_time = 0; + let mut rng = StdRng::seed_from_u64(1); - let system_identity_public_keys_v0: SystemIdentityPublicKeysV0 = - platform.config.abci.keys.clone().into(); + let secp = Secp256k1::new(); - platform - .create_genesis_state( - genesis_time, - system_identity_public_keys_v0.into(), - None, - platform_version, - ) - .expect("expected to create genesis state"); + let platform_state = platform.state.load(); let new_key_pair = KeyPair::new(&secp, &mut rng); - let mut new_key = IdentityPublicKeyInCreationV0 { + let new_key = IdentityPublicKeyInCreationV0 { id: 2, purpose: Purpose::ENCRYPTION, security_level: SecurityLevel::MEDIUM, @@ -2817,52 +2763,39 @@ mod tests { .expect("expected to get signable bytes"); let update_transition: IdentityUpdateTransition = IdentityUpdateTransitionV0 { - identity_id: dashpay_contract::OWNER_ID_BYTES.into(), + identity_id: identity.id(), revision: 1, nonce: 1, add_public_keys: vec![IdentityPublicKeyInCreation::V0(new_key.clone())], disable_public_keys: vec![], user_fee_increase: 0, - signature_public_key_id: 0, + signature_public_key_id: key.id(), signature: Default::default(), } .into(); - let update_transition: StateTransition = update_transition.into(); + let mut update_transition: StateTransition = update_transition.into(); - let signable_bytes = update_transition + let data = update_transition .signable_bytes() .expect("expected signable bytes"); - - let secret = new_key_pair.secret_key(); - let signature = - signer::sign(&signable_bytes, &secret.secret_bytes()).expect("expected to sign"); - - new_key.signature = signature.to_vec().into(); - - let update_transition: IdentityUpdateTransition = IdentityUpdateTransitionV0 { - identity_id: dashpay_contract::OWNER_ID_BYTES.into(), - revision: 1, - nonce: 1, - add_public_keys: vec![IdentityPublicKeyInCreation::V0(new_key)], - disable_public_keys: vec![], - user_fee_increase: 0, - signature_public_key_id: 0, - signature: Default::default(), - } - .into(); - - let mut update_transition: StateTransition = update_transition.into(); - - let signature = signer::sign(&signable_bytes, &master_secret_key.secret_bytes()) - .expect("expected to sign"); - - update_transition.set_signature(signature.to_vec().into()); + update_transition.set_signature( + signer + .sign(&key, data.as_slice()) + .expect("expected to sign"), + ); let update_transition_bytes = update_transition .serialize_to_bytes() .expect("expected to serialize"); + let platform_ref = PlatformRef { + drive: &platform.drive, + state: &platform_state, + config: &platform.config, + core_rpc: &platform.core_rpc, + }; + let validation_result = platform .check_tx( update_transition_bytes.as_slice(), @@ -2872,8 +2805,8 @@ mod tests { ) .expect("expected to execute identity top up tx"); - // we won't have enough funds + // we shouldn't have any errors - validation_result.errors.first().expect("expected an error"); + assert_eq!(validation_result.errors.len(), 0); } } diff --git a/packages/rs-drive-abci/src/execution/engine/initialization/init_chain/v0/mod.rs b/packages/rs-drive-abci/src/execution/engine/initialization/init_chain/v0/mod.rs index 5a1c4b9225c..3299efc877c 100644 --- a/packages/rs-drive-abci/src/execution/engine/initialization/init_chain/v0/mod.rs +++ b/packages/rs-drive-abci/src/execution/engine/initialization/init_chain/v0/mod.rs @@ -10,7 +10,6 @@ use drive::grovedb::Transaction; use crate::platform_types::cleaned_abci_messages::request_init_chain_cleaned_params; use crate::platform_types::platform_state::v0::PlatformStateV0Methods; use crate::platform_types::platform_state::PlatformState; -use crate::platform_types::system_identity_public_keys::v0::SystemIdentityPublicKeysV0; use dpp::version::PlatformVersion; use std::sync::Arc; use tenderdash_abci::proto::abci::{RequestInitChain, ResponseInitChain, ValidatorSetUpdate}; @@ -55,16 +54,8 @@ where let genesis_time = request.genesis_time; - let system_identity_public_keys_v0: SystemIdentityPublicKeysV0 = - self.config.abci.keys.clone().into(); - // Create genesis drive state - self.create_genesis_state( - genesis_time, - system_identity_public_keys_v0.into(), - Some(transaction), - platform_version, - )?; + self.create_genesis_state(genesis_time, Some(transaction), platform_version)?; // Create platform execution state let mut initial_platform_state = PlatformState::default_with_protocol_versions( diff --git a/packages/rs-drive-abci/src/execution/platform_events/initialization/create_genesis_state/mod.rs b/packages/rs-drive-abci/src/execution/platform_events/initialization/create_genesis_state/mod.rs index bc070e70c5f..fcea0207166 100644 --- a/packages/rs-drive-abci/src/execution/platform_events/initialization/create_genesis_state/mod.rs +++ b/packages/rs-drive-abci/src/execution/platform_events/initialization/create_genesis_state/mod.rs @@ -1,7 +1,6 @@ use crate::error::execution::ExecutionError; use crate::error::Error; use crate::platform_types::platform::Platform; -use crate::platform_types::system_identity_public_keys::SystemIdentityPublicKeys; use dpp::identity::TimestampMillis; use dpp::version::PlatformVersion; use drive::grovedb::TransactionArg; @@ -13,7 +12,6 @@ impl Platform { pub fn create_genesis_state( &self, genesis_time: TimestampMillis, - system_identity_public_keys: SystemIdentityPublicKeys, transaction: TransactionArg, platform_version: &PlatformVersion, ) -> Result<(), Error> { @@ -23,12 +21,7 @@ impl Platform { .initialization .create_genesis_state { - 0 => self.create_genesis_state_v0( - genesis_time, - system_identity_public_keys, - transaction, - platform_version, - ), + 0 => self.create_genesis_state_v0(genesis_time, transaction, platform_version), version => Err(Error::Execution(ExecutionError::UnknownVersionMismatch { method: "create_genesis_state".to_string(), known_versions: vec![0], diff --git a/packages/rs-drive-abci/src/execution/platform_events/initialization/create_genesis_state/v0/mod.rs b/packages/rs-drive-abci/src/execution/platform_events/initialization/create_genesis_state/v0/mod.rs index 42bca824834..00ae21aced3 100644 --- a/packages/rs-drive-abci/src/execution/platform_events/initialization/create_genesis_state/v0/mod.rs +++ b/packages/rs-drive-abci/src/execution/platform_events/initialization/create_genesis_state/v0/mod.rs @@ -4,23 +4,20 @@ use crate::platform_types::platform::Platform; use dpp::platform_value::{platform_value, BinaryData}; use dpp::ProtocolError; -use drive::dpp::identity::{Identity, KeyType, Purpose, SecurityLevel, TimestampMillis}; +use drive::dpp::identity::TimestampMillis; -use crate::platform_types::system_identity_public_keys::v0::SystemIdentityPublicKeysV0Getters; -use crate::platform_types::system_identity_public_keys::SystemIdentityPublicKeys; use dpp::block::block_info::BlockInfo; use dpp::data_contract::accessors::v0::DataContractV0Getters; use dpp::data_contract::DataContract; use dpp::document::DocumentV0; -use dpp::identity::identity_public_key::v0::IdentityPublicKeyV0; -use dpp::identity::IdentityV0; use dpp::serialization::PlatformSerializableWithPlatformVersion; use dpp::version::PlatformVersion; use drive::dpp::system_data_contracts::SystemDataContract; -use drive::util::batch::{ - DataContractOperationType, DocumentOperationType, DriveOperation, IdentityOperationType, -}; +use drive::util::batch::{DataContractOperationType, DocumentOperationType, DriveOperation}; +use dpp::system_data_contracts::dpns_contract::{ + DPNS_DASH_TLD_DOCUMENT_ID, DPNS_DASH_TLD_PREORDER_SALT, +}; use drive::query::TransactionArg; use drive::util::object_size_info::{ DataContractInfo, DocumentInfo, DocumentTypeInfo, OwnedDocumentInfo, @@ -28,22 +25,12 @@ use drive::util::object_size_info::{ use std::borrow::Cow; use std::collections::BTreeMap; -const DPNS_DASH_TLD_DOCUMENT_ID: [u8; 32] = [ - 215, 242, 197, 63, 70, 169, 23, 171, 110, 91, 57, 162, 215, 188, 38, 11, 100, 146, 137, 69, 55, - 68, 209, 224, 212, 242, 106, 141, 142, 255, 55, 207, -]; -const DPNS_DASH_TLD_PREORDER_SALT: [u8; 32] = [ - 224, 181, 8, 197, 163, 104, 37, 162, 6, 105, 58, 31, 65, 74, 161, 62, 219, 236, 244, 60, 65, - 227, 199, 153, 234, 158, 115, 123, 79, 154, 162, 38, -]; - impl Platform { /// Creates trees and populates them with necessary identities, contracts and documents #[inline(always)] pub(super) fn create_genesis_state_v0( &self, genesis_time: TimestampMillis, - system_identity_public_keys: SystemIdentityPublicKeys, transaction: TransactionArg, platform_version: &PlatformVersion, ) -> Result<(), Error> { @@ -58,101 +45,34 @@ impl Platform { let system_data_contracts = &self.drive.cache.system_data_contracts; - let dpns_data_contract = system_data_contracts.load_dpns(); - let system_data_contract_types = BTreeMap::from_iter([ - ( - SystemDataContract::DPNS, - ( - system_data_contracts.load_dpns(), - system_identity_public_keys.dpns_contract_owner(), - ), - ), + (SystemDataContract::DPNS, system_data_contracts.load_dpns()), ( SystemDataContract::Withdrawals, - ( - system_data_contracts.load_withdrawals(), - system_identity_public_keys.withdrawals_contract_owner(), - ), + system_data_contracts.load_withdrawals(), ), - // TODO: Do we still need feature flags to change consensus params like timeouts and so on? - // ( - // SystemDataContract::FeatureFlags, - // ( - // load_system_data_contract( - // SystemDataContract::FeatureFlags, - // platform_version.protocol_version, - // )?, - // system_identity_public_keys.feature_flags_contract_owner(), - // ), - // ), ( SystemDataContract::Dashpay, - ( - system_data_contracts.load_dashpay(), - system_identity_public_keys.dashpay_contract_owner(), - ), + system_data_contracts.load_dashpay(), ), ( SystemDataContract::MasternodeRewards, - ( - system_data_contracts.load_masternode_reward_shares(), - system_identity_public_keys.masternode_reward_shares_contract_owner(), - ), + system_data_contracts.load_masternode_reward_shares(), ), ]); - for (data_contract, identity_public_keys_set) in system_data_contract_types.values() { - let public_keys = [ - ( - 0, - IdentityPublicKeyV0 { - id: 0, - purpose: Purpose::AUTHENTICATION, - security_level: SecurityLevel::MASTER, - contract_bounds: None, - key_type: KeyType::ECDSA_SECP256K1, - read_only: false, - data: identity_public_keys_set.master.clone().into(), - disabled_at: None, - } - .into(), - ), - ( - 1, - IdentityPublicKeyV0 { - id: 1, - purpose: Purpose::AUTHENTICATION, - security_level: SecurityLevel::HIGH, - contract_bounds: None, - key_type: KeyType::ECDSA_SECP256K1, - read_only: false, - data: identity_public_keys_set.high.clone().into(), - disabled_at: None, - } - .into(), - ), - ]; - - let identity = IdentityV0 { - id: data_contract.owner_id(), - public_keys: BTreeMap::from(public_keys), - balance: 0, - revision: 0, - } - .into(); - + for data_contract in system_data_contract_types.values() { self.register_system_data_contract_operations( data_contract, &mut operations, platform_version, )?; - - self.register_system_identity_operations(identity, &mut operations); } + let dpns_contract = system_data_contracts.load_dpns(); + self.register_dpns_top_level_domain_operations( - &dpns_data_contract, + &dpns_contract, genesis_time, &mut operations, )?; @@ -189,19 +109,6 @@ impl Platform { Ok(()) } - fn register_system_identity_operations( - &self, - identity: Identity, - operations: &mut Vec, - ) { - operations.push(DriveOperation::IdentityOperation( - IdentityOperationType::AddNewIdentity { - identity, - is_masternode_identity: false, - }, - )) - } - fn register_dpns_top_level_domain_operations<'a>( &'a self, contract: &'a DataContract, @@ -294,7 +201,7 @@ mod tests { assert_eq!( hex::encode(root_hash), - "6cf0ca2eea48431b1df389a2d360fa1e9889c34f05248a7159b4e45c818fb80d" + "adfd53ece823697cec9b1afc71a0fac7fab41bf87ef98903f12a70c7efc896fc" ) } } diff --git a/packages/rs-drive-abci/src/execution/validation/state_transition/state_transitions/documents_batch/mod.rs b/packages/rs-drive-abci/src/execution/validation/state_transition/state_transitions/documents_batch/mod.rs index fc64b77912b..b957d437c89 100644 --- a/packages/rs-drive-abci/src/execution/validation/state_transition/state_transitions/documents_batch/mod.rs +++ b/packages/rs-drive-abci/src/execution/validation/state_transition/state_transitions/documents_batch/mod.rs @@ -476,7 +476,7 @@ mod tests { )), FeeResult { storage_fee: 11556000, - processing_fee: 634380, + processing_fee: 526140, fee_refunds: FeeRefunds::default(), removed_bytes_from_system: 0 } @@ -1487,7 +1487,7 @@ mod tests { assert_eq!(processing_result.valid_count(), 1); - assert_eq!(processing_result.aggregated_fees().processing_fee, 1449980); + assert_eq!(processing_result.aggregated_fees().processing_fee, 1341740); } #[test] @@ -1910,7 +1910,7 @@ mod tests { assert_eq!(processing_result.valid_count(), 0); - assert_eq!(processing_result.aggregated_fees().processing_fee, 624280); + assert_eq!(processing_result.aggregated_fees().processing_fee, 516040); } } @@ -2049,7 +2049,7 @@ mod tests { assert_eq!(processing_result.valid_count(), 1); - assert_eq!(processing_result.aggregated_fees().processing_fee, 1717580); + assert_eq!(processing_result.aggregated_fees().processing_fee, 1609340); } #[test] @@ -2514,7 +2514,7 @@ mod tests { assert_eq!(processing_result.valid_count(), 0); - assert_eq!(processing_result.aggregated_fees().processing_fee, 552580); + assert_eq!(processing_result.aggregated_fees().processing_fee, 445700); } #[test] @@ -2603,7 +2603,7 @@ mod tests { assert_eq!(processing_result.valid_count(), 0); - assert_eq!(processing_result.aggregated_fees().processing_fee, 624280); + assert_eq!(processing_result.aggregated_fees().processing_fee, 516040); } } diff --git a/packages/rs-drive-abci/src/execution/validation/state_transition/state_transitions/mod.rs b/packages/rs-drive-abci/src/execution/validation/state_transition/state_transitions/mod.rs index d1145c3f56a..218035d77fe 100644 --- a/packages/rs-drive-abci/src/execution/validation/state_transition/state_transitions/mod.rs +++ b/packages/rs-drive-abci/src/execution/validation/state_transition/state_transitions/mod.rs @@ -197,6 +197,64 @@ pub(crate) mod tests { (identity, signer, critical_public_key) } + pub(crate) fn setup_identity_return_master_key( + platform: &mut TempPlatform, + seed: u64, + credits: Credits, + ) -> (Identity, SimpleSigner, IdentityPublicKey) { + let platform_version = PlatformVersion::latest(); + let mut signer = SimpleSigner::default(); + + let mut rng = StdRng::seed_from_u64(seed); + + let (master_key, master_private_key) = + IdentityPublicKey::random_ecdsa_master_authentication_key_with_rng( + 0, + &mut rng, + platform_version, + ) + .expect("expected to get key pair"); + + signer.add_key(master_key.clone(), master_private_key.clone()); + + let (critical_public_key, private_key) = + IdentityPublicKey::random_ecdsa_critical_level_authentication_key_with_rng( + 1, + &mut rng, + platform_version, + ) + .expect("expected to get key pair"); + + signer.add_key(critical_public_key.clone(), private_key.clone()); + + let identity: Identity = IdentityV0 { + id: Identifier::random_with_rng(&mut rng), + public_keys: BTreeMap::from([ + (0, master_key.clone()), + (1, critical_public_key.clone()), + ]), + balance: credits, + revision: 0, + } + .into(); + + // We just add this identity to the system first + + platform + .drive + .add_new_identity( + identity.clone(), + false, + &BlockInfo::default(), + true, + None, + platform_version, + ) + .expect("expected to add a new identity"); + + (identity, signer, master_key) + } + pub(crate) fn setup_identity_with_withdrawal_key_and_system_credits( platform: &mut TempPlatform, seed: u64, diff --git a/packages/rs-drive-abci/src/platform_types/mod.rs b/packages/rs-drive-abci/src/platform_types/mod.rs index f6e9b3f838e..b973b9051eb 100644 --- a/packages/rs-drive-abci/src/platform_types/mod.rs +++ b/packages/rs-drive-abci/src/platform_types/mod.rs @@ -1,32 +1,3 @@ -// MIT LICENSE -// -// Copyright (c) 2021 Dash Core Group -// -// Permission is hereby granted, free of charge, to any -// person obtaining a copy of this software and associated -// documentation files (the "Software"), to deal in the -// Software without restriction, including without -// limitation the rights to use, copy, modify, merge, -// publish, distribute, sublicense, and/or sell copies of -// the Software, and to permit persons to whom the Software -// is furnished to do so, subject to the following -// conditions: -// -// The above copyright notice and this permission notice -// shall be included in all copies or substantial portions -// of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF -// ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -// TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A -// PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT -// SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -// CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR -// IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -// DEALINGS IN THE SOFTWARE. -// - /// The outcome of a block execution pub mod block_execution_outcome; /// The block proposal @@ -51,8 +22,6 @@ pub mod required_identity_public_key_set; pub mod signature_verification_quorum_set; /// The state transition execution result as part of the block execution outcome pub mod state_transitions_processing_result; -/// System identity public keys -pub mod system_identity_public_keys; /// The validator module /// A validator is a masternode that can participate in consensus by being part of a validator set pub mod validator; diff --git a/packages/rs-drive-abci/src/platform_types/system_identity_public_keys/mod.rs b/packages/rs-drive-abci/src/platform_types/system_identity_public_keys/mod.rs deleted file mode 100644 index ebeb142f0e9..00000000000 --- a/packages/rs-drive-abci/src/platform_types/system_identity_public_keys/mod.rs +++ /dev/null @@ -1,91 +0,0 @@ -use crate::platform_types::required_identity_public_key_set::v0::RequiredIdentityPublicKeysSet; -use crate::platform_types::system_identity_public_keys::v0::{ - SystemIdentityPublicKeysV0, SystemIdentityPublicKeysV0Getters, - SystemIdentityPublicKeysV0Setters, -}; -use derive_more::From; -use serde::{Deserialize, Serialize}; - -/// Version 0 -pub mod v0; - -/// System identity public keys -#[derive(Serialize, Deserialize, Clone, Debug, From)] -pub enum SystemIdentityPublicKeys { - /// Version 0 - V0(SystemIdentityPublicKeysV0), -} - -impl SystemIdentityPublicKeysV0Getters for SystemIdentityPublicKeys { - fn masternode_reward_shares_contract_owner(&self) -> &RequiredIdentityPublicKeysSet { - match self { - SystemIdentityPublicKeys::V0(v0) => &v0.masternode_reward_shares_contract_owner, - } - } - - fn feature_flags_contract_owner(&self) -> &RequiredIdentityPublicKeysSet { - match self { - SystemIdentityPublicKeys::V0(v0) => &v0.feature_flags_contract_owner, - } - } - - fn dpns_contract_owner(&self) -> &RequiredIdentityPublicKeysSet { - match self { - SystemIdentityPublicKeys::V0(v0) => &v0.dpns_contract_owner, - } - } - - fn withdrawals_contract_owner(&self) -> &RequiredIdentityPublicKeysSet { - match self { - SystemIdentityPublicKeys::V0(v0) => &v0.withdrawals_contract_owner, - } - } - - fn dashpay_contract_owner(&self) -> &RequiredIdentityPublicKeysSet { - match self { - SystemIdentityPublicKeys::V0(v0) => &v0.dashpay_contract_owner, - } - } -} - -impl SystemIdentityPublicKeysV0Setters for SystemIdentityPublicKeys { - fn set_masternode_reward_shares_contract_owner(&mut self, keys: RequiredIdentityPublicKeysSet) { - match self { - SystemIdentityPublicKeys::V0(v0) => { - v0.masternode_reward_shares_contract_owner = keys; - } - } - } - - fn set_feature_flags_contract_owner(&mut self, keys: RequiredIdentityPublicKeysSet) { - match self { - SystemIdentityPublicKeys::V0(v0) => { - v0.feature_flags_contract_owner = keys; - } - } - } - - fn set_dpns_contract_owner(&mut self, keys: RequiredIdentityPublicKeysSet) { - match self { - SystemIdentityPublicKeys::V0(v0) => { - v0.dpns_contract_owner = keys; - } - } - } - - fn set_withdrawals_contract_owner(&mut self, keys: RequiredIdentityPublicKeysSet) { - match self { - SystemIdentityPublicKeys::V0(v0) => { - v0.withdrawals_contract_owner = keys; - } - } - } - - fn set_dashpay_contract_owner(&mut self, keys: RequiredIdentityPublicKeysSet) { - match self { - SystemIdentityPublicKeys::V0(v0) => { - v0.dashpay_contract_owner = keys; - } - } - } -} diff --git a/packages/rs-drive-abci/src/platform_types/system_identity_public_keys/v0/mod.rs b/packages/rs-drive-abci/src/platform_types/system_identity_public_keys/v0/mod.rs deleted file mode 100644 index d80ba0b00d7..00000000000 --- a/packages/rs-drive-abci/src/platform_types/system_identity_public_keys/v0/mod.rs +++ /dev/null @@ -1,176 +0,0 @@ -use crate::abci::config::Keys; -use crate::platform_types::required_identity_public_key_set; -use serde::{Deserialize, Serialize}; - -/// System identity public keys -#[derive(Serialize, Deserialize, Clone, Debug)] -#[serde(rename_all = "camelCase")] -pub struct SystemIdentityPublicKeysV0 { - /// Required public key set for masternode reward shares contract owner identity - pub masternode_reward_shares_contract_owner: - required_identity_public_key_set::v0::RequiredIdentityPublicKeysSet, - /// Required public key set for feature flags contract owner identity - pub feature_flags_contract_owner: - required_identity_public_key_set::v0::RequiredIdentityPublicKeysSet, - /// Required public key set for dpns contract owner identity - pub dpns_contract_owner: required_identity_public_key_set::v0::RequiredIdentityPublicKeysSet, - /// Required public key set for withdrawals contract owner identity - pub withdrawals_contract_owner: - required_identity_public_key_set::v0::RequiredIdentityPublicKeysSet, - /// Required public key set for dashpay contract owner identity - pub dashpay_contract_owner: required_identity_public_key_set::v0::RequiredIdentityPublicKeysSet, -} - -impl From for SystemIdentityPublicKeysV0 { - fn from(keys: Keys) -> Self { - Self { - masternode_reward_shares_contract_owner: - required_identity_public_key_set::v0::RequiredIdentityPublicKeysSet { - master: keys.masternode_reward_shares_master_public_key, - high: keys.masternode_reward_shares_second_public_key, - }, - feature_flags_contract_owner: - required_identity_public_key_set::v0::RequiredIdentityPublicKeysSet { - master: keys.feature_flags_master_public_key, - high: keys.feature_flags_second_public_key, - }, - dpns_contract_owner: - required_identity_public_key_set::v0::RequiredIdentityPublicKeysSet { - master: keys.dpns_master_public_key, - high: keys.dpns_second_public_key, - }, - withdrawals_contract_owner: - required_identity_public_key_set::v0::RequiredIdentityPublicKeysSet { - master: keys.withdrawals_master_public_key, - high: keys.withdrawals_second_public_key, - }, - dashpay_contract_owner: - required_identity_public_key_set::v0::RequiredIdentityPublicKeysSet { - master: keys.dashpay_master_public_key, - high: keys.dashpay_second_public_key, - }, - } - } -} - -/// Trait to get the fields of SystemIdentityPublicKeysV0 -pub trait SystemIdentityPublicKeysV0Getters { - /// Returns the required public key set for masternode reward shares contract owner identity - fn masternode_reward_shares_contract_owner( - &self, - ) -> &required_identity_public_key_set::v0::RequiredIdentityPublicKeysSet; - /// Returns the required public key set for feature flags contract owner identity - fn feature_flags_contract_owner( - &self, - ) -> &required_identity_public_key_set::v0::RequiredIdentityPublicKeysSet; - /// Returns the required public key set for dpns contract owner identity - fn dpns_contract_owner( - &self, - ) -> &required_identity_public_key_set::v0::RequiredIdentityPublicKeysSet; - /// Returns the required public key set for withdrawals contract owner identity - fn withdrawals_contract_owner( - &self, - ) -> &required_identity_public_key_set::v0::RequiredIdentityPublicKeysSet; - /// Returns the required public key set for dashpay contract owner identity - fn dashpay_contract_owner( - &self, - ) -> &required_identity_public_key_set::v0::RequiredIdentityPublicKeysSet; -} - -/// Trait to set the fields of SystemIdentityPublicKeysV0 -pub trait SystemIdentityPublicKeysV0Setters { - /// Sets the required public key set for masternode reward shares contract owner identity - fn set_masternode_reward_shares_contract_owner( - &mut self, - keys: required_identity_public_key_set::v0::RequiredIdentityPublicKeysSet, - ); - /// Sets the required public key set for feature flags contract owner identity - fn set_feature_flags_contract_owner( - &mut self, - keys: required_identity_public_key_set::v0::RequiredIdentityPublicKeysSet, - ); - /// Sets the required public key set for dpns contract owner identity - fn set_dpns_contract_owner( - &mut self, - keys: required_identity_public_key_set::v0::RequiredIdentityPublicKeysSet, - ); - /// Sets the required public key set for withdrawals contract owner identity - fn set_withdrawals_contract_owner( - &mut self, - keys: required_identity_public_key_set::v0::RequiredIdentityPublicKeysSet, - ); - /// Sets the required public key set for dashpay contract owner identity - fn set_dashpay_contract_owner( - &mut self, - keys: required_identity_public_key_set::v0::RequiredIdentityPublicKeysSet, - ); -} - -impl SystemIdentityPublicKeysV0Getters for SystemIdentityPublicKeysV0 { - fn masternode_reward_shares_contract_owner( - &self, - ) -> &required_identity_public_key_set::v0::RequiredIdentityPublicKeysSet { - &self.masternode_reward_shares_contract_owner - } - - fn feature_flags_contract_owner( - &self, - ) -> &required_identity_public_key_set::v0::RequiredIdentityPublicKeysSet { - &self.feature_flags_contract_owner - } - - fn dpns_contract_owner( - &self, - ) -> &required_identity_public_key_set::v0::RequiredIdentityPublicKeysSet { - &self.dpns_contract_owner - } - - fn withdrawals_contract_owner( - &self, - ) -> &required_identity_public_key_set::v0::RequiredIdentityPublicKeysSet { - &self.withdrawals_contract_owner - } - - fn dashpay_contract_owner( - &self, - ) -> &required_identity_public_key_set::v0::RequiredIdentityPublicKeysSet { - &self.dashpay_contract_owner - } -} - -impl SystemIdentityPublicKeysV0Setters for SystemIdentityPublicKeysV0 { - fn set_masternode_reward_shares_contract_owner( - &mut self, - owner: required_identity_public_key_set::v0::RequiredIdentityPublicKeysSet, - ) { - self.masternode_reward_shares_contract_owner = owner; - } - - fn set_feature_flags_contract_owner( - &mut self, - owner: required_identity_public_key_set::v0::RequiredIdentityPublicKeysSet, - ) { - self.feature_flags_contract_owner = owner; - } - - fn set_dpns_contract_owner( - &mut self, - owner: required_identity_public_key_set::v0::RequiredIdentityPublicKeysSet, - ) { - self.dpns_contract_owner = owner; - } - - fn set_withdrawals_contract_owner( - &mut self, - owner: required_identity_public_key_set::v0::RequiredIdentityPublicKeysSet, - ) { - self.withdrawals_contract_owner = owner; - } - - fn set_dashpay_contract_owner( - &mut self, - owner: required_identity_public_key_set::v0::RequiredIdentityPublicKeysSet, - ) { - self.dashpay_contract_owner = owner; - } -} diff --git a/packages/rs-drive-abci/src/test/fixture/abci.rs b/packages/rs-drive-abci/src/test/fixture/abci.rs index 0330ac740cc..0d2db3608e5 100644 --- a/packages/rs-drive-abci/src/test/fixture/abci.rs +++ b/packages/rs-drive-abci/src/test/fixture/abci.rs @@ -1,42 +1,7 @@ -// MIT LICENSE -// -// Copyright (c) 2021 Dash Core Group -// -// Permission is hereby granted, free of charge, to any -// person obtaining a copy of this software and associated -// documentation files (the "Software"), to deal in the -// Software without restriction, including without -// limitation the rights to use, copy, modify, merge, -// publish, distribute, sublicense, and/or sell copies of -// the Software, and to permit persons to whom the Software -// is furnished to do so, subject to the following -// conditions: -// -// The above copyright notice and this permission notice -// shall be included in all copies or substantial portions -// of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF -// ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -// TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A -// PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT -// SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -// CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR -// IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -// DEALINGS IN THE SOFTWARE. -// - //! Execution Tests //! use crate::config::PlatformConfig; -use crate::platform_types::required_identity_public_key_set::v0::RequiredIdentityPublicKeysSet; -use crate::platform_types::system_identity_public_keys::v0::SystemIdentityPublicKeysV0; -use dpp::version::PlatformVersion; -use drive::dpp::identity::KeyType::ECDSA_SECP256K1; -use rand::rngs::StdRng; -use rand::SeedableRng; use tenderdash_abci::proto::abci::RequestInitChain; use tenderdash_abci::proto::google::protobuf::Timestamp; use tenderdash_abci::proto::types::{ConsensusParams, VersionParams}; @@ -61,111 +26,3 @@ pub fn static_init_chain_request(config: &PlatformConfig) -> RequestInitChain { initial_core_height: config.abci.genesis_core_height, } } - -/// Creates static system identity public keys fixture -pub fn static_system_identity_public_keys_v0() -> SystemIdentityPublicKeysV0 { - SystemIdentityPublicKeysV0 { - masternode_reward_shares_contract_owner: RequiredIdentityPublicKeysSet { - master: vec![ - 3, 51, 164, 44, 98, 142, 140, 147, 206, 3, 134, 133, 111, 143, 34, 57, 200, 75, - 248, 22, 207, 133, 144, 113, 108, 120, 145, 253, 201, 129, 164, 223, 11, - ], - high: vec![ - 3, 163, 0, 40, 86, 173, 145, 102, 45, 195, 75, 102, 80, 162, 199, 248, 178, 114, - 108, 148, 122, 65, 158, 11, 136, 15, 179, 172, 195, 135, 99, 162, 113, - ], - }, - feature_flags_contract_owner: RequiredIdentityPublicKeysSet { - master: vec![ - 2, 35, 147, 72, 99, 130, 165, 187, 38, 40, 86, 196, 159, 134, 152, 39, 161, 199, - 154, 58, 60, 56, 116, 127, 60, 184, 195, 45, 215, 189, 25, 23, 151, - ], - high: vec![ - 3, 193, 10, 192, 138, 119, 223, 223, 205, 199, 6, 234, 67, 217, 101, 26, 192, 134, - 97, 129, 184, 53, 65, 21, 135, 236, 164, 210, 213, 71, 127, 57, 247, - ], - }, - dpns_contract_owner: RequiredIdentityPublicKeysSet { - master: vec![ - 3, 125, 7, 78, 176, 10, 162, 134, 196, 56, 181, 209, 43, 124, 108, 162, 81, 4, 214, - 27, 3, 230, 96, 27, 106, 206, 125, 94, 176, 54, 251, 188, 35, - ], - high: vec![ - 2, 88, 82, 223, 97, 26, 34, 139, 14, 127, 188, 207, 244, 234, 161, 23, 80, 14, 173, - 132, 98, 40, 9, 234, 127, 192, 93, 207, 109, 45, 187, 193, 212, - ], - }, - withdrawals_contract_owner: RequiredIdentityPublicKeysSet { - master: vec![ - 2, 197, 113, 255, 12, 219, 114, 99, 77, 228, 253, 35, 244, 12, 78, 213, 48, 179, - 211, 29, 239, 201, 135, 165, 84, 121, 214, 94, 126, 140, 30, 36, 154, - ], - high: vec![ - 3, 131, 79, 146, 162, 19, 46, 85, 39, 60, 183, 19, 232, 85, 166, 251, 242, 23, 151, - 4, 131, 12, 25, 9, 68, 112, 114, 13, 100, 52, 206, 69, 71, - ], - }, - dashpay_contract_owner: RequiredIdentityPublicKeysSet { - master: vec![ - 2, 238, 109, 155, 21, 237, 28, 49, 5, 53, 41, 119, 57, 230, 153, 115, 64, 109, 189, - 26, 103, 155, 231, 250, 210, 189, 210, 224, 134, 133, 3, 48, 119, - ], - high: vec![ - 2, 113, 28, 225, 254, 218, 253, 230, 118, 148, 215, 113, 149, 12, 71, 79, 227, 0, - 228, 100, 212, 246, 124, 42, 100, 71, 249, 182, 30, 144, 250, 1, 243, - ], - }, - } -} - -/// Creates random system identity public keys fixture -pub fn random_system_identity_public_keys(seed: Option) -> SystemIdentityPublicKeysV0 { - let platform_version = PlatformVersion::latest(); - let mut rng = match seed { - None => StdRng::from_entropy(), - Some(seed_value) => StdRng::seed_from_u64(seed_value), - }; - - SystemIdentityPublicKeysV0 { - masternode_reward_shares_contract_owner: RequiredIdentityPublicKeysSet { - master: ECDSA_SECP256K1 - .random_public_key_data(&mut rng, platform_version) - .unwrap(), - high: ECDSA_SECP256K1 - .random_public_key_data(&mut rng, platform_version) - .unwrap(), - }, - feature_flags_contract_owner: RequiredIdentityPublicKeysSet { - master: ECDSA_SECP256K1 - .random_public_key_data(&mut rng, platform_version) - .unwrap(), - high: ECDSA_SECP256K1 - .random_public_key_data(&mut rng, platform_version) - .unwrap(), - }, - dpns_contract_owner: RequiredIdentityPublicKeysSet { - master: ECDSA_SECP256K1 - .random_public_key_data(&mut rng, platform_version) - .unwrap(), - high: ECDSA_SECP256K1 - .random_public_key_data(&mut rng, platform_version) - .unwrap(), - }, - withdrawals_contract_owner: RequiredIdentityPublicKeysSet { - master: ECDSA_SECP256K1 - .random_public_key_data(&mut rng, platform_version) - .unwrap(), - high: ECDSA_SECP256K1 - .random_public_key_data(&mut rng, platform_version) - .unwrap(), - }, - dashpay_contract_owner: RequiredIdentityPublicKeysSet { - master: ECDSA_SECP256K1 - .random_public_key_data(&mut rng, platform_version) - .unwrap(), - high: ECDSA_SECP256K1 - .random_public_key_data(&mut rng, platform_version) - .unwrap(), - }, - } -} diff --git a/packages/rs-drive-abci/src/test/helpers/setup.rs b/packages/rs-drive-abci/src/test/helpers/setup.rs index 6c7f6e3fefa..b4e0c5a4df1 100644 --- a/packages/rs-drive-abci/src/test/helpers/setup.rs +++ b/packages/rs-drive-abci/src/test/helpers/setup.rs @@ -38,7 +38,6 @@ use crate::platform_types::platform::Platform; use crate::platform_types::platform_state::v0::PlatformStateV0Methods; #[cfg(any(feature = "mocks", test))] use crate::rpc::core::MockCoreRPCLike; -use crate::test::fixture::abci::static_system_identity_public_keys_v0; use crate::{config::PlatformConfig, rpc::core::DefaultCoreRPC}; use dpp::block::block_info::BlockInfo; use dpp::document::transfer::Transferable; @@ -194,12 +193,7 @@ impl TempPlatform { /// Sets Platform to genesis state. pub fn set_genesis_state(self) -> Self { self.platform - .create_genesis_state( - Default::default(), - static_system_identity_public_keys_v0().into(), - None, - PlatformVersion::latest(), - ) + .create_genesis_state(Default::default(), None, PlatformVersion::latest()) .expect("should create root tree successfully"); self diff --git a/packages/rs-drive-abci/tests/strategy_tests/main.rs b/packages/rs-drive-abci/tests/strategy_tests/main.rs index 651b4fa9c67..7a19a1e7e68 100644 --- a/packages/rs-drive-abci/tests/strategy_tests/main.rs +++ b/packages/rs-drive-abci/tests/strategy_tests/main.rs @@ -527,7 +527,7 @@ mod tests { .expect("expected to fetch balances") .expect("expected to have an identity to get balance from"); - assert_eq!(balance, 99866651660) + assert_eq!(balance, 99867004680) } #[test] @@ -1194,7 +1194,7 @@ mod tests { .unwrap() .unwrap() ), - "2f5fd65cc5392f9be3a8ceab38f2e284a0c1ccd87b744d3d392ac83a97d0f4b9".to_string() + "065668f27dd4e3611a6aec4797fdd47acbd7356ae84eb711b8289dab8f09ea31".to_string() ) } @@ -1915,7 +1915,7 @@ mod tests { .unwrap() .unwrap() ), - "85114fce944f2583751d38cb427571e00fc957f2fd6f37a355298e697370c143".to_string() + "8c63acd8e6f41f316ea8257e3abc828a5b4d94726fb51575c5cb1288e9605086".to_string() ) } @@ -2050,7 +2050,7 @@ mod tests { .unwrap() .unwrap() ), - "b563c5583d8aae38d0cd841c956c44b029705b915af89416d20a3a20f54bfc39".to_string() + "77bb976ad70a75cdbf044ec311feb8581bb13dea4e66d0fa7b9abc52157b422a".to_string() ) } diff --git a/packages/rs-drive/tests/deterministic_root_hash.rs b/packages/rs-drive/tests/deterministic_root_hash.rs index efb135f8d51..e2cd8cc75e4 100644 --- a/packages/rs-drive/tests/deterministic_root_hash.rs +++ b/packages/rs-drive/tests/deterministic_root_hash.rs @@ -297,7 +297,7 @@ mod tests { .unwrap() .expect("should return app hash"); - let expected_app_hash = "d4adde72efa33c20ba41ae2c6b34255060bea5f51592e4e9977dd41e893bd21e"; + let expected_app_hash = "1b80f4a9f00597b3f1ddca904b3cee67576868adcdd802c0a3f91e14209bb402"; assert_eq!(hex::encode(app_hash), expected_app_hash); } diff --git a/packages/rs-sdk/tests/fetch/config.rs b/packages/rs-sdk/tests/fetch/config.rs index 27738cb552a..fabf64cb405 100644 --- a/packages/rs-sdk/tests/fetch/config.rs +++ b/packages/rs-sdk/tests/fetch/config.rs @@ -3,6 +3,7 @@ //! This module contains [Config] struct that can be used to configure dash-platform-sdk. //! It's mainly used for testing. +use dpp::platform_value::string_encoding::Encoding; use dpp::{ dashcore::{hashes::Hash, ProTxHash}, prelude::Identifier, @@ -225,7 +226,16 @@ impl Config { } fn default_identity_id() -> Identifier { - data_contracts::dpns_contract::OWNER_ID_BYTES.into() + // TODO: We don't have default system identities anymore. + // So now I used this manually created identity to populate test vectors. + // Next time we need to do it again and update this value :(. This is terrible. + // We should automate creation of identity for SDK tests when we have time. + Identifier::from_string( + "J2aTnrrc8eea3pQBY91QisM3QH5FM9JK11mQCVwxeMqj", + Encoding::Base58, + ) + .unwrap() + .into() } fn default_data_contract_id() -> Identifier { diff --git a/packages/rs-sdk/tests/vectors/contested_resource_identity_votes_not_found/msg_GetContestedResourceIdentityVotesRequest_e000a8dfb1f42155770acb028f56557d0524384797bb450e22f41f66743d5d11.json b/packages/rs-sdk/tests/vectors/contested_resource_identity_votes_not_found/msg_GetContestedResourceIdentityVotesRequest_e000a8dfb1f42155770acb028f56557d0524384797bb450e22f41f66743d5d11.json index 3297c3c448014f58200ccde2e55efafff5137ba9..1cd118dc3f193bd80d6d7b972a6badc73ac1d62a 100644 GIT binary patch literal 32081 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 Tto!2IFTC;WN9{%adH?V?u}s5M literal 40517 zcmeI*-EI^~5(VJB<|z=@ec?7X;CYFCfYHc8i&Ui z{&g{_+3ETD?*DK8YB`vQ{Pqc&CvUF*eSH_;ZvJ@l=KjOCuV25r`ufw`S68=}FW>#+ z>gLt;%|El~?)HzX`$g~WUf$kazP!79|Mu?c^7prI-h>jD*Eg@{CKkbvtQn=*x~a&akK8$&69>wx1W7>qI*5vouBN^ z&-&q6%|AsuHaYzJY&-d%}?roU6{W);?dc~E(KeU zo*s8+K#`1pI%|nyppaZ24X3#nxf%IhTyKcy4^njRQ-4Utp6|||?aohU-ulVn?wSPd z_w}|Ylr%YgdfvB5S{+zJu{d%xxFz{tBU5w^$Qq~b>D6EL?ZqdyHNOwxTyS3eOw5DM z-(<}G^!)oCHvFE`6g1#6q=Y#j=C^9-Ar&8Hvgyn3j~CY$o3tqI;h42urcNjh!TREe zi@yJUtsIGBls2+UfQVs&IqNC5izFCcm2++;a3&W!DWr?J#jx9X_Vvl24B_K}6 za7i=v9FrXTqiT5wy~kdj5W9$1S{(xm%~BGpSfouK?a>E`Ekm$CxQfU)C zB85grgd38jZXUXd$P@^nQ}>U(ltY({^sb*+V!yoB^S1U0T+&|R{`@1>mqtmly7cP50;j00b|#ci z=W8$J(0Fm)7+%@bGz3kQc?P1`

Smud28r@G>Mt%_NlE7Qsk|^j4kI$}6d(hAeY< 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 literal 48644 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 Q>8r)dq*~gU*IVEJA6Xu1e*gdg delta 3122 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 literal 0 HcmV?d00001 diff --git a/packages/rs-sdk/tests/vectors/document_list_document_query/msg_DocumentQuery_c79d86ec110dacd59b93dd9af3c59871252af6af1d297bdc4cbe6ed3e56115b3.json b/packages/rs-sdk/tests/vectors/document_list_document_query/msg_DocumentQuery_c79d86ec110dacd59b93dd9af3c59871252af6af1d297bdc4cbe6ed3e56115b3.json deleted file mode 100644 index 774070dee0d7b9ae5dbf882975ebccdbbea27685..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 58540 zcmeI5ZF3t}a)tBRzhVldDkZfb1Mp3v^GUL-Shlt6SdKSYOHmDhAqfj_20%%)qyL_B z?!5qJ0FszzWT#SDxgZO`+?Vb?r%(62@YeqJS(df>`67San~WE;ytin5p8cjT_4U2; z$!wG_UcW77^TA}S2dz%49iI*Q{`jwd{r<(HAD=$|`9I!2{A&7dPxC*2{rs25KR$T= z_~Q9DM`yF+fB*8u{PEF?!|s>8Y>`!`Eqhh?6f1^=p&=<-5C&hVwHFOlJJFVtCzgpyH z!(w~MPefc5Ch^GBy&&)&X09FMrbt5J_^&P`AoR|S)U$_``_kg#jvzg7&)Cyrp0VA*jmv~*Fo?n z|I->f|AvEKi~e_E?I$5%-ofVP^IofDm1iV${Wkt{=c3WZTUM&9{AwK&uiLsB4}Q6_ z5!K*_XUgwIF^|c*xqa(=Pz?Le^M%N;8P(ei)^=f*U0w&|rufDcqzMBE z`mdkzyg{jJm8d-dC4yL|*e?$R<~dXr8H5@w^;|3Y)4>u1G&fS|#DAhNNYgdQs#vxf4@yBaZ`FXhzJ6-elIF z?=QD?sBg-HichafpVt1B5N=h>D0|upsA-q-mqL4yBxAmq4aOInu1{|u-`?q~B@g#b zMZ`|~r2Aq0&8vHxi;M>2Z;SE8;!?XGZp3z!zh6B&*?c&i%m+8qbd#h}Pa-q-vts{Z zKfC{Ua&~{e%!vvMwleVJB6Iok-kZ_hc)Is%C&s7pMJY;^?{A1z&3KfmL7?A8(w5`l z{85pVjyY?FlXu0em(Pn#JyGU2dxP=37(3F+r>KWxXYpGJw)!c_#D4a&HF?=;>#xDf zR>;5-si&RQ)2`lWw~ zd{(Fs7qb_6I4j-4(|k6|uQx+=cD*Pbg$FnGkE(mm7RAWz;o)ZPDQ9neRw{c(cc-jv z&aUQCc9F}G_nk}NaExsl;~sPE(uU!!yQsHeOS)0=rOr#Ro7wiWc=#&&v~~Wt<>6KdvEYDYkYCrp-T(&fG>csH) zI71%3bw4`F$2zF&smSe(2L1j}?L|09%=b%I6W@lLi9coc_wQ$aDt%uLVit}B<4HJH z3@76Y*%~h_jt|3)g)cFDTFvr#5{iCycAb6y^oy+9IXvFa;%Q)2VwDNAA{&fG@jCVM zY&7W)&Qrk%ho!#ne07cr19khNqqc5E`b&vlkx{4j*o#yIb#?JLZ+w&Z`&%xm6eB;tGgAI%ayWB>xzkGlUg?zQ+~dqZ)x4# zv$XE$SA1}*(*$lFQZ`zPCzC5(OJ(!ReDC1+BwopdOEa}B#W=Jr{xVk+DjusZ*S)fe zcV@o>J@ZngER!}|1>YFd676}k59f}n!Bsu*ecmxyTf=L z!XR?SW+%|T^-iau;&pGBtMLw3zrm+gP{7w`*V|8q16_kCr2~$w`9c?``s7>1&pv$i z51;+k`pcWv=Rb81bfep8>!je5pV(+7In34e9Nry47)*O8ev*JgI?ip@S*8{xGM+sB>u@sYng^6;g%agp-B zkJ_iQE4UliJv|QJXw_h)V5^@ZZxzmfbFfoBM>^lgnC`*x?H1a7@8b~I zVKc;pDG~Fg9I8^W8cByw&vz%+#v)FN6&xwI&C~=%8LW*hPW}1zTq*6dn~CMYqS!%u zH@?*=JIGKPZ1Ua#O=)BlJzFA^y0@dbH6n>ct=$#vQu=cR>=#5h2hf_5-uASY69?G@M#tSF&PG@IARZAkTrg%T9$*% zeK$`KyAZEvc0?>_loVKsh065K8eIyk83Gf;Q>Y_?4~3VG@A5#YDj~-amqN2tKUE!4 zX%5*kx!H^}G#}+G5jrzLv?L+*6wWtWMGSN0Rm4c*dpsdh z+5$}p{eJyK^A?1D4v{J~GARa%@`PxSI{{=8)w;+igtbZ)?Po*}QmWh}lko{VVwJdo zwh#&o2yue|Cl@GPZ4zX-lY(GvtAqtQeFz1jX;BJ{AQ6AdAju=IFJFiw9xtk+U5Mje zAGUCgRRdl@(5*Qnl~P~{g3$}iURq@oUYH>Ar9KZ6b!+q1fhBap;{~*~AS9=BiY}w5 zT0jV$yoFw9N`uo=gF>k(D7G3;djpN93{(}Mk}eX$UECUxUCcvR{%jJ_PlkmUMX-}G z8qY`=wxCf$F54<9X!X@8<{dECTimd!!0Q8f)A^K;2=j5moS=2nnK{CSU9j!52UdwtkesdDBP5Mw=s zNP)(CeV7!Hf%WU7#}ip*ETSk!7EzbskMed|>430MQWL@S7D`em9m3k6*S?QUyP&*Q zg!LkZdAzcZXp~68c%m(c7dA$*B8b?F@M7VOzSl;?CXqlHL2W@2F#2BK3$ITC<@IG1 z(p$kzcuVckcp4&Re}fA~6dyrA&)QN>m=TnFZd8aDW`%%2J-@sr+_OnUnow~>DrA2^uQO_x7tw%EdoCX_X!PuOMqVd-~KCUsw1nDa0bo78c|7G;Vg1^%GmLO|GJR!p3^@Sr!{0KcNItmxu!VxBfjE*2FFes3a<|J}lX+<*8i^B%M<0bVZR-U3W zCd@47FWCi;SF9i$6m$oQ@G!!`DxD+?Z6P2Cql_IvLF4Nuh1G)?qrp}iQu}NVEF5-O zQ6=2aU?k}=stCB`2nko(h2)(htQTTb1O?%)yr5Q*@hMic$Ohl*v)AE`zSnLDO%f8Q zv;~p$=zD!H>;egt*O%j{=nHPbTWXKSqpFAPhs~;G4aG+gC`1HhZviuca?hGZyl_+n z1SuBwnsCo1A!*_+pu}-5)Xx3LIuuetFOmyb0IlKtLXcg&IB7#Veqg5!iJq7msu0)~=abLSc+b|&sC<%I^Y_^{s3L2RhOk!1xKjL=83l+YG zM500`dPD9R6pFa$L?aBd+eI0Xwn3hT>Rg|_5p?W$BLbr|(O}fW*oFA2ow?EX{|&-J z_C~|%gNXaX2E2kLCb@tT3Z;fxdLkpK|3UV|Mwjd&uVobyE00Gf<= z8a4=**ob_gM?#T`_ZW5rvXK%vrU}YKN0?s%7Avs ziZE%MJS9L`-xu?QfN0;f1>t-QFH$**dyEyzEKlL8=qc29cr%|OjD%EdB;&n>`jZCK zBEFmLgj%8^ime6<#QIdX*TjAnAG)$4LxN*t;_L74lx^TtG!b24kp(P5sFA@`TPXSK z`)Er@W_hqMqNgNYsa;;tT z2Bh*XDk7-$71hajM~MW=g9QY^!d@sfU_o)t($pY_9c4F5aKTLiYq;T6r&CEUBK3(> zP}~d$nG!+A2*MhdctQ+wxG0Wve8iDZk!DBAsoIT@y$-MX70|Ke5=RY-2r{c0kVL+d zOt)3=m}AwYdZq9Z>e{Mik^&903PDM6xQH)ygdma#O!})xMeGQ@(uv8Ad?9d{R|pFQ zmW(&4AP)^REa-+0RuDUmq8cR*GDKUTUNriSGTpw*D%djFeUeaKUr>@MY%t`NNrm7e zgOjJcr9>#$ezJvumJFiPR-8f;R=bcXs4I4CwK$<`bi6^VP~CS`B0ZJqE%=Zl(kQrv zWsOr8O>wOxvSv7<@3s3wgU$<|HzEfd??T243+A}SquNTx!&+>A2{()ypTb<0JtQM+ zkCdFC<|zaPWRF)S_Oo<`iDpkl2_*QCa&{K>TDA&Rher6K#I#8y5n^CbLGcthf*cPb zNvF8PqZ&aR$5DlJvSQ1AVv+(&8R(jbk^>HpsS@Rs)`MpWb4T(#6AI!Rh#;z)`S+#Vc?HOe?QT2wK}_!QgPflWZr>{e>f z%0>GP!9nV~iz!NQtxp1LxIg`>MRL&D0VPyH#yC>kBaTQM8e|8dB5I!+L=~;yK-P>J z1lnGFs+G6Y$8z1YK7Xo}opw1Ux4n0FO(Z?V_EW9g#Y4A7B(R@qrB8W(m$lM`fKWwI z!sFp@o!$aA326#B{kaHAe^6IU`U*FW*UhBeAj<&F+7o zVGQoz2tp+Cu>Jv)wqec-$PnbR3kT`6Et{kqTRKQmq)rtjX;cpsC3#JVndM(_{U0)IRl-`1VjJKlINiry9A-fcOhbVl25WF~jvDsT7lfF;EOAXr?WQSlJ%^ z+>aa)YLE%8;KY%L2->BIuq(k~cjO)n#Y)PC#_Kwl@X&=!iikR*{>^@YXbRm!O^ zN?uwB6fvagk?^E;xICe7sg$GfFwG6Rs9RG!!;hW`4l*TCizJA97{qppbpzhQ7Svvc z7IbIrAjQk2$$wnLI9?OcyVbgav@3?5&?Knc3@=^X(tjEi08^XSjD`Hx;rRPG`vl$qW4J}PeB*% zD7;X~9a~Wsu^o~`8s+RmTWAVND9d1EZ|y$E<4IsWp28id&Xh-m3>K#PRnibNXzc_y z!j9JBh#kppW1(G;7>ZGP!R*716E6%jRKmpb&hFn*$bFb{Cj5}&pKZLfey33x4?o-3 zz&a_VAAKHbrv7N9Q~%iXApRQUdp6y%#b1Ly{)ZuAjOPN+lr$C`RQpZWg$H1Z~_JT@5tQjQx65?cv4TJ9cu9JjIThxay zCeiQu8_@0l0Yg{61s(XmYdBEpD*YCuI6C?7tcKkK7rGn%XQMYfsC<<^=&x5F{s)08 Bg((04 diff --git a/packages/rs-sdk/tests/vectors/document_list_document_query/msg_GetDataContractRequest_e87a2e6acef76975c30eb7272da71733fb6ad13495beb7ca1b6a6c4ceb30e0f7.json b/packages/rs-sdk/tests/vectors/document_list_document_query/msg_GetDataContractRequest_e87a2e6acef76975c30eb7272da71733fb6ad13495beb7ca1b6a6c4ceb30e0f7.json index 44f60a39152ed18488e16c9ed9c115704eabb437..8b487ecf0b42ac12024a09193eb8134338e80914 100644 GIT binary patch delta 3242 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 Q>8r)dq*~gU*IVEJA6Xu1e*gdg delta 3122 zcmYjTYitzP71qqGckQIu#&I#`X>4rA_RP+mnO!f&7{9VM7JjT6ButBgOJdxrq}ev8 zts0UzO;sA=v|CQ(LrEykt2Js;R<#Tz6|yTNXi=zXqRLW!1gAv(kw92slu9@%J?Gw8 zmp}H-ojdoQ^PTVe&Y3&D?C8tO(zE(~QO}GDGa4~H_{;bPxTAkdi$d$wDtN*8!Rm+^ zjhWGUGwS-AXdmzP{N0U#%RymAHqqmT+>*)4oL4nWtkEKnYPDcTiH)feT|jy?0EsOo zrd=Zl`Kv5m4Z`)cVQj9|?IVu|VU8BlU0MJi_@!Qt$v1Ty-j6xZ(h-CeZ+I~Nhz(cs z1P(SB5xm%J(2+$!_-T&`?+we-g!~#t;sVQRjUb-yFrsi=SkN*cATboc>0-@>w%ZQY zeyQ(;o?HjgaSM;l(?v6D0&uudz~y1Oq`nr`mCKi7hjoFXn?B>k)E_-8_>m@f_vGvO zc2It{zf)$&xma?cw8;Z|*5u##Y?tA|e4Dypa*M!^+6^08J`G{!3%y2x@u!74#z4qF zkX{+Yg-+UZY#YJh8X>GYs)@07&BBo=L03^^;j*)S$i2B9e0bM`orLnBNhpiL0DM$K zaE9Qm`zpzviEMsfp?jG1!nm2EbNt^oe9+OS~VwWVrd%Te9M z>CHrigKZH!@Q@+!H=F2bq)6_;0@H}%dB!1%4SI=|CRjk zR6MLj@OyFXn~II+$Eo6%hgB%g_1I8GOwP2*;)UQ?AyJx1TVc{R=BnLbLg6P7rV|4r zaIA!`#X1kaHmbXjU+m#CT{4gmv-jRwgkUIWW2r}P(?bHj(v!^OI^V)X6NNl~B!qwe9o6r} zY6gcxFrnZ+L8@}#zd};!nHqtsJYw?5I#aRX@n(x9d%Yx#=OTtm4a0(vzVdw{niM(n zI&)HU72^man6CCPeM>Pp2mjnkc@D1eMgPH!=0V@vF5bPNg(cpplg{LL$L=6}enIZB zWT^(HP1rMSksx>Cg$E^$0ob~c6#f*6J0c);DFk9pGLuBnKmw>}(k!{m7Lr;Kz^N`G z(vr}QH#?I5zb#{37hV}S#86^B_7T=Mqu*UrW-*>#BJbU z27jE@-q&f(R7s3)qHj*cQw)1N!atqKS$kIyX1k{#U4ID5=xcTi$&_789neFVSR{7j+tOUH{ZUPp z$imDHDi|M4q>%0|DBXc~$;X!MBns?5t2+*)hJ6H!W~J{ zRc|gKIzg7qhI6=wh)N#I(1*FcR7D(c44?ZAwjzmQ7Gv78(#Dm_CFovm2kfF}RfoYP zB`4Z!{M&;@7zRv%i`&Wn%15aH()J5tbUfFC{FL-grX@^i1k&5rQB_VgypM--h)I9t=;Y&(1C9KA(f}M+wsxs~y=S$M#WHd|nU3f0991D956QdEMADUOG>Rh*$66ZK0aH&#>@d~LTYns$dWP~B?xT!0*r%o!% zNBu%DLxR}2om9vv6EHj+@O(pV8G+I!!ns|E2+7NQAA7n@$&Y7?Gq0&sif)oJ*h#60 zl3fuo=N_U`QHNI1{_NXJg25|~>7Lv&SV#0Pe1nvdHIQswWNNU#vmVp0knZ{$DZke9 zg8Od{raso{viLbT_y8&SL^p*Y*+2-BAuXvSGmU)$c-Blo*^v(dkaY?LlXi{Y;{4j1Tb0bLwk)hmF#!n1p-D< zTYy<5)xvI$cW1MXWK}5$3yQPt%%6l#FYH#;TwHDQoPgczwLAe0wE9gs+^vKKi8cij z9irMblMNG5^6ouzwK%xZ_cEI5l=eA!+1HH%s=&w=pS(?94day|nmStUP=An)X;IYF z_o;YGtj;Nv_SoBYX*B`g~wIUr4%(jLQ@X(vRpgOOw&d5Q<^ zw|Rc>0eq7@h^H^eEVrd~kq0qAjv6+2M#Rsy5T7K1{*cXD3PM9AT_u5FD{&xW-osZK e_-VM2ih@(5=RN`67San~WE;ytin5p8cjT_4U2; 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,Pt8y5SbCi9}mGp1AA~H7L89 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 Q>8r)dq*~gU*IVEJA6Xu1e*gdg delta 3122 zcmYjTYitzP71qqGckQIu#&I#`X>4rA_RP+mnO!f&7{9VM7JjT6ButBgOJdxrq}ev8 zts0UzO;sA=v|CQ(LrEykt2Js;R<#Tz6|yTNXi=zXqRLW!1gAv(kw92slu9@%J?Gw8 zmp}H-ojdoQ^PTVe&Y3&D?C8tO(zE(~QO}GDGa4~H_{;bPxTAkdi$d$wDtN*8!Rm+^ zjhWGUGwS-AXdmzP{N0U#%RymAHqqmT+>*)4oL4nWtkEKnYPDcTiH)feT|jy?0EsOo zrd=Zl`Kv5m4Z`)cVQj9|?IVu|VU8BlU0MJi_@!Qt$v1Ty-j6xZ(h-CeZ+I~Nhz(cs z1P(SB5xm%J(2+$!_-T&`?+we-g!~#t;sVQRjUb-yFrsi=SkN*cATboc>0-@>w%ZQY zeyQ(;o?HjgaSM;l(?v6D0&uudz~y1Oq`nr`mCKi7hjoFXn?B>k)E_-8_>m@f_vGvO zc2It{zf)$&xma?cw8;Z|*5u##Y?tA|e4Dypa*M!^+6^08J`G{!3%y2x@u!74#z4qF zkX{+Yg-+UZY#YJh8X>GYs)@07&BBo=L03^^;j*)S$i2B9e0bM`orLnBNhpiL0DM$K zaE9Qm`zpzviEMsfp?jG1!nm2EbNt^oe9+OS~VwWVrd%Te9M z>CHrigKZH!@Q@+!H=F2bq)6_;0@H}%dB!1%4SI=|CRjk zR6MLj@OyFXn~II+$Eo6%hgB%g_1I8GOwP2*;)UQ?AyJx1TVc{R=BnLbLg6P7rV|4r zaIA!`#X1kaHmbXjU+m#CT{4gmv-jRwgkUIWW2r}P(?bHj(v!^OI^V)X6NNl~B!qwe9o6r} zY6gcxFrnZ+L8@}#zd};!nHqtsJYw?5I#aRX@n(x9d%Yx#=OTtm4a0(vzVdw{niM(n zI&)HU72^man6CCPeM>Pp2mjnkc@D1eMgPH!=0V@vF5bPNg(cpplg{LL$L=6}enIZB zWT^(HP1rMSksx>Cg$E^$0ob~c6#f*6J0c);DFk9pGLuBnKmw>}(k!{m7Lr;Kz^N`G z(vr}QH#?I5zb#{37hV}S#86^B_7T=Mqu*UrW-*>#BJbU z27jE@-q&f(R7s3)qHj*cQw)1N!atqKS$kIyX1k{#U4ID5=xcTi$&_789neFVSR{7j+tOUH{ZUPp z$imDHDi|M4q>%0|DBXc~$;X!MBns?5t2+*)hJ6H!W~J{ zRc|gKIzg7qhI6=wh)N#I(1*FcR7D(c44?ZAwjzmQ7Gv78(#Dm_CFovm2kfF}RfoYP zB`4Z!{M&;@7zRv%i`&Wn%15aH()J5tbUfFC{FL-grX@^i1k&5rQB_VgypM--h)I9t=;Y&(1C9KA(f}M+wsxs~y=S$M#WHd|nU3f0991D956QdEMADUOG>Rh*$66ZK0aH&#>@d~LTYns$dWP~B?xT!0*r%o!% zNBu%DLxR}2om9vv6EHj+@O(pV8G+I!!ns|E2+7NQAA7n@$&Y7?Gq0&sif)oJ*h#60 zl3fuo=N_U`QHNI1{_NXJg25|~>7Lv&SV#0Pe1nvdHIQswWNNU#vmVp0knZ{$DZke9 zg8Od{raso{viLbT_y8&SL^p*Y*+2-BAuXvSGmU)$c-Blo*^v(dkaY?LlXi{Y;{4j1Tb0bLwk)hmF#!n1p-D< zTYy<5)xvI$cW1MXWK}5$3yQPt%%6l#FYH#;TwHDQoPgczwLAe0wE9gs+^vKKi8cij z9irMblMNG5^6ouzwK%xZ_cEI5l=eA!+1HH%s=&w=pS(?94day|nmStUP=An)X;IYF z_o;YGtj;Nv_SoBYX*B`g~wIUr4%(jLQ@X(vRpgOOw&d5Q<^ zw|Rc>0eq7@h^H^eEVrd~kq0qAjv6+2M#Rsy5T7K1{*cXD3PM9AT_u5FD{&xW-osZK e_-VM2ih@(5=RNA<2M~<$s@Z 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 literal 0 HcmV?d00001 diff --git a/packages/rs-sdk/tests/vectors/document_read/msg_DocumentQuery_86beaec40825e436c6a9467bd1af6d2d9dcd58c35b6aa9e85398a105dfdeb9c6.json b/packages/rs-sdk/tests/vectors/document_read/msg_DocumentQuery_86beaec40825e436c6a9467bd1af6d2d9dcd58c35b6aa9e85398a105dfdeb9c6.json new file mode 100644 index 0000000000000000000000000000000000000000..5ab370aadad868c9e783a3f6ae6c9ce151e7b01a GIT binary patch literal 58443 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 literal 0 HcmV?d00001 diff --git a/packages/rs-sdk/tests/vectors/document_read/msg_DocumentQuery_89cfecedc9547d64bca1385ce338c226964b8cf50c559a15ffd8d6ed2e47b682.json b/packages/rs-sdk/tests/vectors/document_read/msg_DocumentQuery_89cfecedc9547d64bca1385ce338c226964b8cf50c559a15ffd8d6ed2e47b682.json deleted file mode 100644 index 862a8300fb40fa3a24f8152a75d3a9477f29c0db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 58666 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 diff --git a/packages/rs-sdk/tests/vectors/document_read/msg_DocumentQuery_c79d86ec110dacd59b93dd9af3c59871252af6af1d297bdc4cbe6ed3e56115b3.json b/packages/rs-sdk/tests/vectors/document_read/msg_DocumentQuery_c79d86ec110dacd59b93dd9af3c59871252af6af1d297bdc4cbe6ed3e56115b3.json deleted file mode 100644 index 774070dee0d7b9ae5dbf882975ebccdbbea27685..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 58540 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 Bg((04 diff --git a/packages/rs-sdk/tests/vectors/document_read/msg_GetDataContractRequest_e87a2e6acef76975c30eb7272da71733fb6ad13495beb7ca1b6a6c4ceb30e0f7.json b/packages/rs-sdk/tests/vectors/document_read/msg_GetDataContractRequest_e87a2e6acef76975c30eb7272da71733fb6ad13495beb7ca1b6a6c4ceb30e0f7.json index 44f60a39152ed18488e16c9ed9c115704eabb437..8b487ecf0b42ac12024a09193eb8134338e80914 100644 GIT binary patch delta 3242 zcmc&$4Q~|J71hkFXR!&+HYTQlU@s=NSv<4zc4l|+2eua++@Kh|u9_4zfL$DD6k2ei ziW12YTcHT0X%fdb@r@8Jt|~=ULxmAY?gzn6X{)3q#Wf*qJ}Rs#Bq|MHq_$F{fP3D1 zgGqitC5*>2@4b89x#ygFUw(1HUxpWqo;6F-4Nhj2lgT&%9rKsbr{*I@nqt4Kp{K1q zOEU6Xy57Me{Vx+Z8Q;l>aCKAUEjuk21k^Qe(edh{Lk1t+Wvt|$)s~>qMG+df;c?$9 zW`u8ZEQj(n5sJ5Z>i2A^N3n_s%`VJRe#+s2)s{``znr2qS)WHQnGs61xjbEKd32#z zV2jPaOIfbm!$%t|Pj9%9a9I?YHtj2R`JcX(rjbfPedlzHsyg+XD+8Q@;Oy4mK}M~M zc{CYBXiLVC`=iu;m&?N^jDRL~2K?#?Q@ysSq$|l^`3>5)cnNZ@kkA5IS4XL?-GV7Y^7o4sZ$#Up<-9f=fo zHUOZR;V4g6<4xhc2#@=g!!w)BKz;wmI?JbmlccMU>$^N$4G?C2W~Mp6&a(Ns&;ZLj z22|dOMf)RsFpEXImzqhMEGy!X`>Z7Q{1ypLmf1Anc{KR*6wU1PdDT6Z&_HgO=Spa! zoPXDJDca3k+57oS#S9~vBeMy(Su1{-}jqjdQt9gw^q`oYL5#? zj3`aMkO*;ifJKyBmm}WpuYe`_R-3w)I25}aVM zqiXWAg6WkO)Sxu*6;~fT@6t$#&AT!H|079<_)8H<7ga_rl}Vu3T@RVeZ1Yr6K~}B~?D$9Nyyb4Q4MDEd+d*BSX0U;Da7d-eDoF1CWJ$ zqGzfF&Fhkdj?nr>pNesT^mrW_;_rJ=X=HKHIakCZ^@ zXBSISD1p$gQOW6LsC9?bxRQ2B*DXdSWF1@y9hN05`}nxGJ*v_u?+oaB6`rI)l=fY7 z=Tza+_-Uc#mFvOUF^4PHSwfY0pv{$=`9CS3*}5W4`_HSo=)-B;6ZG-j@WZbOG>Fx(wwH3n|p&6JElW>H(ZSl!27@yL9Tb8xnaXO`OzKy(ujhZ)Azp zj=^?UzNebK>h(?7zHZa_$s`uaxAMoM%3c>gb)WnD=JU-p|Bv6$2d*1(aV+*j(=n*8 zWX@L{F5GUWNOVGJ8G264|{&CQb6>9NWQ;|HdERHCQ;M%*A_X63nQ8rbGj z?z2y6;<0VY!p2}>$4uoJoZn@ro`LS_kBvNKwjR>W@R5XO^W=|ZhD#vu*XO(<>3a)|=)Uw*4!(}Ocwg%#p|0(LCwG`2&)+8k0N#;b!iVHps zpQiig`E-9y@F!CCS6g6nut{ZKzgcQX7Y(?(27dUr4)i>wN&$|&6wh*I6+(2@V%vfZ zV6^AC+`7X0fMR>#3}peo+m7!l^5nV{72ecVsjfX|=aLl>z9D6&9O>#3S3+y^qgl%Z zeq9@Viota@)}zsfrl`*3I^WVTVJZOfXg{)TD>L4YP5X*d{8kor@J2k%JvCT6QYMWq z>}Xn(Mf9V^+WX(xVMtrE>1eGy)#m1=@OV^Vn?x2fMOSeZ53GRQJ>glK^bj&tmR1kC zqHP<{T)t5S1D5%8=JZG~y&ZK9&43TfZu0GBz&u^7hacWsg?R^7r+jI?3y%*$!!aQ^ zYIMLkE^j$tdP5tL44j{K#5I2BcBo3(l!+%hBa37e(Z@rT9-x=*CYvPzNlE zNB?d3w5LLwXLM}}olV!4<5j3~qinj;#^UR&z({ddmHExVw0cE36yxlCLF3PcY?x_L z7Nx39qd!HLEDJ)1ORIU|)afMJffl;%!?OFSmUyKt;DHo^#YTKSla*0%;kD@CybseA zUwsUmkN*KY=#6WF46R4U7@cqEiA5P@=^A+LrSdeLej8*jvFXvI$5T5DdAlg4Pe6p> zV|zSJ9gXri!YHXvI~T%W(7Ji{8p;!P4?$Pj!Zs-Bh-mV1HXXTRrSxHF;q_zKE5&o| zP5d<s2Z= zY?A@$?`SVjCPt3o=%A;OJ}3~hX|He=%>liYluFeU=b>S%#M7l3iX7@N?9=Hw$vTrV^4#4%Gq;OrI$|zZBlH Q>8r)dq*~gU*IVEJA6Xu1e*gdg delta 3122 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 diff --git a/packages/rs-sdk/tests/vectors/document_read_no_contract/quorum_pubkey-106-1246e5fb792450cd4ed23d31c22afa81e226bdafab0d460e20efcec7927a6555.json b/packages/rs-sdk/tests/vectors/document_read_no_contract/quorum_pubkey-106-1246e5fb792450cd4ed23d31c22afa81e226bdafab0d460e20efcec7927a6555.json new file mode 100644 index 00000000000..56a125cf4a0 --- /dev/null +++ b/packages/rs-sdk/tests/vectors/document_read_no_contract/quorum_pubkey-106-1246e5fb792450cd4ed23d31c22afa81e226bdafab0d460e20efcec7927a6555.json @@ -0,0 +1 @@ +a2199c1b2b0f5a9923f9131b2e902c1c77a871ef16e54ef90e5bb2332d6fda474b3aa8ad96302c916c5ef5913d24653b \ No newline at end of file diff --git a/packages/rs-sdk/tests/vectors/document_read_no_contract/quorum_pubkey-106-7ee4e829edd032a17841e9c64e56c57fdff6a9b6cc4d392987f5c13a097fec90.json b/packages/rs-sdk/tests/vectors/document_read_no_contract/quorum_pubkey-106-7ee4e829edd032a17841e9c64e56c57fdff6a9b6cc4d392987f5c13a097fec90.json deleted file mode 100644 index bc7809ba8dc..00000000000 --- a/packages/rs-sdk/tests/vectors/document_read_no_contract/quorum_pubkey-106-7ee4e829edd032a17841e9c64e56c57fdff6a9b6cc4d392987f5c13a097fec90.json +++ /dev/null @@ -1 +0,0 @@ -ac414ec06b2f5d6fa0a232cfc12d025e08eb80a24404ac286d2f9ad125fbb533089c7fe533ee6956aca8d85e48aafbac \ No newline at end of file diff --git a/packages/rs-sdk/tests/vectors/document_read_no_document/msg_DocumentQuery_20d68bd71dd4309389f14aed5d610bbf4178e9af8e87ee326576ac2b384d726d.json b/packages/rs-sdk/tests/vectors/document_read_no_document/msg_DocumentQuery_20d68bd71dd4309389f14aed5d610bbf4178e9af8e87ee326576ac2b384d726d.json new file mode 100644 index 0000000000000000000000000000000000000000..575c3f17f4fbe6c636da4b370403b71ff5fe6947 GIT binary patch literal 53049 zcmeI4?Q`2!dd2%We+7o)8Mm{PO6tY7(oc4rY}~}VX`F65ja?5ULK0&VU`WcglJ)<- z=iCdD07yyr!EvV3NrtvX;=VjD=bY!cmyUn^EJ=E!beXQsn@!5Ffw}1Yx?_WIr+gHzj`tSFTzMlQZSLt8={rS&N{`Txl0D5P*)sE<=jmjTMI-cZ zo~5HApImP}c#~zb#n?p~PqQ26gv5O)^S87QWmuK^5A+5tZ{#&JTadw$aQ$=i1Gpo09{zZ81hY?Xq z*r=GMV?$~6N%*WxM;Tf@t;K#D1l3UMsc@Sw&a=7mqRFL40mFJU%AOaat1j5pEEPu1=EW?V zFUMOe`spSJe&_#sxj8o(|B{Wq3u`|O0rL(vH(i|dDpq+$nNj~3|GRb3XyXkl)mDDB ziHXO9u6T z=ml- zgf{u-bTUcO$?Q^dmx>v;YG|sbat-=%sZSD%dPsVfrWaW{mphS)4IT%u zP)5wNvtmA4?60E5TL|C7IYyUiONY zy}te!zw8CJzU)o((>x1o93}6@%S$~Ste+0`lXjbG)r(XdzAUE2#XOx|CPGwt_GXo& z)4}QeCSLBH6;n4dro{8B#WFd~5;YOB2hq5zHajWah|I4$SjYUwQ~iKVbst~wLw z-rv^({!tuiNOrF+hYlLtYhdPaaxS5>t}FJ*C{*agEx{^RqjYiEj!`>`{6|KuP8+FB z?Ss9SFZVY>RC~08Vih^+8p@_pZH00>imH(ty#C)HUr6Yk?90UMY+fUw%6s-+#}HMF z6;LE5*>twNHb>8NfDz|Y{XA1g@K)VIgwsdTH2JFzML_|4whMiM`->zr`O>m{wR3ad z#cd3qXDYpU!ozK(jW~ffDm)Ya+U}yiRy7z3EP2CEq`5S2iFwcLZC9i0wY79xQbem2Rf_tkP@j3T9aR_JD>V zw*)mlzd5kc{!LHOsG;F;=r!}@^K3Lue<)j{bT*re&q5{q*Z2D-&HiXMD?2xJ^z#NT z!a@y2h^Jo<4w9Gn@KOPBgtr#yAdg(_bNmA9gRYhl}>6agdVrrZdRxD7FVZ{(cfRGCCu_hU1=VSFa$-7I5)kZefUM(V@lRahRy2!JCi${08_q9w^pjaP+^z7Qb z+Qe*Rt1`)_rQmAp%Sz4Mm=H=tUWnJlY_BS!i(T7Q55r@PDwI% z(xdTf`S(3bz;KLhImSKa#-)bgz1yJIu%*03@GrE23=dLN2c?a4~sYagyt z5ox;)RP_WIycoy!yBca8Eh~j`=hSxjRA4v#{j)p?)z|8$>kjo4Qpj|Ls_Wt^$+H?k z(shm7PkyLYJk6Y$Qyw2@$l$kbWv6MbGtQpsU8co!hgfqxuzjCYbZMf9deT!)1r>KYY+l(nYB;qvZ5D`TnaflHuU+ct42; ziFI`riRM`{o=)TK>*vX|7>&=%S`*G$BVQ5g2o?tF;zp-*U8sy!)nSd}b#`i6yuPzs zbiRcAZEh47YE-h(*D9S&4X9mMRPko%+R;PAm0}#jdadqFsw@zNYqx%DC|8SYl@T=) zt0wh!7*l zk3US+zY51{>2)Qox}VtZ0ME3-loe^iE%MHwuFQDdV{5X#c60JNghAkpeNupZ@0|`(+3T}Os-AswYrKNY=63j=zKB{uw&$DnRNwfB z*}X4)4YGNpE1Gb5-MizfjbYRan;N3n3!3}-^tx(Gd@>p9&PH1W>eM4W zzirfd?BJx_=0X4Dp?(~MKZfC5ixoEO$V{7SGY59XWJ<0c{}W&D-Q^M`oOz3Rq?I8eV?nwhRXT|Z|jv!!&~xLSvD%9g@mkcvJco6o+7IhqSjuNQ$*j^Q*4!9 zbQevzQ?)8VvtdH)17Mh^1hHxFi>D|l2qbU|OCSkv=>>s`)6roUg_rDN!yd3Hwu){c znvkT^^x2CJRw=^Nkwb_pZEfTz&n$VE@N=;8%T2dhCUC@8QU8XKs?uGCcV1P|4$_PVX=L&h84${n%F z(nq#X7FZ$#Kax08o7QNVM5o9q+H5Enq`P(&h^9p;Kmz4h3ACh_^ZJ@a9PxNT9qmFL zS31!8G6~9>$I~gqBro3KfS_4$mzY7IA!L2$ny5#_5_176vv^9`ZL0{ot%0z3c?&Yd zUJ#k}`XU`sPG^De&RYnv5FVaI#I_?Z6f4rImA;S&JAJB^#C=2!JFaq1lolZ*u8%Vg zj{v3yiK-JJmnjYfbpk31LX0Ka3M$vIEw>ArMZET48d!mx@W>_+M%W9*ik1u{Yg(U- zx4+b7l!XvdR9_q=!2?Nw5)nWJ3cb9bj>{^VZmI^*@iJCq7i$!XZ3ls(%|B{CgmBVJ zI7G@Ck%BITUd54Q!B(lbP&f%5P(8d62^Wo()>mw)RdjrNUfZ7bHwNMYR7;O1TcE)P z9^rx(H=T(fdkU`+ZpaCW>~(y7vRvTA!2;nxL54a+kPDjPT?nZS5+vXnPu92NungG+ z2oEEQsGkExyf80_AjjMpwCxcquPIway$(}IY`Zw3^@A(`-<1yP2<-}@RmgX3L6Yut z%W>)mM7!C9yrARB;`X;&M+XDjp^-q6Zb49>NbYEP)#BJBVS~t;5vbObbf?asWQ6QO zI|NrTl5X3BN|MHt_3g4QJ;)ZG0t+AJDddr(gy5?2sN{(eiYh5#9vok&>LIH{QrcrH zN`w(sSEZY@!44GP0>#$wLnNj3QR9ir4p9dZku6Z7Y13%Ihm3Q+BxM|aEOCk|;k6UN z1<;PrLa$wj?~ZWPkoIa2lR`8{CSj|H7iH2(MoPzNc%$#_Vtmfm`9p-J zPEfcyU|xAdXrwh!xPs|3bD<>C;x1hIMI3iJG=%`(xFSO8EnuwLBhVrG^fF@V@h*$8 z?~jusYDz^wk`aTPj2CE~bi|9uK7z)QeS}Rmi3Fxg!j+<3b4Xf-*wtM*=JR{UQkQczHn_H)vsODMDNvA#3ed7n4WQ23`f+(8@lfc@3A|N!Rjweb1Y;+9_u1=_eJ47S}b{W<$r3|6S z*hX0ks9=eJ9al^=>ND*{AZdHL#dNb>VEf^~3Q?#bl+M5g+Xz9sP?3@5Q{F+)YJJ8d z-5^2GYCNJI8?3BRY)A^o6x%}!N}x7^lS$O=whj5BN<`DwO*v8hiULBXC|rb4&Z8t6 zxi7RsLU{|qSwl-bb_d_dF0S~blebk$3Ynt8C>`EHmy@(8%WE1d`A&Dy6ck>?iq?XF zc^ol#f$tzo;fecJAt))V&cgMh3;G@JLNe%G2-=xFbY&r&fZWE!SL=qyW=* zWj0AQk*JUzCoPS)kW~cy9tmPj|otul@Xu5^>YI^DEdiAq66KwXHSf;jA;RQ82t5Y{-O9ZIOfMe|6<$2<}! zBFT-ifH+t}i=fxB6@ZZ!L9D!2`z|Ha0z{M2Fv2WPK~~X>YdnFvjIme|7d%C~5HIYt ziW;fr-bF81&9xEBxHyY0D1z^37yB->6W=|BW<-vlSZO@zd<-h$LYMSGdl1eYQpAf6 z2Y+FMY7~?;M^$X4;u&TEUchT2VU?1oy)jOl4jP}Bq%p7z;Z$j1dmzVU4?>i^&@Kdo zB86tPPlvbAcq+3*%_3D%#ytgs&@Lb^BnT)_3M}QRrVyOlexk{alD42Si^d0Ruq}ir z8Yp6ty{3XDjYY*mE>O~uVr>_w21*Br3ni8)oJis<9UT%!r%!l5Uq06?YV?Kp&MnpK=J#^@2HwP9ds8mUSzjk!K7Fp z&@O7TAx>DJAZVQn!i!Q83BkPuEalNE+%v;E>s>U3_+pT#lPA#iE~NRlNd$xux7Z}% z5aCuPk%qxuKwQ}oR0ZH=8csy48U!9FM6zc%=x?{m)lW`Z21LEz@KC=V>eo=e{9Zo~ zPWmUu`s1j7;wSOPLv=xqyzhxd-eo{E#-T&1rPL#|DD`?#*ef`ciOMFK;);Ndw2BgR zT;mz+X$6TcBdZ{@d^8}rGn_hn89|s>iV5-BR&@ZOrXYj}QG`mi3RVP95lC7}M>xF4 zDf+#AOXex4fOm}BE@6XVzhkk2mBBzJk#JV|7OWu>YABo`1Pn~VU=$)(PPn+$7csuW zSx3DO)J4kpQY4Tga-6~`N)hperduZASW(Rm8D~lFtigy)LNCf7grcFYEqEni9PH3I zXbN?l&|HgSuQi3>+~O={Zq6A;Uc)xo_Hf6MNscNBECPls!MvmPD8+&|x{eC1Zu@T9SqQs;DIJal z@Kk4$D8gwWqw1upM;PbCi9tvQph*$l2p+bIraO#BP^Z+8Nsbk{UGS6u5`fz<9+f1A zOPWbE#8Y72Jw@mxH20Jk0rKU!BFuu^;V2|WP|>G)rPwNut-V%MnLPoDV1133%cxK) zss!pKqLA0x0+}S4A|Q90O5kd&${up5=~D*k&lR6QJ&-$L18%{hs>O-RwqM75QZk%1 zSSY=V9RH2)!~DICzrXRfH3MCM>8@?{ZB5%4=)0arnyFt}>BQeLJ&a!h`JPR8Z1GE= zkN-ZX1F#fgM5iFlOn0DeI`K**(Gimnk(O2qtq*m?E{G&ZdbEo&NKZ0oJYAn(M>1@P zNksh}RZT(Ifbjc01f5Hvy+(=VUdPyi8lx>>?z{!50nP>Nip)4tnY@KwsIe0%2mq?sNKd-wRdc*UyrqHAolfoBkwU%+mg%^?CBEzSP(E zE+(^ax_I+0o6U!lTn}2ERy#f$4*c;CfBo*|qaU8V_~~yS9)3Cf^Rx7iU%mMG@edDP zJidJK^~w3H_m`(H=Z{Zb9(SMiS2MNG#qe^y%ia6vX+O;$XHT+Gw#dBaMLL>i(Fi@9 zW$9p&kFIwfyv?%d{LA5dF`4Z?98CJlah5OUUu#q`=!?SrC)q{1961Wroz`<+EEnnd zDBB&sm@PMkt%rY6GJnsUS@!dCILqeG2eNIrxPF@VXV=q(LjQQO%m>-v>&(97%h9M5 zfa;tl*{yQ|a32f&HkfvcZzk{aZ1z0Bdh+z*(b-qCckhn#{EKIUmlqE%(n0U+VXr$J ze*fLyPygCqp8nSlU!4qJX3tiz&ihx{I92rK6%$*lK)ejk{V=ji;0-3@bZA5olU0MY%$zf(N8x)@F)M* z%AJ3s;V;?X+pzYN5HRmxbJKahRkF%63UvK8{&(l1(Z*X=s;vBa6BDo7TIR!_mo}mr z{P0Zqy~yS#hhpjrR@ zV|wt*ql3S9x(Ba+J#Kf;KHl4on<7{7H%YcUmJv$K$!O_plqH>NK=gQ!&HJ-q$W~kW z{32OgWy!|iWMoDpBFQ3|_~CG#h+f%;L~lmfe6Fw3JUQwl{j1bEEYVH=JspjbbTqxv z+(jZc+KC)#YkLtpN%KK+@H_95CuuTH74%sydMEEDi!3Q{NEYeaY@SR;gT zb*OL3gNjeDOP@CWl@M-K%qV->3aDw9@|Qw;QAoyoF&pNW+pbSlF_V&P2pc z`?ULU^Udpf+l!2c`8Qd9xwz8q$6K)-rythOPPZRUC-dRWG~Fg?)RV}}!z4SrJWTFC zo}Ax5EOVm5f}ITfw8&ijbnte3kWUYO>BRU{z9>bh^8F35su_<`H3;Km7aFiPrG`j-Nst=GF1*=O~#YUSvtK+#Hh6Yb_LRT=luRQU+(oM zV>dNUi5JWHB00|zH5BQ{D_V=901fkvGq+keF6Q59=^ZSIrLa=28Yj@bf2;-klX7TF zvRid?=x8hVwm9=BxscFV*A@F@5Gr)ymSBa|Ae~>;%cvWQ{3k}Onl@6K$`=Q(UL9_P zsPgEB6f4P5(@<_J)lMjPqo^9W;p_j6zoy{sqsPdkD(2+zHV?`8+Nj9D? zuAQTO9cGmCsoqc35xi5k5b5-ZX`1{=2c)0?KIetL!2LxM8h&Y6zS?Yiv_|Q4IvVyvCH#*MhfbQq!E{=5ZtCb~Tf7JhZ7D)L z343smR8>y5f5I$X=)F#P>Y692tVtZWxGn?d1vl+p__W0fMdjP_k!;JgR*6!*t*Pl? z5SpxXR9PYPxaD@UJgqffp2v*-ZmEv{x8;yd3X}IQR~zgu9>Tk7ThAwxQI_U45cuBb zlu0<&B!lc?s2(SIe zn&i_`a5eU2g=TI{2qhw)D6c2egR+RuZ`!T|aHoXYe&&=Wo|YlrJqWHLNoEE;8o!o* z-?;=1$JiEQ++%KB+A_R#7xlJmDQ=W}sq^EOf30o8RG!~_WGWp6bQ}&BPuokk?nOuj zkIEM*3d_CaROKhz{eE>}GuwR@4_{@UcFrHSJltueD&tmqABtDy$x7ZUU#_8uX}b7)VQ83lRT@iJY5&6!{qyN+0x9Z6T{=<40-s@ z{pdK&bx=7_kvkX<2ZNE?i*S&bAC|5rz6m!IzfbNT-cNpC`o0{*BpeCyNjO%FCi$go zjTaWZ<8Wi)OAMb@lXPAP#UMGqPQH8gMbhmY_YRYI8d#TDWx^~=hU0O(PW?O?PX@z_ zqF{u>(!h7VI!A?px_!}6Tel*EmBg>fsMCAwMJj^2zIdEBzDfLTt_A1nHnPE&s(;&w zT)B1F&d(bffw)qPV_2`&D$x_!+$^0rkIO?6oE4grKrj{kkL)+pnQ#GODvHEh|E30@X_B+rs zEoI6oX~R|UjX_0@6FZkiZYuk-h29GX+_zVugg>Ygrm%EJ@sA2=8^7M!VPq*yXU{C z7dACSu@yA;&G~iNmiS~e)WwUo3e0KE7rLs|C*Na!_VKfS`|Q`&pWe1U|FL_dJLFDV zXA{3p+THF$eeUXSzwhb2{&f9WgHGDLhaOj*RGxaG=XZ@-kL{cl+nlz~9_Vc+{M8Mg zYOJtXM`qewo7u4|Hv4pAgx5N5_d4y~iN8GY@Rhf5k@EkZw9jN$a5t`d)(hWg)nKJ# zAxpiN!lZE?-m(2Qp?I>#qLZ_BuNN#j-fvEXLJ?o>6}*TjDAs%3aV%nNV!VUtcCl9p z(b^`zQN$j!d#CN*Q4u$PqW~V)3ShTuYmI_QqumS3{ZT=)0d*)QL-slsg1?K5(J7Ht zsITeeNB(%WVw>Yzg)`tB?3B-u&Nniqd(^w#Lc8yM90EIRhL|uVV&0TPRVr2^>G0|K z{^Z(P#7VJ+qsVPDwSb}w*47qh{(O6`l=j)r#PVQK?5MpT-|Cb-WGD?bdGCOxG%|{w zEs;sx+tJ*a5)%TLr0fxy%!pd?bmkEkoSm|NuO5^f@f5uTM18BIqo-iJqbe2IE4o#y zd>(7zU>}Vh>=DHGZ#JmV?ZFH%}0|5U*%~t)b&*jBYn3Y6&xjtRRJlne;|uJFRpJKPLMSjG#0>(RT%dHdNs!@A z3WBw*5*Fz6Ary$FMJX_XMEos-B#*qld?Ai_yr_EDbSVAW}UO;OLLUKx{=rW3`1%%MaTj+(RG&nsqD3qFl zVyp4AH_&*>Kve-M=^`QA#jO$9#XN-N&n6N5WLSt%1Ung{@r;CF3mPTlvaO4;!!Y6z5ZNS&GmR=c2B#a+mhm~kjiofJq1Bxp)%qBf2&+=AjR z_^=uX4ss-M38Sf`DFi->g##<~KpLyUO1+>t4v&-ennWqm2^C_~iFytDE?XrHp?RT> zf*K|`XcHn|V3k37NWBIPd4u>Uo)86K4hbb|>|*-CU8qLM9+s^{18uwli_SR8Qz~c* zDa}(@@|X*%EYKbYszFAOdg?8pbeJ2cN)p+(J;It!QIv?ldKV}ioGJR!p3^@Sr!{0KcN zItmxu!VxBfjE*2FFes3a<|J}lX+<*8i^B%M<0bVZR-U3WCd@47FWCi;SF9i$6m$oQ z@G!!`DxD+?Z6P2Cql_IvLF4Nuh1G)?qrp}iQu}NVEF5-OQ6=2aU?k}=stCBk5fZLq z7m|05uwIB!5fp^G@`74L#uu@oMK<_epS=!m^u2aNXp)dX66e zB_fCfIa-BM+f!iA?@A=95cjo9v<(xIfKotDl+9MbS|4|@M@UixJ)I(zMygBm7fOn& z0D&VSj@bzHp$UR2%BVb1suN-W7Ez@|y&M^gm@L5uK1QLS#y~Z;{R$?`M~~-IuujS_ z2y`=Fm|?`EqCh|p-53x>D%76jCarXW+f$GT%WL%#&=E%rO@a3w(GkiknZ&GWbiBu%8K4lQCc0Yi|6JzWw>^F>Z6!zNnSMm2OGTvL% z9`C_qydgk3phTdQAdn&BHMoF)#0OE7+QX0{W>eKd)fUI3LC*l0>Bz%lwUdjebg>2D zv!?{Z0MMwDQ8J?OL`-aXZOSRLFe_+eVlatSG5(0#5ieBu8WM>Lo#+j@XHY2Oq7#iU z%x)KDMA`;<8me=B_D0aL0X$tYZf#fPs%n|XHnAC)X zVu+|tYKI*s30}Yf9kCuZ*oCxtuIBV4sACaiuc=6V4+O5Shfc!=;Sw8>FZ4(#Qt=+c zjzBh20>?B#ndk`fO8`Sp4$*~S#QnlBvI`5Z7((ilT?j>?K6{Ngx!5dRCYfvO2-UrX z)+dfTsuEI?=@!NYhDjBXVf^ISM6%=v22*XJvXW;n={2s%a(*0_Qv z#4v}8;z-9w90?U^b`&{PyAiV2;Z?r^I<{Qms9_O7W>o`{$aj+IwhA6|th!XM6kbAI zTh&ZbpkY=aC@BsX@x_i1L<$0v{wh)tJ3_B?VzMJ&2pr}W!a{*1<4r2aLjw&9y5WNr z#Ezq=Mu~$A(H5u|jlQEyx9_qFwoG=PB$U?|lw=AU40&ZzA^6DP!c*Q-A{1;t*}_0e z2GMCNPN4~_UC0#F6+5@L6x_nH#;J>@xK)Mwb6n$5ZKdO3Ew;ae8%B*!VJ^!ak`cB?N={Jo6oLY>$14;2 zSvtc+v!|j25`0KGI}3X)TZO7aBYaU}+9Z+)F|eqhc#0fBjt7yXQ(WRvjUbNWs6skf zv1LCoNr9ydbWKD_0qcl?h6+PVNkJzuq;?JU7Knag5o|9DEb5yS+W@o+6*OTdxRK+r z%#oU6(vmF;7mgv~bA*X@o+1O;#Yp|@C#}-|xBKxe@6Ea> z#kGlQohQV$uEMMlT@lPo#OdnTqAjA@pg@Tp zWPAZ1s+E!^NGjYNHAo^_k(G1}1d|@VV0}R*3A=8meOsR#zdx&)GLpFNvHm>JpRWG+ zv)*^k+Gjoeb<#fbllb;np?>In&opwM0nv<@@09$OYov`)-UYQ9-EODe;jb zLXD8q;gzruMJ4o?zY4RTzu}-X3r?G~)mUX)AhE+?>QSL`EMu!F(KcPy*-co^3g+%uHA|?!! zry!A#4x#a~N+!`j$#dO8n38|wA3n6se~F@9~Vz51tG5)U1O9;o?1Et9|P@{@j z^+~I6!6Qg?oVGLGg(PgT3jxLADYm1gNmG!r#VtsJ7!gqg?II;1Ti9!~zQ&`25tJ#r zOk^rz4bC^x97GIh2#SwTrc+cR5%J*qF{I23s+^)6MNM84APjVadZa027jHqN#)FZ} zDm_WBQecN%;5wsXgzAy8kVzDA#TM~gc?YYQ4O4dq1&T4GnN{>YN#iN#!X1TIaF9Sb zwxTX#J0yuT3MZ7Nkc6@fM)ub3b0Vqgml%(ya0gN`H2Kk;%cWm+3pilo{2%aq+EKNaDBG=J)9r)o)`*3Wfs2@4b89x#ygFUw(1HUxpWqo;6F-4Nhj2lgT&%9rKsbr{*I@nqt4Kp{K1q zOEU6Xy57Me{Vx+Z8Q;l>aCKAUEjuk21k^Qe(edh{Lk1t+Wvt|$)s~>qMG+df;c?$9 zW`u8ZEQj(n5sJ5Z>i2A^N3n_s%`VJRe#+s2)s{``znr2qS)WHQnGs61xjbEKd32#z zV2jPaOIfbm!$%t|Pj9%9a9I?YHtj2R`JcX(rjbfPedlzHsyg+XD+8Q@;Oy4mK}M~M zc{CYBXiLVC`=iu;m&?N^jDRL~2K?#?Q@ysSq$|l^`3>5)cnNZ@kkA5IS4XL?-GV7Y^7o4sZ$#Up<-9f=fo zHUOZR;V4g6<4xhc2#@=g!!w)BKz;wmI?JbmlccMU>$^N$4G?C2W~Mp6&a(Ns&;ZLj z22|dOMf)RsFpEXImzqhMEGy!X`>Z7Q{1ypLmf1Anc{KR*6wU1PdDT6Z&_HgO=Spa! zoPXDJDca3k+57oS#S9~vBeMy(Su1{-}jqjdQt9gw^q`oYL5#? zj3`aMkO*;ifJKyBmm}WpuYe`_R-3w)I25}aVM zqiXWAg6WkO)Sxu*6;~fT@6t$#&AT!H|079<_)8H<7ga_rl}Vu3T@RVeZ1Yr6K~}B~?D$9Nyyb4Q4MDEd+d*BSX0U;Da7d-eDoF1CWJ$ zqGzfF&Fhkdj?nr>pNesT^mrW_;_rJ=X=HKHIakCZ^@ zXBSISD1p$gQOW6LsC9?bxRQ2B*DXdSWF1@y9hN05`}nxGJ*v_u?+oaB6`rI)l=fY7 z=Tza+_-Uc#mFvOUF^4PHSwfY0pv{$=`9CS3*}5W4`_HSo=)-B;6ZG-j@WZbOG>Fx(wwH3n|p&6JElW>H(ZSl!27@yL9Tb8xnaXO`OzKy(ujhZ)Azp zj=^?UzNebK>h(?7zHZa_$s`uaxAMoM%3c>gb)WnD=JU-p|Bv6$2d*1(aV+*j(=n*8 zWX@L{F5GUWNOVGJ8G264|{&CQb6>9NWQ;|HdERHCQ;M%*A_X63nQ8rbGj z?z2y6;<0VY!p2}>$4uoJoZn@ro`LS_kBvNKwjR>W@R5XO^W=|ZhD#vu*XO(<>3a)|=)Uw*4!(}Ocwg%#p|0(LCwG`2&)+8k0N#;b!iVHps zpQiig`E-9y@F!CCS6g6nut{ZKzgcQX7Y(?(27dUr4)i>wN&$|&6wh*I6+(2@V%vfZ zV6^AC+`7X0fMR>#3}peo+m7!l^5nV{72ecVsjfX|=aLl>z9D6&9O>#3S3+y^qgl%Z zeq9@Viota@)}zsfrl`*3I^WVTVJZOfXg{)TD>L4YP5X*d{8kor@J2k%JvCT6QYMWq z>}Xn(Mf9V^+WX(xVMtrE>1eGy)#m1=@OV^Vn?x2fMOSeZ53GRQJ>glK^bj&tmR1kC zqHP<{T)t5S1D5%8=JZG~y&ZK9&43TfZu0GBz&u^7hacWsg?R^7r+jI?3y%*$!!aQ^ zYIMLkE^j$tdP5tL44j{K#5I2BcBo3(l!+%hBa37e(Z@rT9-x=*CYvPzNlE zNB?d3w5LLwXLM}}olV!4<5j3~qinj;#^UR&z({ddmHExVw0cE36yxlCLF3PcY?x_L z7Nx39qd!HLEDJ)1ORIU|)afMJffl;%!?OFSmUyKt;DHo^#YTKSla*0%;kD@CybseA zUwsUmkN*KY=#6WF46R4U7@cqEiA5P@=^A+LrSdeLej8*jvFXvI$5T5DdAlg4Pe6p> zV|zSJ9gXri!YHXvI~T%W(7Ji{8p;!P4?$Pj!Zs-Bh-mV1HXXTRrSxHF;q_zKE5&o| zP5d<s2Z= zY?A@$?`SVjCPt3o=%A;OJ}3~hX|He=%>liYluFeU=b>S%#M7l3iX7@N?9=Hw$vTrV^4#4%Gq;OrI$|zZBlH Q>8r)dq*~gU*IVEJA6Xu1e*gdg delta 3122 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 Q>8r)dq*~gU*IVEJA6Xu1e*gdg delta 3122 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 diff --git a/packages/rs-sdk/tests/vectors/test_data_contract_read_not_found/quorum_pubkey-106-1246e5fb792450cd4ed23d31c22afa81e226bdafab0d460e20efcec7927a6555.json b/packages/rs-sdk/tests/vectors/test_data_contract_read_not_found/quorum_pubkey-106-1246e5fb792450cd4ed23d31c22afa81e226bdafab0d460e20efcec7927a6555.json new file mode 100644 index 00000000000..56a125cf4a0 --- /dev/null +++ b/packages/rs-sdk/tests/vectors/test_data_contract_read_not_found/quorum_pubkey-106-1246e5fb792450cd4ed23d31c22afa81e226bdafab0d460e20efcec7927a6555.json @@ -0,0 +1 @@ +a2199c1b2b0f5a9923f9131b2e902c1c77a871ef16e54ef90e5bb2332d6fda474b3aa8ad96302c916c5ef5913d24653b \ No newline at end of file diff --git a/packages/rs-sdk/tests/vectors/test_data_contract_read_not_found/quorum_pubkey-106-7ee4e829edd032a17841e9c64e56c57fdff6a9b6cc4d392987f5c13a097fec90.json b/packages/rs-sdk/tests/vectors/test_data_contract_read_not_found/quorum_pubkey-106-7ee4e829edd032a17841e9c64e56c57fdff6a9b6cc4d392987f5c13a097fec90.json deleted file mode 100644 index bc7809ba8dc..00000000000 --- a/packages/rs-sdk/tests/vectors/test_data_contract_read_not_found/quorum_pubkey-106-7ee4e829edd032a17841e9c64e56c57fdff6a9b6cc4d392987f5c13a097fec90.json +++ /dev/null @@ -1 +0,0 @@ -ac414ec06b2f5d6fa0a232cfc12d025e08eb80a24404ac286d2f9ad125fbb533089c7fe533ee6956aca8d85e48aafbac \ No newline at end of file diff --git a/packages/rs-sdk/tests/vectors/test_data_contracts_1_ok_1_nx/msg_GetDataContractsRequest_f229a0e58a5c4fb050f57c087bf067bd9ccc29eca3092a5664a5a9ba3bb7e967.json b/packages/rs-sdk/tests/vectors/test_data_contracts_1_ok_1_nx/msg_GetDataContractsRequest_f229a0e58a5c4fb050f57c087bf067bd9ccc29eca3092a5664a5a9ba3bb7e967.json index c06956e6e9a942964b8106641300638b649b691f..1b3374dd82a4596cf244aafeeca1a2fe26cdda27 100644 GIT binary patch delta 3329 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 DMpc47 delta 3628 zcmai1eQ;D)6`%L9yM#87QYL%_vN1L!V1 zkbQgayXXGS@8j$be^Pk&XyL$sHaX&25n)BbmJ4sym%$&k9xVc+`zv6*{?eSV6{)cz zQ7aP4EuwY2+Rd#lG0uC16|SX^&rg~$=rs>&(EqhCZtm4B7#%aQx5Kco|Febln=ddz9axYU+$!?c`+L?1f)*az@Ft6_zO%-J#7fgUe`U~x#XfSbOFPY z1QzYpeUPbk@ckwu2=B~yaO93|%QN;}&=#m2^&wtt;++!R!2rD|bxlC>fDc7bcl3x0 zTA8zVibl`MTugTu4rID*{N`;sgN}ywCk2k)(FG>2>I+h3>f7`pIxn{AIqbcpg$Lt> zYrT-D@IktH;x4wVJ6T5;`N4h{o7)W+jIPskBkRRR3NuXIPgT^7sm9C?J^Mex$Tiw^IFHzEY2 z54KOXL6mvncZY4dqJzEP)m=!&?cAAFs+>J<%Ay2U-X*|Dmb}UCu7^ z;4JP4cVR}gY&q0t75;u=P0=~Qw-hW$@kZ1qX@=l*df8nf@=dP|KM0@7|C?WJK}z)TfD(<13XA4<8On497YwOgux<_8%e& zQrqt>&b5$0Q8$Em*aNewNt&J70(o{xxnNC&ATig3Y=J})s31I3Nwi(_6^;6Pzz1_r zQi)9_bW;ad-i;myb_IegaR&~rBy;e=Kj!gwKD@q^$|q11weQz)GvR!30C&a+{ymk9 znvaXK@xZq<7M>I`#>=RTJ+D+N{~0R{K;o!GDGFzo5l_pd|8OZ--(dv!Yzupbw4m}s zhgCx|eVFfq8=Ju+jp_J^79i{S9K;*CQr#8~zpk0kS1q8g)PboNUHG`e#`HSP2Ssn% zxTb;X%2jEp$7gmqn0TH1j$3~#pvq=Kk_EswrUvoUN@Hz)sf7m{iSKQ#gai|I`wQgU zjN9?)WJ^6daf{XXYFNOnGlk&hx|8uCc||F7@@~EuCQ%RJ9@aREm>9+24URq~ zy!6La$UZ8~jpV){)xDZN+Nq=Dm@IMM1UJTKC@bXjNv-nW{U#$oki(SyLfU<##?D8K zy|+*cveja&kt`}xtViX+e_Es@_1AG1S2U2D6c8mwDk>tAw9jNWqqPIhU^D3jJ|*z7%`Dw=Vp>P;kX$AjAy;MQ@lxqu#T*Nv-O~=j_R%fahm#L>d~QrbGoGs&HG5dM|F{bZhoI*CaSODKng?u zcyw=?^5o2}Q0l{k3Mq<*C}e(|pcBa(8YqiQ3Ma5scyMJQ13#^FkqONG83hwo}%#7qHkx&P2QZiT}) zmHE#z#!oTbNv9X}MX~=?9Uyj&7XDktX&6T@=}}C_G+>SV`qkK$9kDIiP;867X*$K! zM44g8Yz$%2r;XEl)?%{UcyTE6nEpL&i0psOA@)NQY%biL;><(Fb;J@lyp0gc=T*Mj z4%CHQe6*H0z)E_DdX}c_R&n=dI-0YXxJLJmGkqWMO0Fm6$^Qd0Xqw22OFAr`UP+ty zofHjuALMVS5akjq789y#iCTQ(4WxcBX)iaBhcO5776~+8sG=IvmNXNonXP9>|j-Zse(Q7manSBAyAczl`AEY3S|iDg~3GY>?Hgo>S z`H!b47%S&NP8AEBEICua#2h`$Z)H{2sJTLv5eei}>cZ$^frYg^5zUp8q>txg-i#ez zW%-aQ6ivG(lA9cnBR|BZ!8QS3_Y)&!{9Aag$q2)1jY0+=R(2V5_zFYFIXc&REv$wR z&IB6om{r^?B3xZ4AN{g|Yb%I%e##1(^^_#)Y!z4P;!E$0-@fEn#MQ@y!VG3URXbQ0;ogo&G diff --git a/packages/rs-sdk/tests/vectors/test_data_contracts_1_ok_1_nx/quorum_pubkey-106-1246e5fb792450cd4ed23d31c22afa81e226bdafab0d460e20efcec7927a6555.json b/packages/rs-sdk/tests/vectors/test_data_contracts_1_ok_1_nx/quorum_pubkey-106-1246e5fb792450cd4ed23d31c22afa81e226bdafab0d460e20efcec7927a6555.json new file mode 100644 index 00000000000..56a125cf4a0 --- /dev/null +++ b/packages/rs-sdk/tests/vectors/test_data_contracts_1_ok_1_nx/quorum_pubkey-106-1246e5fb792450cd4ed23d31c22afa81e226bdafab0d460e20efcec7927a6555.json @@ -0,0 +1 @@ +a2199c1b2b0f5a9923f9131b2e902c1c77a871ef16e54ef90e5bb2332d6fda474b3aa8ad96302c916c5ef5913d24653b \ No newline at end of file diff --git a/packages/rs-sdk/tests/vectors/test_data_contracts_1_ok_1_nx/quorum_pubkey-106-7ee4e829edd032a17841e9c64e56c57fdff6a9b6cc4d392987f5c13a097fec90.json b/packages/rs-sdk/tests/vectors/test_data_contracts_1_ok_1_nx/quorum_pubkey-106-7ee4e829edd032a17841e9c64e56c57fdff6a9b6cc4d392987f5c13a097fec90.json deleted file mode 100644 index bc7809ba8dc..00000000000 --- a/packages/rs-sdk/tests/vectors/test_data_contracts_1_ok_1_nx/quorum_pubkey-106-7ee4e829edd032a17841e9c64e56c57fdff6a9b6cc4d392987f5c13a097fec90.json +++ /dev/null @@ -1 +0,0 @@ -ac414ec06b2f5d6fa0a232cfc12d025e08eb80a24404ac286d2f9ad125fbb533089c7fe533ee6956aca8d85e48aafbac \ No newline at end of file diff --git a/packages/rs-sdk/tests/vectors/test_data_contracts_2_nx/msg_GetDataContractsRequest_93bdf343bce1bafb96fd873236cabbc4ac6ad7e80f0e55fe98bbcfbebf6c0878.json b/packages/rs-sdk/tests/vectors/test_data_contracts_2_nx/msg_GetDataContractsRequest_93bdf343bce1bafb96fd873236cabbc4ac6ad7e80f0e55fe98bbcfbebf6c0878.json index 44c0bf2a90ae33fc7b489b627f7d24f6047b18d6..10952eab3b625d7eb0e08e7501c002672c2b1ff5 100644 GIT binary patch delta 2314 zcmYjTS!`5Q7|xWLJDmdUFtsf$w4Dyc%JeSh-g9TcA}zEm(;B-WYoQB<5aJS}X<`Dg z#uyDMHhjcjG+JzzC=y%R-)nt-c&OPV+|F`|~ z=7rEp7ebShp%Q<&naP=%j42V?)_|`O&w2~z^HJ>13EXJNqOC^Y z%q9ot3kK3vEGv?z8pe2&i5taXtmqG(i+L833k?hv^DO?p_ilkJ z9Re$|9#VG*eNQss;zY*L`{tE#-++(Cg#upO!ReHNLyN7VjE^G`7h^2(3)4a|OH^eP z=3DStURh1^8Ef9&D0*TBZY>fxwmOH~Qx;@{g%^e+SlMssyFRS7VQ(`~S!&_eCV`1n z7Fru4IJ?osrKJMb`b=Do@SGA8`>Q0L>2>kIDv9B|2xYM#;)NuBX>w7MCMGj|CKrZT zzvN19%E3chh)$1*u|yc7EonU1ZeXIr#9)IB7#`6GV@E+?PluyEhg^KrnoTWQQ{NY_5ma3W0fLyf2o+;IPD0xr1ZE zEQX1GzR9` zc;MbbGf;HwfMMShYos zMX+XWGXXJ>U1VXZTJayofsti1no|4*R75d3Ul4!*?%%2ixAvh~l*!?V5=S5UeI5Jm z4x^mZ_E0p3?{a4QoFKdLL2t%-rq*ve$))S5qg7O(((3fRfqxGUvzt<1Q`b>1LpeU- zun!OR2KLq+)y|t<=i!a4g{ysn=NY(4OV6rb`D6JC=U@MPS10j&lS-N(VWt;Qu?YkB zRjNG!Uhj2fF-8m&T>~H0hux5!}5q&-FF~#Y1!+ zWps|Ne~}!<+j2VXR2sZBXd+%8#jZ6}`W6%8d0FHyS275()fNZOtaPxqTxvUfvg#UY z86RT_AG?N>YCUQ)ibojp}eg# zRf%7vSuBNbMobum%{qn0^S*wcqBS0Ew{Uce2hVVEl!?ul#bt7%EY>M(mHH}~7Yt@_ zfC4zQ)@8SO?Yg7cz)9tU0&|E$;B^NhlEv2hIMA)ueT-Bpi}uXBK2aU~|&DJMk^Lw|C841-NJ zR8~q#Pg$b7oVMou4l{EddkbpW&if>ur3E;A^uY0SvVKkts;3X%V__vzbAls6ji>jz z1PPOxfeDW5ehw&=e_u0zF7>P6ivCXml>_e(*CQ?NtoM_t4AvwCzP)ocmn=$M;<3%M zAuqA7T8TEee!AAgk*u%tXg?>GXz=h<*Dy;ExS7nNg#QMf?D7b(0*|H9TR}2qbo@Nt bw`^AIWsO<1&$Z|SF^B(f;1-rprWgJJmDU$u literal 25509 zcmb`P!EPHz5JYpR>mO#GV{d-&PeBk@T#lyuf7x$ar|JuC$Fz>FWc{^S0 z%GZ9H=QrG*`I+Aj{La5Qw^_8G4sWvVeA9C4p8H>0by~YUwqvfR;|;%V%a6I->bSzw zbqF)zCd_S8N!ZsJaPeDKEW59KdhwL}>#h%{#b z6YH{koA?t#yJsb${c$=RN<>%d;Z!O>{PC=kMP&i3SJMd=6`P882|Xzu&LBF)lwUyX zW;$F?hh4)he*wU&E&%5_(T0VHhSOW*xd~_qphsc^vYK20|3_xR&O)rPev()2%FW}W z+Jf&norUKTCplL+KdYE|cX&C%q@QyFK@yHaBAA6RpR1vBDV`%4__%+)xW2ncisD2^ ztL-SYQL!ZJyCaUd{c^1=&RJLDaxoIyP3!!gZ&?w;VsXU#3N?$B)$|exAB?3|<-(!_u$Bwj^lFb@02_tK0?8Je z2=pm)*B(UBh;2M@Ans4jxh2IM09EuQU%KD#CTCA0Tq(3iq}M|zxS85f&wta-y<^*6&WW?j&n2U#vhGpzQJ^6OkNELje`1 z+-VG0PElCZQ_PlHajH&J6v_uMG>Y1|O%RqxSl*#ey8(2Vha_oXwv^an=(Ah|SlmN- zEREG>VQXAIoJ`gRr79=Yh$APPwVb;W6&_;if{DTg1|4>T87!87|&v&lGmqetHzxpe6NHHeagTnSTx^1=QOxXSv8Oc zTJr!e%BUeltp{Gy$AcAp*>)(@WfG4XO;o8VZ;T<)B$88XRBVwViJw^ewMPK2IU
U3I3|U*#fY%VL(!*!vcwtrC1qwF!(CD~HkgWFS}>?)3w__7LQ&Xh zLD`_KQ!Ce+b$<~RU`5d(Bn2t!O$tz~3V~oU9+(PkT9R^2V5TT?%0U03j+DrWO34p5 zGl^HM`sEQis8e%9w&3Ig!>}PeqGcvDHaHTJwGKIcBnwl0!4`$ss1!&QtOtk#l! zzDPbU4y06^Wx>|9vKkyi#*-{;#UUhFak~Ga4ds4T*l=yPfRgE70T!T47TKaaymS_| zrP8f(57$yuwh=e13?rE{jRMD&%eCku8i{5-5B?G2Q}GB9Tw+R#B;HBC1SuCaNTY+KoADY~?ti zY@Ed^-+@x)`t}I7UKT}~sgZa1<;(X7orO_RgeMbkTkI()#K2XHsNXp)wyomKc#|!5 zhPRI?5S0zd4CJc+lJDvpc#oaY(gEkZGn;pYmp97icHSk{^7#vkcl?WY zWLN(*0&DeXT)JwE??RT$kY)gAM;J~Mk8C&5m>iQ*ye5$pi=Foc)=i0H-G|m-bAd$L8bD0dR295>bOwnA;mk8?y)5%E$RKLf z4jpDola?uvB(BtMxkiTy*fKI{5dsvS^s)Bo6Q+5kOXXjh*y+Q2YCp@PyZPy(N?g~H z&q=3H(2g(4{+3l$!}tCzabm@)6mqVQFr`Uki!up(NUbNTLWcv2+-=d2h+(|Kr8<1J zAVozY>s3_pDTL5xfg%gDB`HhBgX+NO)cp()?yFd6ZeT)6%4$8RB3h%3L}fY^tf}kk z=4q{<+N?DkP%;$}j|C_LtW|7|fNN>yZCAf&0ZKjusfjC*)TmU!wo?o#aYA@hLlavD zq+$vrxg!;I3Ql5=L34rK3TfF8kFbRP9HA)|6dq_bvrAtMOle_(mU~Vf>d7V zh;|XKswm@Au^SUls)C-O3Ijal5m|3i4oU;f(hj&BVN4_`V4y~U)~AxVG7-2l4I|f= zqp;IP^;uhSN`CbSlSR#1_4`bmrtU_LAQ5W?wP%>>YmA#M@dTNEp6fJlDbdy<`l+u0 rz5G8ga=(*2pm)VuXe+Hvi`GSK6A&}pV|$6e0=y14@>V4 diff --git a/packages/rs-sdk/tests/vectors/test_data_contracts_2_nx/quorum_pubkey-106-1246e5fb792450cd4ed23d31c22afa81e226bdafab0d460e20efcec7927a6555.json b/packages/rs-sdk/tests/vectors/test_data_contracts_2_nx/quorum_pubkey-106-1246e5fb792450cd4ed23d31c22afa81e226bdafab0d460e20efcec7927a6555.json new file mode 100644 index 00000000000..56a125cf4a0 --- /dev/null +++ b/packages/rs-sdk/tests/vectors/test_data_contracts_2_nx/quorum_pubkey-106-1246e5fb792450cd4ed23d31c22afa81e226bdafab0d460e20efcec7927a6555.json @@ -0,0 +1 @@ +a2199c1b2b0f5a9923f9131b2e902c1c77a871ef16e54ef90e5bb2332d6fda474b3aa8ad96302c916c5ef5913d24653b \ No newline at end of file diff --git a/packages/rs-sdk/tests/vectors/test_data_contracts_2_nx/quorum_pubkey-106-7ee4e829edd032a17841e9c64e56c57fdff6a9b6cc4d392987f5c13a097fec90.json b/packages/rs-sdk/tests/vectors/test_data_contracts_2_nx/quorum_pubkey-106-7ee4e829edd032a17841e9c64e56c57fdff6a9b6cc4d392987f5c13a097fec90.json deleted file mode 100644 index bc7809ba8dc..00000000000 --- a/packages/rs-sdk/tests/vectors/test_data_contracts_2_nx/quorum_pubkey-106-7ee4e829edd032a17841e9c64e56c57fdff6a9b6cc4d392987f5c13a097fec90.json +++ /dev/null @@ -1 +0,0 @@ -ac414ec06b2f5d6fa0a232cfc12d025e08eb80a24404ac286d2f9ad125fbb533089c7fe533ee6956aca8d85e48aafbac \ No newline at end of file diff --git a/packages/rs-sdk/tests/vectors/test_epoch_fetch/msg_GetEpochsInfoRequest_b2b426ac4a52cb4cb08904c63386caf3663c40a12d3b03827006d66058e439ac.json b/packages/rs-sdk/tests/vectors/test_epoch_fetch/msg_GetEpochsInfoRequest_b2b426ac4a52cb4cb08904c63386caf3663c40a12d3b03827006d66058e439ac.json index 2032d219313182f1e4b41dcf4f0ec0e46a7f623b..854adfb5b64d504fcb39f53d5147acbc920e26d4 100644 GIT binary patch delta 3087 zcmYjTd2AHd9oFJu1{)vC;l{+SSx6fN?~Lbp-|j*v!b?ihBqhco3MmoCDiD>+bW0I5 zBE(M81}H~hKgs|}Flq`C25bwbCMkzqDkTsESVT?3QQQ1M(nJCrAwk4p`n`F(q>}$w zznOXO_rB}*dvm|BWxvt7IFJ{8+>VX4V=-Ie4Qmvf^+Gv<9kUA4bYMg=ARb!CcYM}eHD_|Qrp7G5xq>wSqBUfagq7De&RHxl*bJkgWrnrz{nWdgs+bJ2U( z@)AP=4y$y~w??3Jp}<$CB>E4yUTaanz?q1Ru8@V^zuMTe(n5T*gB!PaVk(N$FGjqu z8K^??u*9%_iNx=@rDdVBQXu~t>l_wOuQsq`qJ!SIBL1U-q=U{b{!Urx(Kb@k4Ww>x zX^M%FMGhKgT#s`E?kKCB(DrQ{tZLV+X#(k9TdX-I=d}2VnslG<1HB+ zP*u5JgW{v{Rf6-y4DZlz;$Ab)MeEOHmMIsB$p*S!w8^W99u}UMBdIb2z1wW1B(G)= zh0%M$O?O7&lnJkHNWkBhi}Ngg>84914$Y-V9x@1zgOLkdAJ%Jg)h$ibMJjv&b+q#k zGTr-IUpHRo(17N*{I3DEtIF(*tCWh?)<@C zNxpk@w4E+Byh}!4j4}$D(v|%yEO4MHqORUWIc}hM51f$LyPe)y`m&E@b7O^%rBc|n zxr9Uth|(zfrn%_cDo|3)|GDK)4+$J;7bv()aZEPx@Rdp|2}$%evF!6EM1C08m+@JL zpg9aAE@q_Mw1V1BM37iy;Ob+ny}1gZ_Bd*ft9A7;L7U*<%*O)XzZ*ySZ7PXSt9Y1Q zEii=z3?8QpZeeYqz(*`nebZOKP~gP|t`h$25lo^Nn*XvP1@Ez;KGt{H&P2nXjc z=$HDU>dPb=diZ~a>77He^r=cH@vTvaEy~+TX@LF?} z`aV}8GEn>c^tRCW`J4TUf}sj%?sb$ZtQP#5iCkflNE`Roiwsc?g0*A$jD$9iMdiwj z-+KO_bL5@xm8<-;q)$D|b4`XuYUzV}dCwSujKWp!EO}et%-a%6W>RF#CsF30dW(t- z6YoE)<-X^#Hc{3y%ptv?@^k&N2s+=Rea{=X_cft=Q|CkGiU>}wYTI>g-9RLACCA2P<`Fy3U58vN`pngD?7Hc=kJHd5^(v6~WrQ zB=u9nKUT%HQj@r)ZW={yp2XA3g^uV|_n7DN>6R0|c)gBc#6y91?2cBuvftIm1X^El z{oNb)3+%g{RlRCdCXzDzpppcOSKVWAy}GD{a?8Q%%uHp~-8%$s-r_owF27!|nepIz zF|S&+!(Hr=&%I(ZT%$XEivn>> z|A*%G67y3BBF7eT-NS4aL&F%{AvxlZmDz@OcOadwQnmTCZyV6JJl90+TUh|~|7P7x zzf<*3q~A8kOh9XTZYH!|6`d{R65Y2Y*0#HNc3~7{NBx8FNm-`t>ZDZaBA*$hsZ?xW z3sldPm#R4fl*H2?GK8}Yc4M{PM|H~b1=4Rrs;hCR+073~Tehe6&0=J92%J6VuwwPw zLj6DWl%xc9WRjv-x2&F`EFt=q`SnCW!=f8nNm z4dp~NXsC&?^KcB!MQVbH69syIKP#`aFa_*GQ{(79HW$NkGj(Jnqqdb8|24-2%V6`= za!LM;HsW+p{TZS8+`!I1J4iClRURz*SfX~PPB(S)=Eg7^kHo|fPt)<|cTaAcRf_k! z!oWU`6%=P?dUznt)h!Y9G5;IxR{1HE_(?=T&v_`T#R&&>Ek$96Ok`;FR8Lnblht&io@Zy&47vi{%eBv6Aeny4r&P65s<*_@GKhp^z{!c) OG4H#=z#~fUpZ*VJ-QBbR delta 3139 zcmZ8jYitzP8P%Baj4}9;Iw-u7+Hq@wJF|0VXLrGBR2(X`RK>vv5dy~chR76!+L#n7 z62O?CHYvpRdJoPZ9%U^^QDh#gI6+ORDfjDhbL3p_5&a6$; zfBTrZ_xsLw9^dYx>I+BJwzXY&*T zL%NFB{wt7}Kbtq{XnMj#x+jR_X$^Ik%Q4cXWAvzn*i9AF3Jjzchmac7kdB&2-my@b zqaskt%kNWh_bmgWLPe67RCS2>wlLOx=AbaB#v2V3Z<&J*_LKNj$AUr=Vj6o3It0PJ znWLEKZ<3v>xc!{$S;z6hAlkbFXy_8yQ7X_{rFl2R-Vm%x^ZqLs^(*Lq*FxbH{$5e; zBRzaF0BawySTC@DZv=^n7CyO3-?w07;&mlr3x6@~Fvrt#Jg?YgNqL zXvlGHJ>$1O)F452WJ~U!vJ?xOBc{Xxi6sFv&o^J6_B+MvvETz6Tl0fxJ>-x@HZkM1 z)i$ah(~$S9iD;3Ap&bTBwzEY}U~aEp-kL66R8Km*W4iqlc!57A{`ju|L_ot&R`By- zhef@Tr5JAIWO9j|z_vcW!rG4ww4PAAe!$i30lXJx>R-Sf?5P87Y&EXssy`{AgCdYgi0Bc-|n;`2^~+iP2mOqpJzvAsrn*_BEF36z&~` zWs3?M4YY=>`4-OSkhR{}4Wxq+6dn%ocgNk8%LiMp3snDb1wj%XoQTb&C{G9Qj7j+} zF_EgML3H6tl1;@R%F#A$IfiV+2Quy@HFaRMv@=OWe~wjuFV9Gx#PjUKKx~|C9 zlLuG3EsUg8Ec%W>Zi&>G?v7@WICpPIqG-4_nLa`jlVDIhb#3I|5*3&84GeZT=$~oh zgAZ9>rmIAK2qQCjPMMCoD^2Q~|ItuV3;EvqIr#PhA*UI^rSFarE#x_hbdAcO4x`B< zHvYOtI;z)rZ>r)z&L-Y8Gobk5IX2xwOQamlS3+)!R8i(Fl5zuiDA5R+p6?Yu zC{fZqUDM9pp-GC3ri%`CP4NdhWczdTjDdbMTEwe{myhc`eId{rJAYUu2_x>~lW4Q` zbVd1eVS{&^>d~@vxd$8hyJ}1bCN9;9cp?n*Mbm>=npV-&AO*(+U`M_m`;(L@vZ0mFeZMw2f<%?Qt`c+2*H=DFx7# zOV6i6x8@7IOAAQbfo%>c37n>y#1{2tq1GTXC| zb-PVWWa)|d<-OvcPv^Kda`;5-nu^MvOkOir0?*TrIgR220nROo>#z91*m3?Jo>!;E z3Pgur?ydjw?Fo4KvgH>cPmu7x^l#6)8EO3T-XB;EV@>8y>2e98?#V9trH_A#K2|w> z%Zk6T_HSBFUyoguIPo-6La*l7W4D?KlY#T`c^KuJyXiGp`AmzVW97 z(}o4#38M0x?G+`bE5myC8o=lK=@ diff --git a/packages/rs-sdk/tests/vectors/test_epoch_fetch/msg_GetIdentityRequest_e4060c14ceaca6844d682c7393d7776113debe4287515ae60d0645da450a80a1.json b/packages/rs-sdk/tests/vectors/test_epoch_fetch/msg_GetIdentityRequest_e4060c14ceaca6844d682c7393d7776113debe4287515ae60d0645da450a80a1.json deleted file mode 100644 index af6663104973a597443a402120e5e05339b1b650..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 67504 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 R84rznefaIgX{7DR{{jO9Fsc9m delta 3341 zcmai0Yitzf6_wLrrVy}QK%oYM7n;)8%;VdgT{{#9Oo*VS4Op#|5)5WTd9*x?RUt~E zU>lkQ1!Hjblz?ooS8XYgfZ74tf*TvFYJor!J1Idb4cNR=5gZ;3AR+?kx$}8x)Ia@! z*6e;W-@WIYd(Pdp&e*cfXsJjW5cBPrvSU%($Bjouqap35X)%nBk44@?t42iaSb-hO zw_}mMLp&#^{l3#5J@l@r?C9hC@8tf&_8<9LeHyl{_7I90=qmP5x4=Nsb)bfNDEX0r zoTQK5?<-WEwiCtq!Ox99cM|ftaQ~J7=`%18IQ2$KB`oZS_{_8~57 z_xRp0IwL+_Px$ytD}N_3?hpBX_SF5UhmI%(!aLp@Ou=N8VpId4VNdZT2HKnRaF2L( zJ*Hs|sXRO}Q=xG#`v@c=-(xPcWZgo zMJqAEBN$ZRA`*PjK=Y~;nLgt6Vf5V5Kz@;{u;PRgWi>Ch5n5{C(s_lmV?_hfhl3IP zf9PZs*FZiuxtPA&!{Kt#gn{a{6gFj+ykz6hN;XwzpoE+We#_?T&oy_bFTVfj4HWhB zy#BUhN)(gk1n*8PVfh?;-BMm4kGCJz zOo$`DhJWc=XhxpOF z02MV)55zrMYzwRT*?e&>18Of>rG0yO`cWEYANmf>)xt;5Y1Rd;WQ{^^lS1hjGL{`h zZ=qPbj4~C=&utT2tkD4>A{8@irb$K)Nb00gKw4oEylJ8469UM&mCO}9pJ2}T| z7U|3>t5+1*|NF;svVKfKlp;RCL}<3NzqhTFy>klF$498fajaWhEsP?@l_*+IzAi>o zG;BLvxXNYNX+>nl%gHOXX(m|1;0q^qX){Y2#obO>Oq{D(ql*|L?2{!c`j>f&C)X zAUmL+1QEztY8b()a!q7S(O&Z1Jq{VxF)7(l_lm%5q&<#rFoI=8(A*LeI)V1kaF7UF z=%>p`kTy|HV7`yeyL8CS3iFN#F~otEE~Ld@5z?ZlVhYNtk@=a8afQ?k9cfb7P4jtM z7-~#jP;bX9q8TWSN@UGyo(dKK$wl#tBxg%}usKKZMzX}erH`Jq0rLBod{AiO;hP*R zmfU)>Z}UiJaFW(*aM0WKEM;k73w!iSCt1O@fyyiaz)|P)&LdM z4^cROo;^LviG577RXI&kjuYLNMdFU4_mZXgbXv`rPIbB*^J&z5vPZ2L@3_GVbA6?a zOFN?&vcp09-^Ep>3kx%*X_jS0l0oR45=OxuBE#CY)GC9UUIdc|jM)-Tv+?rBvr=hQ z!WBtUX~j*}@Lm{Kt5VLTKSy?otExn?q^%VQK?IY$!pUzr)dBWcPfkP~Ja=%AC9hC>6aKfp)?f zwdnwo?=z-3I92MSrYawkPW(6b3S6&m9}E`j#88FSm9l0O-9=M8Dvw0D){Bm< zH1$9@TRz_%?0em`-!C>Q%y+u~&xx diff --git a/packages/rs-sdk/tests/vectors/test_epoch_fetch_current/msg_GetIdentityRequest_e4060c14ceaca6844d682c7393d7776113debe4287515ae60d0645da450a80a1.json b/packages/rs-sdk/tests/vectors/test_epoch_fetch_current/msg_GetIdentityRequest_e4060c14ceaca6844d682c7393d7776113debe4287515ae60d0645da450a80a1.json deleted file mode 100644 index af6663104973a597443a402120e5e05339b1b650..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 67504 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 NJmnkm7Zuw1{{x#(^JV}5 delta 2715 zcmYjTYitzP71oep20vNiBm_~2Db&SgX6NqCtk+avyJ}5nDX>!d2q*@J{%|XWK&6OM zSGBhZGEwWmc0ZCqB{8QIc(hDjpT-ckg)Z z{Ib@%bI&>7>)bno`uLzeuv06HxmHYAG0$@G<%VTAtbI?5;Xmya_~M*Bi#;nAw_?>+ zEININ=j3U3`t;;II>zVx(GZqb!+-stVByeP_xw`Bl`R5K!oj(Wfn6(YWEu>#exXYJ zy_mEyu){<}v5nvV!iIR*z=qQfx>mc$ToVYL(fzv%H4BMjCK5ds2D(lB>0W_-7acT} z>9|!X@aY{FcDsvRhofk^A<|*pPimTtb(eWjor%mKi+@h{o62~R@JwuU8{HcTFlr1~*UobR*^(;SFEqg)dH*F+eF!0Z%7A6;(==iaK z{a1l?A%TqU;L~++zo}TW{dWp9M@|31T7i?H7&afbWs|si$i}|q0=c<{s*-9W8bcB( zL!HU7%9i~$b}evFf5l9<6TDg?%wwU51s?b79$=U9yA3tAzwJTJl502c@qUZYvb9nP zB`*KSN-xsU^&SUmFtK!sU|#Szbrf9Mfp=YntCndZg`x+LGI-UO0K%d{(ls-nWDE=+% z+PQUb(J@U;d*ZxEdpfcY@w#RsJz`HwEsR7XEAKYY|ER4-o0?CQI~+fCuU3tI{s@4y zQ2#p@82lA2Q-aaHzHIQl+SbTuMQD09M@*|1h zGnWLK+5>@3)DjR9eDHo^v_6VgNwDw?d^l32E;vzP&j`6J6i|J1qYbynQKFguc0lQg z^K58`j*jQpt)!DwI+7AysZ$Q}waYfP|JjAOPoVZ60_W%nyF*}8w-l#=lB27TYl$kx zLstWmTVD$2&6#csqjHUeU(!dao^jDPD*Q=Jiz-Bye4VX6u4BToaPIL4M#soovw_#* z9GmlJ=TWK$DPrm9+TRAkKIywyLgNbWyK3H+&M@pZKO@O7HePb3Az8)#1xo0++*$U_ zYeah#Pt-FsNKoPuubhgbX|AkmBI}cfpGTFXFC}FO39F6zw}?pxRq(uvv;UGb7?`Z7 zQa(HREBTEq@1pft4@dS2OpH1hz2l*^)R9WRHZQLS>gj@s=VEM+W4~G&Efb=CjHbxE!ympKwS9=(5jG{HpF&TG-4A{VHlDP$kb+EQn4kPa4#~$ZsO(ZDjIuXY@a9tA-O#MO1PG%9ai^v75n~ zUrKU_vj&|#6eP~@w_Nmxr0Pw2u)FZ{=)JoS`It!b2z0T-7uS)AGTl#=abKJ^8RO;E z(V2DB_N*kqLu$ytdy%MrqeKf!PaA&rewkNXAJ!>b(c4@|jHhvwOX-O_GP7K4qJUNA zRAPM8!`&taBV*JaefIhRPJ710$;*{9Td8y`irT|!LsD2OacA$KKi7+TCUUdqKJR4m<&o~r-tUD^(CRUV(_XF$X=HN^OGq0 zo(}WjB9NLJU?H;Vr72)^KBNU@#E1#J2&(Dq~36R@XK525j5(;DrxzsQ6-=#YC->j1O z6H{*P+*v|b9(YB*L1xq1#0Jaqhf6e%xRLsgf&wx;k}ITxgC|nyyDpqZs(8DBp2B66 Lx#dqjs2%w~b!<|s diff --git a/packages/rs-sdk/tests/vectors/test_epoch_fetch_future/msg_GetIdentityRequest_e4060c14ceaca6844d682c7393d7776113debe4287515ae60d0645da450a80a1.json b/packages/rs-sdk/tests/vectors/test_epoch_fetch_future/msg_GetIdentityRequest_e4060c14ceaca6844d682c7393d7776113debe4287515ae60d0645da450a80a1.json deleted file mode 100644 index af6663104973a597443a402120e5e05339b1b650..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 67504 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 F^?&$uG5-Jn delta 2787 zcmYLLYitzP8P$+s7D&J*N=a(4F;U|9F|%`LXV=CUV@D;l6f8RrsSf( z^TYD)&YgR|bG~!VcMlKFPYuq`{L)yI@a=@M6LH(e%eAYp&)9Ax;5FBz4HNdfCzi+U zM3bFpv=g!7IxdwL{Nf8A%{yl)JHA@JF1mC4AGho`@a?A*?2|E!wwmZUXd_=`q5t0c z;J-WOpl5v?ufJfUFyF-N`{BBlMNWFk$H4y*cy2g~(d`x{ZdcgdY<87;);*Os}&D+k^651uh-bf?lN_It)bGBb?7_Ri0s2Ark_yy>xJAf zUuB~GxR1NaToiW2gGzsXtAqBXKB|s77+q>%>adOKw@hTerLb|>$C9QP20l^fc`t&> z(+Y>z`m&kQMlTwk1=RW4*s)(+> zjjh1SQGPRjhukHxh)kJ6l&og%iD2kgHby&53|@3_<1b3y4AhoxlS(7{dYmFk`4rsXqza_c|ER)? zi->yK)WfR@ZlJ-!-Z$CiYcWzJI=6Js1|zB;t7MH~D@BnOmRzr&Q=3%vRh_~|9|(aa zawK-|cnsMenNZi}KqlE*AIfz~gq%9)QMEpvz1QVhPj79OLy}GSoJXgcEi^aRYbAd9 z?GXpj8}iUXRYx@N=D;T&PP(qn)R3`vrxf~DONk~Xt`mE6BhKznI@)GXJs#d3i|Lfu zre+K4nWnHUTW98p`95o+nqy)@Tt2Pz=M5~PCFmPixzerl z7_Kh!F+JuM4+SFZ)Zhi2OK=}j;{x; z0KJ9ZPt;4lFt(O`qns+YB?B+6?WWWAn_Bx+f|zr=%ldwu!ilP>-q#iDxw&_|A z7k?0%>hJk)(p_AmpKj&;6C-{wB-lDnmn~p70^rP++NdP{iHi|qK%j>*X+Iy>{{#Vd zL{2cPw%m!WNs%N)UdB1LiGU`3eE$-i`LG$roY-`<*2I@Tm5i{^yFZHjB_F8={V+X? ziRqy8OBdy5nlRAI)-Q~ew99HZbGlwqnBFNtY++_YFn^Fc?x5{yT5*z~*V6>E%&%lb z53eGU(oidUkt>}bq_Fpt!W&de&Rd8_tyTJhZTxyJSjzTEwF;*;`B=F)s;?&Ix+xm= zi#7>!a`t`6iwJri3|(>HfIHMizvW``Jc5o(MLB%9q=}Go23}tlEC=DmW%Ytf)1u@uh3(FqJ`6wKe%a0FdOfDUyXPb4mo^CVF z%iNZ^YSOj5Md*AD8=Q4GHlNv8UuJ!D(6EIM_BfyPUT3>i+wA&J=A<>;9f65rLpzZ~x;cQCLgXcx~yMVUv3xj`(Yg1~8P RK;P2&CB@si{JX}B{|B@EP&EJm diff --git a/packages/rs-sdk/tests/vectors/test_epoch_list/msg_GetIdentityRequest_e4060c14ceaca6844d682c7393d7776113debe4287515ae60d0645da450a80a1.json b/packages/rs-sdk/tests/vectors/test_epoch_list/msg_GetIdentityRequest_e4060c14ceaca6844d682c7393d7776113debe4287515ae60d0645da450a80a1.json deleted file mode 100644 index af6663104973a597443a402120e5e05339b1b650..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 67504 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 DDwHBl delta 2824 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 diff --git a/packages/rs-sdk/tests/vectors/test_identity_balance_revision_read/msg_GetIdentityBalanceAndRevisionRequest_edcaa0b3eeddd058b4f2331f251947f006e43bff5d40eb2fee5f9bfa98aeec74.json b/packages/rs-sdk/tests/vectors/test_identity_balance_revision_read/msg_GetIdentityBalanceAndRevisionRequest_edcaa0b3eeddd058b4f2331f251947f006e43bff5d40eb2fee5f9bfa98aeec74.json new file mode 100644 index 0000000000000000000000000000000000000000..f27319a84a4f1232ce4c99472916992d4831066d GIT binary patch literal 58542 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 Fe*m#7OPv4! literal 0 HcmV?d00001 diff --git a/packages/rs-sdk/tests/vectors/test_identity_balance_revision_read/quorum_pubkey-106-1246e5fb792450cd4ed23d31c22afa81e226bdafab0d460e20efcec7927a6555.json b/packages/rs-sdk/tests/vectors/test_identity_balance_revision_read/quorum_pubkey-106-1246e5fb792450cd4ed23d31c22afa81e226bdafab0d460e20efcec7927a6555.json new file mode 100644 index 00000000000..56a125cf4a0 --- /dev/null +++ b/packages/rs-sdk/tests/vectors/test_identity_balance_revision_read/quorum_pubkey-106-1246e5fb792450cd4ed23d31c22afa81e226bdafab0d460e20efcec7927a6555.json @@ -0,0 +1 @@ +a2199c1b2b0f5a9923f9131b2e902c1c77a871ef16e54ef90e5bb2332d6fda474b3aa8ad96302c916c5ef5913d24653b \ No newline at end of file diff --git a/packages/rs-sdk/tests/vectors/test_identity_balance_revision_read/quorum_pubkey-106-7ee4e829edd032a17841e9c64e56c57fdff6a9b6cc4d392987f5c13a097fec90.json b/packages/rs-sdk/tests/vectors/test_identity_balance_revision_read/quorum_pubkey-106-7ee4e829edd032a17841e9c64e56c57fdff6a9b6cc4d392987f5c13a097fec90.json deleted file mode 100644 index bc7809ba8dc..00000000000 --- a/packages/rs-sdk/tests/vectors/test_identity_balance_revision_read/quorum_pubkey-106-7ee4e829edd032a17841e9c64e56c57fdff6a9b6cc4d392987f5c13a097fec90.json +++ /dev/null @@ -1 +0,0 @@ -ac414ec06b2f5d6fa0a232cfc12d025e08eb80a24404ac286d2f9ad125fbb533089c7fe533ee6956aca8d85e48aafbac \ No newline at end of file diff --git a/packages/rs-sdk/tests/vectors/test_identity_contract_no_nonce_read/msg_GetIdentityContractNonceRequest_b7c02dae0c3c762ece1f70a36f88fa69b4749b19cc1f5ef0abf37fa0c04ab2ef.json b/packages/rs-sdk/tests/vectors/test_identity_contract_no_nonce_read/msg_GetIdentityContractNonceRequest_b7c02dae0c3c762ece1f70a36f88fa69b4749b19cc1f5ef0abf37fa0c04ab2ef.json deleted file mode 100644 index 392a3b4bda6180cc02494617bb699fe224e7d6e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43743 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 diff --git a/packages/rs-sdk/tests/vectors/test_identity_contract_no_nonce_read/msg_GetIdentityContractNonceRequest_bac4d8a5c55cc79653a9df5f95d5696d8b6487a30e2dba25bb37328ac872aab0.json b/packages/rs-sdk/tests/vectors/test_identity_contract_no_nonce_read/msg_GetIdentityContractNonceRequest_bac4d8a5c55cc79653a9df5f95d5696d8b6487a30e2dba25bb37328ac872aab0.json new file mode 100644 index 0000000000000000000000000000000000000000..2c0e41562ca1c71d4c88018417e7aedf18f44c53 GIT binary patch literal 41975 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 literal 0 HcmV?d00001 diff --git a/packages/rs-sdk/tests/vectors/test_identity_contract_no_nonce_read/quorum_pubkey-106-1246e5fb792450cd4ed23d31c22afa81e226bdafab0d460e20efcec7927a6555.json b/packages/rs-sdk/tests/vectors/test_identity_contract_no_nonce_read/quorum_pubkey-106-1246e5fb792450cd4ed23d31c22afa81e226bdafab0d460e20efcec7927a6555.json new file mode 100644 index 00000000000..56a125cf4a0 --- /dev/null +++ b/packages/rs-sdk/tests/vectors/test_identity_contract_no_nonce_read/quorum_pubkey-106-1246e5fb792450cd4ed23d31c22afa81e226bdafab0d460e20efcec7927a6555.json @@ -0,0 +1 @@ +a2199c1b2b0f5a9923f9131b2e902c1c77a871ef16e54ef90e5bb2332d6fda474b3aa8ad96302c916c5ef5913d24653b \ No newline at end of file diff --git a/packages/rs-sdk/tests/vectors/test_identity_contract_no_nonce_read/quorum_pubkey-106-7ee4e829edd032a17841e9c64e56c57fdff6a9b6cc4d392987f5c13a097fec90.json b/packages/rs-sdk/tests/vectors/test_identity_contract_no_nonce_read/quorum_pubkey-106-7ee4e829edd032a17841e9c64e56c57fdff6a9b6cc4d392987f5c13a097fec90.json deleted file mode 100644 index bc7809ba8dc..00000000000 --- a/packages/rs-sdk/tests/vectors/test_identity_contract_no_nonce_read/quorum_pubkey-106-7ee4e829edd032a17841e9c64e56c57fdff6a9b6cc4d392987f5c13a097fec90.json +++ /dev/null @@ -1 +0,0 @@ -ac414ec06b2f5d6fa0a232cfc12d025e08eb80a24404ac286d2f9ad125fbb533089c7fe533ee6956aca8d85e48aafbac \ No newline at end of file diff --git a/packages/rs-sdk/tests/vectors/test_identity_public_keys_all_read/msg_GetIdentityKeysRequest_41e9c14342c3b29ff1ea0df58585a9ca814e12c84c7bbb64e9e6b02f0bf582f5.json b/packages/rs-sdk/tests/vectors/test_identity_public_keys_all_read/msg_GetIdentityKeysRequest_41e9c14342c3b29ff1ea0df58585a9ca814e12c84c7bbb64e9e6b02f0bf582f5.json new file mode 100644 index 0000000000000000000000000000000000000000..9f0c14408a602e14a9601cd5e01ba173010a5578 GIT binary patch literal 50298 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 M-dbMdkFVeU8-Bbwr2qf` literal 0 HcmV?d00001 diff --git a/packages/rs-sdk/tests/vectors/test_identity_public_keys_all_read/msg_GetIdentityKeysRequest_b4ecff7acf52818aef9ed37a98d4a459dc7a67570ea6df3f8858d3fae7820ffe.json b/packages/rs-sdk/tests/vectors/test_identity_public_keys_all_read/msg_GetIdentityKeysRequest_b4ecff7acf52818aef9ed37a98d4a459dc7a67570ea6df3f8858d3fae7820ffe.json deleted file mode 100644 index 12f89c4eafa307223d87b4a6c5e7dde7a7b848b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 47170 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 Wwb6a#f3o<|rz diff --git a/packages/rs-sdk/tests/vectors/test_identity_public_keys_all_read/quorum_pubkey-106-1246e5fb792450cd4ed23d31c22afa81e226bdafab0d460e20efcec7927a6555.json b/packages/rs-sdk/tests/vectors/test_identity_public_keys_all_read/quorum_pubkey-106-1246e5fb792450cd4ed23d31c22afa81e226bdafab0d460e20efcec7927a6555.json new file mode 100644 index 00000000000..56a125cf4a0 --- /dev/null +++ b/packages/rs-sdk/tests/vectors/test_identity_public_keys_all_read/quorum_pubkey-106-1246e5fb792450cd4ed23d31c22afa81e226bdafab0d460e20efcec7927a6555.json @@ -0,0 +1 @@ +a2199c1b2b0f5a9923f9131b2e902c1c77a871ef16e54ef90e5bb2332d6fda474b3aa8ad96302c916c5ef5913d24653b \ No newline at end of file diff --git a/packages/rs-sdk/tests/vectors/test_identity_public_keys_all_read/quorum_pubkey-106-7ee4e829edd032a17841e9c64e56c57fdff6a9b6cc4d392987f5c13a097fec90.json b/packages/rs-sdk/tests/vectors/test_identity_public_keys_all_read/quorum_pubkey-106-7ee4e829edd032a17841e9c64e56c57fdff6a9b6cc4d392987f5c13a097fec90.json deleted file mode 100644 index bc7809ba8dc..00000000000 --- a/packages/rs-sdk/tests/vectors/test_identity_public_keys_all_read/quorum_pubkey-106-7ee4e829edd032a17841e9c64e56c57fdff6a9b6cc4d392987f5c13a097fec90.json +++ /dev/null @@ -1 +0,0 @@ -ac414ec06b2f5d6fa0a232cfc12d025e08eb80a24404ac286d2f9ad125fbb533089c7fe533ee6956aca8d85e48aafbac \ No newline at end of file diff --git a/packages/rs-sdk/tests/vectors/test_identity_read/msg_IdentityRequest_5109a16372f4a282c5d97a45e8e0d257de5dabc3b500a3cc4a7ebc4c1465463f.json b/packages/rs-sdk/tests/vectors/test_identity_read/msg_IdentityRequest_5109a16372f4a282c5d97a45e8e0d257de5dabc3b500a3cc4a7ebc4c1465463f.json new file mode 100644 index 0000000000000000000000000000000000000000..b2ed03b1e473ce34569e9759b27fc4bfe3ecb6ba GIT binary patch literal 77359 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 J!KZIN{1c0xF!BHZ literal 0 HcmV?d00001 diff --git a/packages/rs-sdk/tests/vectors/test_identity_read/msg_IdentityRequest_5789e2afa300c2ac039646d8b81c53464633a072722c5a04b15ee01f3a45de99.json b/packages/rs-sdk/tests/vectors/test_identity_read/msg_IdentityRequest_5789e2afa300c2ac039646d8b81c53464633a072722c5a04b15ee01f3a45de99.json deleted file mode 100644 index b33403af6695cfe336000f83d53337fbe4533ba6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 75803 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 |osdm%SR(Fl;U6hwyslSTj;5}+qV+uEYVS?Y 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 J!KZIN{1c0xF!BHZ literal 0 HcmV?d00001 diff --git a/packages/rs-sdk/tests/vectors/test_identity_read_by_key/msg_IdentityRequest_5789e2afa300c2ac039646d8b81c53464633a072722c5a04b15ee01f3a45de99.json b/packages/rs-sdk/tests/vectors/test_identity_read_by_key/msg_IdentityRequest_5789e2afa300c2ac039646d8b81c53464633a072722c5a04b15ee01f3a45de99.json deleted file mode 100644 index b33403af6695cfe336000f83d53337fbe4533ba6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 75803 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 |osdm%SR(Fl;U6hwyslSTj;5}+qV+uEYVS?Y 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 BO9cP` diff --git a/packages/rs-sdk/tests/vectors/test_identity_read_by_key/msg_IdentityRequest_f876c456a28a7a9d1aab891eced33f62e8876a19f5937fa5842ab4f59ca33e81.json b/packages/rs-sdk/tests/vectors/test_identity_read_by_key/msg_IdentityRequest_f876c456a28a7a9d1aab891eced33f62e8876a19f5937fa5842ab4f59ca33e81.json new file mode 100644 index 0000000000000000000000000000000000000000..784e76a58ddadd4e677eb75a48637c4031a75965 GIT binary patch literal 89816 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 literal 33938 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 diff --git a/packages/rs-sdk/tests/vectors/test_prefunded_specialized_balance_not_found/quorum_pubkey-106-1246e5fb792450cd4ed23d31c22afa81e226bdafab0d460e20efcec7927a6555.json b/packages/rs-sdk/tests/vectors/test_prefunded_specialized_balance_not_found/quorum_pubkey-106-1246e5fb792450cd4ed23d31c22afa81e226bdafab0d460e20efcec7927a6555.json new file mode 100644 index 00000000000..56a125cf4a0 --- /dev/null +++ b/packages/rs-sdk/tests/vectors/test_prefunded_specialized_balance_not_found/quorum_pubkey-106-1246e5fb792450cd4ed23d31c22afa81e226bdafab0d460e20efcec7927a6555.json @@ -0,0 +1 @@ +a2199c1b2b0f5a9923f9131b2e902c1c77a871ef16e54ef90e5bb2332d6fda474b3aa8ad96302c916c5ef5913d24653b \ No newline at end of file diff --git a/packages/rs-sdk/tests/vectors/test_prefunded_specialized_balance_not_found/quorum_pubkey-106-7ee4e829edd032a17841e9c64e56c57fdff6a9b6cc4d392987f5c13a097fec90.json b/packages/rs-sdk/tests/vectors/test_prefunded_specialized_balance_not_found/quorum_pubkey-106-7ee4e829edd032a17841e9c64e56c57fdff6a9b6cc4d392987f5c13a097fec90.json deleted file mode 100644 index bc7809ba8dc..00000000000 --- a/packages/rs-sdk/tests/vectors/test_prefunded_specialized_balance_not_found/quorum_pubkey-106-7ee4e829edd032a17841e9c64e56c57fdff6a9b6cc4d392987f5c13a097fec90.json +++ /dev/null @@ -1 +0,0 @@ -ac414ec06b2f5d6fa0a232cfc12d025e08eb80a24404ac286d2f9ad125fbb533089c7fe533ee6956aca8d85e48aafbac \ No newline at end of file diff --git a/packages/rs-sdk/tests/vectors/test_protocol_version_vote_count/msg_GetProtocolVersionUpgradeStateRequest_bb149e1933b9dc561bbfacfb6d09550f0ea4a6af6f68037e7d50ff4e4de74509.json b/packages/rs-sdk/tests/vectors/test_protocol_version_vote_count/msg_GetProtocolVersionUpgradeStateRequest_bb149e1933b9dc561bbfacfb6d09550f0ea4a6af6f68037e7d50ff4e4de74509.json index 74ea11aaaa66a5101eb0cabed6407efc44e465b4..3eaf960366080c4a3904fcfc20036efd821db986 100644 GIT binary patch literal 26592 zcmd6w&2AJ&6h^b=DUjE*m@yt;c!@kflqHKOQiw>x2Kn7{PE}*t$S{36A&NAB$5U1J z=lkw=Z_k+a$7j!<-+Xxc{*PbY{dV)_`A44mjpM`DJp29qyAN;q#-H#1dOKdf=kNPx z_s@QK_VMP&UvJ+0bh>?UI2{i!ZpY*9a5}x_`H6r1`pnn-Ir*GLcZc(9*FD~}-g?LD z-&*ys_IO#$ygXc9@#S&+a~jV!obdS^+|*s&JQ|8_zx?b3XWd;6=U0dG*>B#t{8O~^ zkoDhphYNmGu3}4-H>Croez@ zh=f@Y^QjtoOvT5UG=02&y|}(O#G-hBW2tSKxkAVXpMSkpR(7s4akUs8$)>Bd zxY}}^46DVG*W7RN+%o(Ij;mv*LMkNXe2blUiwU>j)oqAk*+Thl4;-%s5Zkvbv0PQH zRnpu7V_ycx+%m+bIR+?K6=UUCHK7ES^e#~pstCspE2Otr(Xp3pi(XX|lt}^I^9y`N zvBN7eTmyO0923N-Y`B#5f!vmKsV6b;rT=f&lQGh?nuUi&Osv@|qBFG zfoNVuyy{XJS}zaLgu*Lxix?JaEnA9=u*E#)*s=5@Zs7q9L zjiPGK(9Fa}9fMj4#5m_<9>%V12t{^WPmQO}LVgN%OZ8PH88y3I)hnY!c}K2_hNLX% z4B}a`WC%2}vPG97cA7{PQ5G9D6&G8EE)`AFN*u5yEnA9XT8Wo1%a&qAaZU&lMH;1I zZ#9JE|ETL7Ehh0?AX3y6QOfF6k4i#@kRr}DiyhTewk$kPUd0(thR`LuOeJ1vg}_TA zb4#oaw*X3^mRlHIN`@E5${3b-k|$xZRNym3#d+d2=5=*yg?s&Qv;6769P$v1OgW{ox{5@CdD?B5WZMx?2Q*hidCu(JdY^2zEDCGl1m6qIzPT? zwm?=opc+MDixO%DeTai-HDRNP1BPCeB62<9mq1)ksh0W5D5#^DVZ$#tF0s_`X|*xQ zW;mAB%)oY8rlwNtg2JPu3(zxF;*cz_Vxr_pfn!e@7Pjv=e>=(?o)%{o_5PCl35yF2 z8fS{CRBD9)Bb4Ffl)BNCa+vHY(qU21F-slcl8-bh#5W48rieo7Vn$7tiU~)@0-r6f zOq)8x`N^dTMAz8VzQwxE^Gp;eS97Q+Box8g!XgPRJz7}hd0LMN0*MIfRmqhFUQ9H4 zaMh5Ui9_1VPa1EkplPC}h>&BcYNa%|J%J~bsq6Z#QPqJiP)pIJOA?}}R|>$L>J-uz z6GkxvYWr-!mR6({J3>xbogt*sW=2ixCq1H97Ex&~0#Ur0b(-L2i@QqoxrHc7Aa>y> zAbU)dC?qXBObF61QYr0w*QiwY#4eGaGIEw6a~+SpU5ir`jo_ zcuo8NBESSi*Hs;MXyr0In zkId@MCE?Bz6kxevSEfoTR4N{c|EwoDv2wAJwm_96p=K!t&id3b$!)`8hMc^jYm~$y z&IvmXw{a9T&_r$eJ7%yQBxFlzvNEcalDXRP$s;7$C>`U!JZpuTEug!lwEn6Io}U;( zVk<+~5;ezaEpQt}d`o8ro~^*c5vDN^U+;rgE{o@>pLB2nYw zBkE$UcwIsyQXm9g=`^jBSY%W|1ebEIs%8(wYpyCH;$Eu>_9g@)6{R{RdM9Z$xMOgr z?|cw=B2|1-Q|#DMc)q~hb6e-KTINeE)iFl7vSp!G%$UB#EeUtepDMS#146A>gIL+# z{#=YumkweGJkrb<*;~itC95&;igikCA_ku1x+B;UuMk7OG<}UxcRQCRF`8F9E(_vS zoq<<|*G5*=iLO^FPT;7Zqyy0(lq@FGz9AAb}=)MBI53W5L2?}s5n zMmO;ok_TPB+^n8g@HyL`=xVs$*uI*@H;8W$3S2I(FK2X$t~9W ibtdbNg9Lb7g?!^jDE!?ZPrm%b3y;3FJmH_8@BapX^S87B literal 26571 zcmd6wO->|75QV+w6o_>%x}Y2Axr7g3dC6illE=dKY!G+%_cD^EdibgQ${<uR&#ZuYx;a~JccXls-C$KB?D zUoG6)_poo@Vb|tma)GBgi!@;u^KJZ(3;ibx9_6IVl?cs@S$?qwg4d>=3F&CX*Wz2NBf7`=^pL3Fe1RREhFf(Gl zRzs&$Jk4a%$Iq9G>!(dp6h}CEZHK8HiaA(69dXF}w`*l~&N35c#-S3-TCBy{l4UZ? zj6>dcpqW{g=w)+QKfR6SizQVM3;dj|O308Yj2Oyi@?%2C{`kMB2QOUWAmJ4{dM)ge zRaC?Poh;otECL@(OuFJ&>j@%u9AlLMu{$Q0Bx5%+$=ENd9zKgPZV8A1+KW%hNbaRO-j)mb%Y^C`ir$U$tewV z@ydRh`BTbrT9RF2h)vY0)?!b~Q@RIBO`FIO6q-5$ZkQ}(bLeVBCO{ZEWq<5VIb=zt zcYI>OzP-kI8+!sb>5VbIDG=>kWJfRA8506n7&yq1MtlWHkbRTb00DxMiUe+#L~oUn zQ08WsParJ${3FIoBP1Cvz4&i|v#1R_10}5Uu{Y(Ac;&oNUb(5M1kEUO55!`}5jK2( zRi!IJUWQQAnuI2|K@jOMz17ZX;gzYQgly*U>~AL)smYz^CQId&n?M>CVf(l&*wKpt z)d+IW?YKW+_t`x{h5&YP$w&co4dUZbE8`UvEw3Ci%GwH&BZt~Q#){R|BaCQde}99^ zN|`3ciVFlOO{q{sz%Z~cG3iYaafAUer!Zg}&8#C7wR$Xu?TN)+j1b6*u4d3V=LguDF*R0CZ!&LXiF8B>=7WY=BO%gliskAm+TtKKGo6KHC`iyxI(a#M5b%p zrBsLN;0y^ypyEGcusNbHF|q*Gta79xa1%%prCg#}s8YolgL1NDL#U#V)f%r%BPbvg z;x4f(#?%$pdU8|?94iE;csqQB*mG-m7{^v*3~Cwn_V86f6&uwOqvzcvqddC3LJ~7W zW`Bzv)Rj>ua20g{VNOXD$b!);MW>V!^i%u$B}o(r8a>PsJ5$+#ss*BW6|YnsafD$= z_GgJ=h=i{~&|ZOsl_?vA5@%!Fi)eg_DhD|&k57ys^}jGy*?_&2q0!#Rf;s{!${Gyk zRr`=lITxe`tlZzQ)nvtxQN$ErQUq{{%y!tbS;8NgC5U9ZOqSS0K@YQ}^vA{$IMgZF z%esh5hPPEmjwA>IuN62d4XH87#6oUWx)Qs*DU{r@%8WggE7hH|#6pk$7_SnAE#8K^ z>R&4AxMU|QX|J4D#w7^jONi7-fi1Vs8I4?9SFOj0L&|VGz|S)_Lr&2W1%zZsltdOGL*-!y0s+gS> zg0AkA8_GBj{8)I}z+te>!QLs4k>D{F?WrDlpGR8o7>#F4%)g)|}IUm}*(xvh*P3-ujvFc};%%%LgS$MGfMrb1N`Ir~$QQY5lOi3B>N?D49>;SxpcRv-z)AYSQG9X?B-q5=_n z<(0gJ8Tf3Xh{7yM$P)2nb;am3eD#)QXi(^CU|dSb%ATx3TI-eRRG_Bz*Ui&PLCLHY z9I|98A{vXBo5Whi<_NHsV%}Gcla@ruOOOhj8Xp(W@=6tKKgEC&B?Lz`G_hm_Rc!1~ zMV*3@m?ILk+8=v$(FqDhb}R`C>v1|oa}+Vq5S1TTVVBS%74hW$y@FH}Rym=ZL>Uwm z5CIzQ8QJVh6xLr;cEWDX73#>>ZwSVs8=~dkc3Xl~W!XnUZv4 z90*p7cEGK$v%R>mGu0g|I7NvejN&D$PX}(I2+&e37diR0O}1ul z+IV}me;gbsDW1EYr-`3D2EY9_DEHZpPs0E2zZe2_J1ek6NeQ7Vd;A$pQoHvX?m}Eu zQAVdCH^!e-1wBI*2KkXk#NLFQEUjpkcEIHbBO(dG{?9|HQwdy&2-wLU;2M(UM(M1o zAbHIY#x~LpDbum&2t?Hp6Q{8caP|nIuu@Px!&F~6W($_sRrtBrY0{-gTh0DMd*0js ofgyjTgZocw^lW+AmeER+IU*g!aSO5S3 diff --git a/packages/rs-sdk/tests/vectors/test_protocol_version_vote_count/quorum_pubkey-106-1246e5fb792450cd4ed23d31c22afa81e226bdafab0d460e20efcec7927a6555.json b/packages/rs-sdk/tests/vectors/test_protocol_version_vote_count/quorum_pubkey-106-1246e5fb792450cd4ed23d31c22afa81e226bdafab0d460e20efcec7927a6555.json new file mode 100644 index 00000000000..56a125cf4a0 --- /dev/null +++ b/packages/rs-sdk/tests/vectors/test_protocol_version_vote_count/quorum_pubkey-106-1246e5fb792450cd4ed23d31c22afa81e226bdafab0d460e20efcec7927a6555.json @@ -0,0 +1 @@ +a2199c1b2b0f5a9923f9131b2e902c1c77a871ef16e54ef90e5bb2332d6fda474b3aa8ad96302c916c5ef5913d24653b \ No newline at end of file diff --git a/packages/rs-sdk/tests/vectors/test_protocol_version_vote_count/quorum_pubkey-106-7ee4e829edd032a17841e9c64e56c57fdff6a9b6cc4d392987f5c13a097fec90.json b/packages/rs-sdk/tests/vectors/test_protocol_version_vote_count/quorum_pubkey-106-7ee4e829edd032a17841e9c64e56c57fdff6a9b6cc4d392987f5c13a097fec90.json deleted file mode 100644 index bc7809ba8dc..00000000000 --- a/packages/rs-sdk/tests/vectors/test_protocol_version_vote_count/quorum_pubkey-106-7ee4e829edd032a17841e9c64e56c57fdff6a9b6cc4d392987f5c13a097fec90.json +++ /dev/null @@ -1 +0,0 @@ -ac414ec06b2f5d6fa0a232cfc12d025e08eb80a24404ac286d2f9ad125fbb533089c7fe533ee6956aca8d85e48aafbac \ No newline at end of file diff --git a/packages/rs-sdk/tests/vectors/test_protocol_version_votes_limit_2/msg_GetProtocolVersionUpgradeVoteStatusRequest_ec9dca65a964669b3bc8195d5ff106e5eda740be44679cc960ea35f2134af628.json b/packages/rs-sdk/tests/vectors/test_protocol_version_votes_limit_2/msg_GetProtocolVersionUpgradeVoteStatusRequest_ec9dca65a964669b3bc8195d5ff106e5eda740be44679cc960ea35f2134af628.json index 3d6f3320f3dffca452b56dc23d995ae194056e71..1b8a7f8a3cc924d4a19c81201568c6d351839fcc 100644 GIT binary patch literal 33779 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 literal 33714 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 Zz7faq#+LU)m{0uR(YMwc{`%?DzX05P$us}} literal 34878 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 W*S5STzDE9u7asj;eZoIKeEctUBR4?+ literal 34072 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 diff --git a/packages/rs-sdk/tests/vectors/test_protocol_version_votes_zeros/quorum_pubkey-106-1246e5fb792450cd4ed23d31c22afa81e226bdafab0d460e20efcec7927a6555.json b/packages/rs-sdk/tests/vectors/test_protocol_version_votes_zeros/quorum_pubkey-106-1246e5fb792450cd4ed23d31c22afa81e226bdafab0d460e20efcec7927a6555.json new file mode 100644 index 00000000000..56a125cf4a0 --- /dev/null +++ b/packages/rs-sdk/tests/vectors/test_protocol_version_votes_zeros/quorum_pubkey-106-1246e5fb792450cd4ed23d31c22afa81e226bdafab0d460e20efcec7927a6555.json @@ -0,0 +1 @@ +a2199c1b2b0f5a9923f9131b2e902c1c77a871ef16e54ef90e5bb2332d6fda474b3aa8ad96302c916c5ef5913d24653b \ No newline at end of file diff --git a/packages/rs-sdk/tests/vectors/test_protocol_version_votes_zeros/quorum_pubkey-106-7ee4e829edd032a17841e9c64e56c57fdff6a9b6cc4d392987f5c13a097fec90.json b/packages/rs-sdk/tests/vectors/test_protocol_version_votes_zeros/quorum_pubkey-106-7ee4e829edd032a17841e9c64e56c57fdff6a9b6cc4d392987f5c13a097fec90.json deleted file mode 100644 index bc7809ba8dc..00000000000 --- a/packages/rs-sdk/tests/vectors/test_protocol_version_votes_zeros/quorum_pubkey-106-7ee4e829edd032a17841e9c64e56c57fdff6a9b6cc4d392987f5c13a097fec90.json +++ /dev/null @@ -1 +0,0 @@ -ac414ec06b2f5d6fa0a232cfc12d025e08eb80a24404ac286d2f9ad125fbb533089c7fe533ee6956aca8d85e48aafbac \ No newline at end of file diff --git a/packages/withdrawals-contract/lib/systemIds.js b/packages/withdrawals-contract/lib/systemIds.js index 8406a2fe5aa..45849561322 100644 --- a/packages/withdrawals-contract/lib/systemIds.js +++ b/packages/withdrawals-contract/lib/systemIds.js @@ -1,4 +1,4 @@ module.exports = { - ownerId: 'CUjAw7eD64wmaznNrfC5sKdn4Lpr1wBvWKMjGLrmEs5h', + ownerId: '11111111111111111111111111111111', contractId: '4fJLR2GYTPFdomuTVvNy3VRrvWgvkKPzqehEBpNf2nk6', }; diff --git a/packages/withdrawals-contract/src/lib.rs b/packages/withdrawals-contract/src/lib.rs index acb8703c54b..0eece0b61b8 100644 --- a/packages/withdrawals-contract/src/lib.rs +++ b/packages/withdrawals-contract/src/lib.rs @@ -13,10 +13,7 @@ pub const ID_BYTES: [u8; 32] = [ 216, 182, 16, 76, 73, 68, 166, 47, 226, 217, 127, ]; -pub const OWNER_ID_BYTES: [u8; 32] = [ - 170, 138, 235, 213, 173, 122, 202, 36, 243, 48, 61, 185, 146, 50, 146, 255, 194, 133, 221, 176, - 188, 82, 144, 69, 234, 198, 106, 35, 245, 167, 46, 192, -]; +pub const OWNER_ID_BYTES: [u8; 32] = [0; 32]; pub const ID: Identifier = Identifier(IdentifierBytes32(ID_BYTES)); pub const OWNER_ID: Identifier = Identifier(IdentifierBytes32(OWNER_ID_BYTES)); diff --git a/scripts/configure_dotenv.sh b/scripts/configure_dotenv.sh index b343dc1f5a4..e0d9fb16b4a 100755 --- a/scripts/configure_dotenv.sh +++ b/scripts/configure_dotenv.sh @@ -34,8 +34,6 @@ cp "${DAPI_PATH}"/.env.example "${DAPI_PATH}"/.env # JS-SDK: FAUCET_ADDRESS=$(grep -m 1 "Address:" "${LOGS_PATH}"/mint.log | awk '{printf $3}') FAUCET_PRIVATE_KEY=$(grep -m 1 "Private key:" "${LOGS_PATH}"/mint.log | awk '{printf $4}') -# TODO This will be removed from dashmate. Please use hardcoded ID from contract crates -DPNS_CONTRACT_ID=$(get_config platform.dpns.contract.id) SDK_ENV_FILE_PATH=${SDK_PATH}/.env rm -f "${SDK_ENV_FILE_PATH}" @@ -45,7 +43,6 @@ touch "${SDK_ENV_FILE_PATH}" echo "DAPI_SEED=127.0.0.1:2443:self-signed FAUCET_ADDRESS=${FAUCET_ADDRESS} FAUCET_PRIVATE_KEY=${FAUCET_PRIVATE_KEY} -DPNS_CONTRACT_ID=${DPNS_CONTRACT_ID} NETWORK=regtest" >>"${SDK_ENV_FILE_PATH}" #EOF diff --git a/scripts/configure_test_suite.sh b/scripts/configure_test_suite.sh index 8c9d5040a00..057ae2816d0 100755 --- a/scripts/configure_test_suite.sh +++ b/scripts/configure_test_suite.sh @@ -14,10 +14,6 @@ CONFIG="local" SETUP_FILE_PATH=${PATH_TO_PROJECT_ROOT}/logs/setup.log -DPNS_OWNER_PRIVATE_KEY=$(grep -m 1 "DPNS Private Key:" ${SETUP_FILE_PATH} | awk '{$1="";printf $5}') -FEATURE_FLAGS_OWNER_PRIVATE_KEY=$(grep -m 1 "Feature Flags Private Key:" ${SETUP_FILE_PATH} | awk '{$1="";printf $6}') -DASHPAY_OWNER_PRIVATE_KEY=$(grep -m 1 "Dashpay Private Key:" ${SETUP_FILE_PATH} | awk '{$1="";printf $5}') -MASTERNODE_REWARD_SHARES_OWNER_PRIVATE_KEY=$(grep -m 1 "Masternode Reward Shares Private Key:" "${SETUP_FILE_PATH}" | awk '{$1="";printf $7}') MASTERNODE_OWNER_PRO_REG_TX_HASH=$(grep -m 1 "ProRegTx transaction ID:" "${SETUP_FILE_PATH}" | awk '{printf $5}') MASTERNODE_OWNER_MASTER_PRIVATE_KEY=$(grep -m 1 "Owner Private Key:" "${SETUP_FILE_PATH}" | awk '{printf $5}') @@ -42,12 +38,8 @@ if [ -z "$FAUCET_1_ADDRESS" ] || \ [ -z "$FAUCET_1_PRIVATE_KEY" ] || \ [ -z "$FAUCET_2_ADDRESS" ] || \ [ -z "$FAUCET_2_PRIVATE_KEY" ] || \ - [ -z "$DPNS_OWNER_PRIVATE_KEY" ] || \ - [ -z "$FEATURE_FLAGS_OWNER_PRIVATE_KEY" ] || \ - [ -z "$DASHPAY_OWNER_PRIVATE_KEY" ] || \ [ -z "$MASTERNODE_OWNER_PRO_REG_TX_HASH" ] || \ - [ -z "$MASTERNODE_OWNER_MASTER_PRIVATE_KEY" ] || \ - [ -z "$MASTERNODE_REWARD_SHARES_OWNER_PRIVATE_KEY" ] + [ -z "$MASTERNODE_OWNER_MASTER_PRIVATE_KEY" ] then echo "Internal error. Some of the env variables are empty. Please check logs above." exit 1 @@ -65,9 +57,6 @@ FAUCET_2_ADDRESS=${FAUCET_2_ADDRESS} FAUCET_2_PRIVATE_KEY=${FAUCET_2_PRIVATE_KEY} FAUCET_WALLET_USE_STORAGE=${FAUCET_WALLET_USE_STORAGE} FAUCET_WALLET_STORAGE_DIR="${PATH_TO_PROJECT_ROOT}/db" -DPNS_OWNER_PRIVATE_KEY=${DPNS_OWNER_PRIVATE_KEY} -FEATURE_FLAGS_OWNER_PRIVATE_KEY=${FEATURE_FLAGS_OWNER_PRIVATE_KEY} -DASHPAY_OWNER_PRIVATE_KEY=${DASHPAY_OWNER_PRIVATE_KEY} MASTERNODE_OWNER_PRO_REG_TX_HASH=${MASTERNODE_OWNER_PRO_REG_TX_HASH} MASTERNODE_OWNER_MASTER_PRIVATE_KEY=${MASTERNODE_OWNER_MASTER_PRIVATE_KEY} NETWORK=regtest diff --git a/scripts/configure_test_suite_network.sh b/scripts/configure_test_suite_network.sh index 91d712368a7..54e6f99349a 100755 --- a/scripts/configure_test_suite_network.sh +++ b/scripts/configure_test_suite_network.sh @@ -49,9 +49,6 @@ echo "Running against node ${DAPI_SEED}" FAUCET_ADDRESS=$(yq .faucet_address "$CONFIG") FAUCET_PRIVATE_KEY=$(yq .faucet_privkey "$CONFIG") -DPNS_OWNER_PRIVATE_KEY=$(yq .dpns_hd_private_key "$CONFIG") -DASHPAY_OWNER_PRIVATE_KEY=$(yq .dashpay_hd_private_key "$CONFIG") -FEATURE_FLAGS_OWNER_PRIVATE_KEY=$(yq .feature_flags_hd_private_key "$CONFIG") MASTERNODE_NAME=$(grep "$DAPI_SEED" "$INVENTORY" | awk '{print $1;}') @@ -73,10 +70,7 @@ SKIP_SYNC_BEFORE_HEIGHT=$(curl -s $INSIGHT_URL | jq '.height - 200') # check variables are not empty if [ -z "$FAUCET_ADDRESS" ] || \ - [ -z "$FAUCET_PRIVATE_KEY" ] || \ - [ -z "$DPNS_OWNER_PRIVATE_KEY" ] || \ - [ -z "$FEATURE_FLAGS_OWNER_PRIVATE_KEY" ] || \ - [ -z "$DASHPAY_OWNER_PRIVATE_KEY" ] || \ + [ -z "$MASTERNODE_OWNER_PRO_REG_TX_HASH" ] || \ [ -z "$MASTERNODE_OWNER_MASTER_PRIVATE_KEY" ] || \ [ -z "$NETWORK" ] || \ [ -z "$SKIP_SYNC_BEFORE_HEIGHT" ] @@ -90,9 +84,6 @@ FAUCET_1_ADDRESS=${FAUCET_ADDRESS} FAUCET_1_PRIVATE_KEY=${FAUCET_PRIVATE_KEY} FAUCET_2_ADDRESS=${FAUCET_ADDRESS} FAUCET_2_PRIVATE_KEY=${FAUCET_PRIVATE_KEY} -DPNS_OWNER_PRIVATE_KEY=${DPNS_OWNER_PRIVATE_KEY} -FEATURE_FLAGS_OWNER_PRIVATE_KEY=${FEATURE_FLAGS_OWNER_PRIVATE_KEY} -DASHPAY_OWNER_PRIVATE_KEY=${DASHPAY_OWNER_PRIVATE_KEY} MASTERNODE_OWNER_PRO_REG_TX_HASH=${MASTERNODE_OWNER_PRO_REG_TX_HASH} MASTERNODE_OWNER_MASTER_PRIVATE_KEY=${MASTERNODE_OWNER_MASTER_PRIVATE_KEY} NETWORK=${NETWORK} diff --git a/yarn.lock b/yarn.lock index 38844ad76ac..b17e25241ff 100644 --- a/yarn.lock +++ b/yarn.lock @@ -6320,11 +6320,7 @@ __metadata: "@dashevo/dapi-client": "workspace:*" "@dashevo/dashcore-lib": "npm:~0.21.3" "@dashevo/dashd-rpc": "npm:^19.0.0" - "@dashevo/dashpay-contract": "workspace:*" "@dashevo/docker-compose": "npm:^0.24.4" - "@dashevo/dpns-contract": "workspace:*" - "@dashevo/feature-flags-contract": "workspace:*" - "@dashevo/masternode-reward-shares-contract": "workspace:*" "@dashevo/wallet-lib": "workspace:*" "@dashevo/withdrawals-contract": "workspace:*" "@oclif/core": "npm:^3.10.8"