diff --git a/unittests/api_tests.cpp b/unittests/api_tests.cpp index ffe9a87211..c0f0751572 100644 --- a/unittests/api_tests.cpp +++ b/unittests/api_tests.cpp @@ -589,10 +589,8 @@ BOOST_AUTO_TEST_CASE(ram_billing_in_notify_tests) { try { fc::temp_directory tempdir; validating_tester chain( tempdir, true ); chain.execute_setup_policy( setup_policy::preactivate_feature_and_new_bios ); - const auto& pfm = chain.control->get_protocol_feature_manager(); - const auto& d = pfm.get_builtin_digest(builtin_protocol_feature_t::action_return_value); // testapi requires this - BOOST_REQUIRE(d); - chain.preactivate_protocol_features( {*d} ); + chain.preactivate_builtin_protocol_features( {builtin_protocol_feature_t::action_return_value} ); + chain.preactivate_builtin_protocol_features( {builtin_protocol_feature_t::crypto_primitives} ); chain.produce_blocks(2); chain.create_account( "testapi"_n ); @@ -1850,12 +1848,8 @@ BOOST_AUTO_TEST_CASE(more_deferred_transaction_tests) { try { fc::temp_directory tempdir; validating_tester chain( tempdir, true ); chain.execute_setup_policy( setup_policy::preactivate_feature_and_new_bios ); - - const auto& pfm = chain.control->get_protocol_feature_manager(); - auto d = pfm.get_builtin_digest( builtin_protocol_feature_t::replace_deferred ); - BOOST_REQUIRE( d ); - - chain.preactivate_protocol_features( {*d} ); + chain.preactivate_builtin_protocol_features( {builtin_protocol_feature_t::replace_deferred} ); + chain.preactivate_builtin_protocol_features( {builtin_protocol_feature_t::crypto_primitives} ); chain.produce_block(); const auto& index = chain.control->db().get_index(); diff --git a/unittests/protocol_feature_tests.cpp b/unittests/protocol_feature_tests.cpp index 360878e582..7447e9ceef 100644 --- a/unittests/protocol_feature_tests.cpp +++ b/unittests/protocol_feature_tests.cpp @@ -373,6 +373,8 @@ BOOST_AUTO_TEST_CASE( subjective_restrictions_test ) try { BOOST_AUTO_TEST_CASE( replace_deferred_test ) try { tester c( setup_policy::preactivate_feature_and_new_bios ); + c.preactivate_builtin_protocol_features( {builtin_protocol_feature_t::crypto_primitives} ); + c.produce_block(); c.create_accounts( {"alice"_n, "bob"_n, "test"_n} ); c.set_code( "test"_n, contracts::deferred_test_wasm() ); c.set_abi( "test"_n, contracts::deferred_test_abi().data() ); @@ -511,6 +513,8 @@ BOOST_AUTO_TEST_CASE( no_duplicate_deferred_id_test ) try { tester c( setup_policy::preactivate_feature_and_new_bios ); tester c2( setup_policy::none ); + c.preactivate_builtin_protocol_features( {builtin_protocol_feature_t::crypto_primitives} ); + c.produce_block(); c.create_accounts( {"alice"_n, "test"_n} ); c.set_code( "test"_n, contracts::deferred_test_wasm() ); c.set_abi( "test"_n, contracts::deferred_test_abi().data() ); diff --git a/unittests/test-contracts/action_results/action_results.wasm b/unittests/test-contracts/action_results/action_results.wasm index a37aac3a3f..da19adb2ec 100755 Binary files a/unittests/test-contracts/action_results/action_results.wasm and b/unittests/test-contracts/action_results/action_results.wasm differ diff --git a/unittests/test-contracts/asserter/asserter.abi b/unittests/test-contracts/asserter/asserter.abi index 3b78641f95..cdc741bac0 100644 --- a/unittests/test-contracts/asserter/asserter.abi +++ b/unittests/test-contracts/asserter/asserter.abi @@ -1,6 +1,6 @@ { "____comment": "This file was generated with eosio-abigen. DO NOT EDIT ", - "version": "eosio::abi/1.1", + "version": "eosio::abi/1.2", "types": [], "structs": [ { @@ -37,5 +37,6 @@ ], "tables": [], "ricardian_clauses": [], - "variants": [] + "variants": [], + "action_results": [] } \ No newline at end of file diff --git a/unittests/test-contracts/asserter/asserter.wasm b/unittests/test-contracts/asserter/asserter.wasm index 050b3caf56..7e19d22396 100755 Binary files a/unittests/test-contracts/asserter/asserter.wasm and b/unittests/test-contracts/asserter/asserter.wasm differ diff --git a/unittests/test-contracts/crypto_primitives_test/crypto_primitives_test.abi b/unittests/test-contracts/crypto_primitives_test/crypto_primitives_test.abi index 4303e14fda..0a85fef1ba 100644 --- a/unittests/test-contracts/crypto_primitives_test/crypto_primitives_test.abi +++ b/unittests/test-contracts/crypto_primitives_test/crypto_primitives_test.abi @@ -1,6 +1,6 @@ { "____comment": "This file was generated with eosio-abigen. DO NOT EDIT ", - "version": "eosio::abi/1.1", + "version": "eosio::abi/1.2", "types": [], "structs": [ { @@ -220,5 +220,6 @@ ], "tables": [], "ricardian_clauses": [], - "variants": [] -} + "variants": [], + "action_results": [] +} \ No newline at end of file diff --git a/unittests/test-contracts/crypto_primitives_test/crypto_primitives_test.wasm b/unittests/test-contracts/crypto_primitives_test/crypto_primitives_test.wasm index fb104e9dc1..91651d392e 100755 Binary files a/unittests/test-contracts/crypto_primitives_test/crypto_primitives_test.wasm and b/unittests/test-contracts/crypto_primitives_test/crypto_primitives_test.wasm differ diff --git a/unittests/test-contracts/deferred_test/deferred_test.abi b/unittests/test-contracts/deferred_test/deferred_test.abi index 857e725efe..385f2098d2 100644 --- a/unittests/test-contracts/deferred_test/deferred_test.abi +++ b/unittests/test-contracts/deferred_test/deferred_test.abi @@ -1,6 +1,6 @@ { "____comment": "This file was generated with eosio-abigen. DO NOT EDIT ", - "version": "eosio::abi/1.1", + "version": "eosio::abi/1.2", "types": [], "structs": [ { @@ -118,5 +118,6 @@ ], "tables": [], "ricardian_clauses": [], - "variants": [] + "variants": [], + "action_results": [] } \ No newline at end of file diff --git a/unittests/test-contracts/deferred_test/deferred_test.wasm b/unittests/test-contracts/deferred_test/deferred_test.wasm index 416dad9fd5..e0acee03f3 100755 Binary files a/unittests/test-contracts/deferred_test/deferred_test.wasm and b/unittests/test-contracts/deferred_test/deferred_test.wasm differ diff --git a/unittests/test-contracts/get_block_num_test/get_block_num_test.abi b/unittests/test-contracts/get_block_num_test/get_block_num_test.abi index 836caa7ae8..e7edcde3f5 100644 --- a/unittests/test-contracts/get_block_num_test/get_block_num_test.abi +++ b/unittests/test-contracts/get_block_num_test/get_block_num_test.abi @@ -1,6 +1,6 @@ { "____comment": "This file was generated with eosio-abigen. DO NOT EDIT ", - "version": "eosio::abi/1.1", + "version": "eosio::abi/1.2", "types": [], "structs": [ { @@ -23,5 +23,6 @@ ], "tables": [], "ricardian_clauses": [], - "variants": [] + "variants": [], + "action_results": [] } \ No newline at end of file diff --git a/unittests/test-contracts/get_block_num_test/get_block_num_test.wasm b/unittests/test-contracts/get_block_num_test/get_block_num_test.wasm index 7a81ebb909..3f6593cabc 100755 Binary files a/unittests/test-contracts/get_block_num_test/get_block_num_test.wasm and b/unittests/test-contracts/get_block_num_test/get_block_num_test.wasm differ diff --git a/unittests/test-contracts/get_sender_test/get_sender_test.abi b/unittests/test-contracts/get_sender_test/get_sender_test.abi index 0048a2c7ee..b159aac329 100644 --- a/unittests/test-contracts/get_sender_test/get_sender_test.abi +++ b/unittests/test-contracts/get_sender_test/get_sender_test.abi @@ -1,6 +1,6 @@ { "____comment": "This file was generated with eosio-abigen. DO NOT EDIT ", - "version": "eosio::abi/1.1", + "version": "eosio::abi/1.2", "types": [], "structs": [ { @@ -65,5 +65,6 @@ ], "tables": [], "ricardian_clauses": [], - "variants": [] + "variants": [], + "action_results": [] } \ No newline at end of file diff --git a/unittests/test-contracts/get_sender_test/get_sender_test.wasm b/unittests/test-contracts/get_sender_test/get_sender_test.wasm index 20768b2f72..c84b3c1da8 100755 Binary files a/unittests/test-contracts/get_sender_test/get_sender_test.wasm and b/unittests/test-contracts/get_sender_test/get_sender_test.wasm differ diff --git a/unittests/test-contracts/get_table_seckey_test/get_table_seckey_test.abi b/unittests/test-contracts/get_table_seckey_test/get_table_seckey_test.abi index 94ee4f2021..9c328c190e 100644 --- a/unittests/test-contracts/get_table_seckey_test/get_table_seckey_test.abi +++ b/unittests/test-contracts/get_table_seckey_test/get_table_seckey_test.abi @@ -64,7 +64,6 @@ "key_types": [] } ], - "kv_tables": {}, "ricardian_clauses": [], "variants": [], "action_results": [] diff --git a/unittests/test-contracts/get_table_seckey_test/get_table_seckey_test.wasm b/unittests/test-contracts/get_table_seckey_test/get_table_seckey_test.wasm index 7cfdcef92c..e0a8dd5006 100755 Binary files a/unittests/test-contracts/get_table_seckey_test/get_table_seckey_test.wasm and b/unittests/test-contracts/get_table_seckey_test/get_table_seckey_test.wasm differ diff --git a/unittests/test-contracts/get_table_test/get_table_test.wasm b/unittests/test-contracts/get_table_test/get_table_test.wasm index ef0bfa3dcc..e13e88f7cb 100755 Binary files a/unittests/test-contracts/get_table_test/get_table_test.wasm and b/unittests/test-contracts/get_table_test/get_table_test.wasm differ diff --git a/unittests/test-contracts/integration_test/integration_test.abi b/unittests/test-contracts/integration_test/integration_test.abi index 8cd5c3ee8f..691af31bf5 100644 --- a/unittests/test-contracts/integration_test/integration_test.abi +++ b/unittests/test-contracts/integration_test/integration_test.abi @@ -1,6 +1,6 @@ { "____comment": "This file was generated with eosio-abigen. DO NOT EDIT ", - "version": "eosio::abi/1.1", + "version": "eosio::abi/1.2", "types": [], "structs": [ { @@ -53,5 +53,6 @@ } ], "ricardian_clauses": [], - "variants": [] + "variants": [], + "action_results": [] } \ No newline at end of file diff --git a/unittests/test-contracts/integration_test/integration_test.wasm b/unittests/test-contracts/integration_test/integration_test.wasm index 81e7b13d27..f67ac1eed1 100755 Binary files a/unittests/test-contracts/integration_test/integration_test.wasm and b/unittests/test-contracts/integration_test/integration_test.wasm differ diff --git a/unittests/test-contracts/noop/noop.abi b/unittests/test-contracts/noop/noop.abi index 3ed2da330f..f3bc3d7cc7 100644 --- a/unittests/test-contracts/noop/noop.abi +++ b/unittests/test-contracts/noop/noop.abi @@ -1,6 +1,6 @@ { "____comment": "This file was generated with eosio-abigen. DO NOT EDIT ", - "version": "eosio::abi/1.1", + "version": "eosio::abi/1.2", "types": [], "structs": [ { @@ -31,5 +31,6 @@ ], "tables": [], "ricardian_clauses": [], - "variants": [] + "variants": [], + "action_results": [] } \ No newline at end of file diff --git a/unittests/test-contracts/noop/noop.wasm b/unittests/test-contracts/noop/noop.wasm index 1dc548e7e6..f4ac2ba728 100755 Binary files a/unittests/test-contracts/noop/noop.wasm and b/unittests/test-contracts/noop/noop.wasm differ diff --git a/unittests/test-contracts/params_test/params_test.wasm b/unittests/test-contracts/params_test/params_test.wasm index 1b8a5981d7..30c5cc18f8 100755 Binary files a/unittests/test-contracts/params_test/params_test.wasm and b/unittests/test-contracts/params_test/params_test.wasm differ diff --git a/unittests/test-contracts/payloadless/payloadless.abi b/unittests/test-contracts/payloadless/payloadless.abi index 89d5af4430..ad6c695ea6 100644 --- a/unittests/test-contracts/payloadless/payloadless.abi +++ b/unittests/test-contracts/payloadless/payloadless.abi @@ -1,6 +1,6 @@ { "____comment": "This file was generated with eosio-abigen. DO NOT EDIT ", - "version": "eosio::abi/1.1", + "version": "eosio::abi/1.2", "types": [], "structs": [ { @@ -18,5 +18,6 @@ ], "tables": [], "ricardian_clauses": [], - "variants": [] + "variants": [], + "action_results": [] } \ No newline at end of file diff --git a/unittests/test-contracts/payloadless/payloadless.wasm b/unittests/test-contracts/payloadless/payloadless.wasm index 330682f609..7b0ae32153 100755 Binary files a/unittests/test-contracts/payloadless/payloadless.wasm and b/unittests/test-contracts/payloadless/payloadless.wasm differ diff --git a/unittests/test-contracts/proxy/proxy.abi b/unittests/test-contracts/proxy/proxy.abi index de04aae26a..d1a0f95854 100644 --- a/unittests/test-contracts/proxy/proxy.abi +++ b/unittests/test-contracts/proxy/proxy.abi @@ -1,6 +1,6 @@ { "____comment": "This file was generated with eosio-abigen. DO NOT EDIT ", - "version": "eosio::abi/1.1", + "version": "eosio::abi/1.2", "types": [], "structs": [ { @@ -53,5 +53,6 @@ } ], "ricardian_clauses": [], - "variants": [] + "variants": [], + "action_results": [] } \ No newline at end of file diff --git a/unittests/test-contracts/proxy/proxy.wasm b/unittests/test-contracts/proxy/proxy.wasm index b40249782b..989fe1e77c 100755 Binary files a/unittests/test-contracts/proxy/proxy.wasm and b/unittests/test-contracts/proxy/proxy.wasm differ diff --git a/unittests/test-contracts/ram_restrictions_test/ram_restrictions_test.abi b/unittests/test-contracts/ram_restrictions_test/ram_restrictions_test.abi index 6a12751077..daf47f2227 100644 --- a/unittests/test-contracts/ram_restrictions_test/ram_restrictions_test.abi +++ b/unittests/test-contracts/ram_restrictions_test/ram_restrictions_test.abi @@ -1,6 +1,6 @@ { "____comment": "This file was generated with eosio-abigen. DO NOT EDIT ", - "version": "eosio::abi/1.1", + "version": "eosio::abi/1.2", "types": [], "structs": [ { @@ -139,5 +139,6 @@ } ], "ricardian_clauses": [], - "variants": [] + "variants": [], + "action_results": [] } \ No newline at end of file diff --git a/unittests/test-contracts/ram_restrictions_test/ram_restrictions_test.wasm b/unittests/test-contracts/ram_restrictions_test/ram_restrictions_test.wasm old mode 100644 new mode 100755 index 74be3b18fd..0c6001046a Binary files a/unittests/test-contracts/ram_restrictions_test/ram_restrictions_test.wasm and b/unittests/test-contracts/ram_restrictions_test/ram_restrictions_test.wasm differ diff --git a/unittests/test-contracts/reject_all/reject_all.wasm b/unittests/test-contracts/reject_all/reject_all.wasm index ee794557a9..1fb790f37b 100755 Binary files a/unittests/test-contracts/reject_all/reject_all.wasm and b/unittests/test-contracts/reject_all/reject_all.wasm differ diff --git a/unittests/test-contracts/restrict_action_test/restrict_action_test.abi b/unittests/test-contracts/restrict_action_test/restrict_action_test.abi index 37db492607..0166ffd16b 100644 --- a/unittests/test-contracts/restrict_action_test/restrict_action_test.abi +++ b/unittests/test-contracts/restrict_action_test/restrict_action_test.abi @@ -1,6 +1,6 @@ { "____comment": "This file was generated with eosio-abigen. DO NOT EDIT ", - "version": "eosio::abi/1.1", + "version": "eosio::abi/1.2", "types": [], "structs": [ { @@ -94,5 +94,6 @@ ], "tables": [], "ricardian_clauses": [], - "variants": [] + "variants": [], + "action_results": [] } \ No newline at end of file diff --git a/unittests/test-contracts/restrict_action_test/restrict_action_test.wasm b/unittests/test-contracts/restrict_action_test/restrict_action_test.wasm index 31acb952b1..3a04185604 100755 Binary files a/unittests/test-contracts/restrict_action_test/restrict_action_test.wasm and b/unittests/test-contracts/restrict_action_test/restrict_action_test.wasm differ diff --git a/unittests/test-contracts/snapshot_test/snapshot_test.abi b/unittests/test-contracts/snapshot_test/snapshot_test.abi index 31c2f2e534..7a3bd68996 100644 --- a/unittests/test-contracts/snapshot_test/snapshot_test.abi +++ b/unittests/test-contracts/snapshot_test/snapshot_test.abi @@ -1,6 +1,6 @@ { "____comment": "This file was generated with eosio-abigen. DO NOT EDIT ", - "version": "eosio::abi/1.1", + "version": "eosio::abi/1.2", "types": [], "structs": [ { @@ -61,5 +61,6 @@ } ], "ricardian_clauses": [], - "variants": [] + "variants": [], + "action_results": [] } \ No newline at end of file diff --git a/unittests/test-contracts/snapshot_test/snapshot_test.wasm b/unittests/test-contracts/snapshot_test/snapshot_test.wasm index 48e05489e1..edc38dcdcb 100755 Binary files a/unittests/test-contracts/snapshot_test/snapshot_test.wasm and b/unittests/test-contracts/snapshot_test/snapshot_test.wasm differ diff --git a/unittests/test-contracts/test_api/test_api.wasm b/unittests/test-contracts/test_api/test_api.wasm index 92d7ddb7e6..2c57d1c5b1 100755 Binary files a/unittests/test-contracts/test_api/test_api.wasm and b/unittests/test-contracts/test_api/test_api.wasm differ diff --git a/unittests/test-contracts/test_api_db/test_api_db.abi b/unittests/test-contracts/test_api_db/test_api_db.abi index 582978a47b..6e560ea5b3 100644 --- a/unittests/test-contracts/test_api_db/test_api_db.abi +++ b/unittests/test-contracts/test_api_db/test_api_db.abi @@ -1,6 +1,6 @@ { "____comment": "This file was generated with eosio-abigen. DO NOT EDIT ", - "version": "eosio::abi/1.1", + "version": "eosio::abi/1.2", "types": [], "structs": [ { @@ -140,5 +140,6 @@ ], "tables": [], "ricardian_clauses": [], - "variants": [] + "variants": [], + "action_results": [] } \ No newline at end of file diff --git a/unittests/test-contracts/test_api_db/test_api_db.wasm b/unittests/test-contracts/test_api_db/test_api_db.wasm index f510bb5c25..b8497ebeae 100755 Binary files a/unittests/test-contracts/test_api_db/test_api_db.wasm and b/unittests/test-contracts/test_api_db/test_api_db.wasm differ diff --git a/unittests/test-contracts/test_api_multi_index/test_api_multi_index.abi b/unittests/test-contracts/test_api_multi_index/test_api_multi_index.abi index 9bf6b7601d..3258a5acf0 100644 --- a/unittests/test-contracts/test_api_multi_index/test_api_multi_index.abi +++ b/unittests/test-contracts/test_api_multi_index/test_api_multi_index.abi @@ -1,6 +1,6 @@ { "____comment": "This file was generated with eosio-abigen. DO NOT EDIT ", - "version": "eosio::abi/1.1", + "version": "eosio::abi/1.2", "types": [], "structs": [ { @@ -328,5 +328,6 @@ ], "tables": [], "ricardian_clauses": [], - "variants": [] + "variants": [], + "action_results": [] } \ No newline at end of file diff --git a/unittests/test-contracts/test_api_multi_index/test_api_multi_index.wasm b/unittests/test-contracts/test_api_multi_index/test_api_multi_index.wasm index c4cbb5f258..b8e24fe6dc 100755 Binary files a/unittests/test-contracts/test_api_multi_index/test_api_multi_index.wasm and b/unittests/test-contracts/test_api_multi_index/test_api_multi_index.wasm differ diff --git a/unittests/test-contracts/wasm_config_bios/wasm_config_bios.abi b/unittests/test-contracts/wasm_config_bios/wasm_config_bios.abi index 5907801e31..704d47e9f1 100644 --- a/unittests/test-contracts/wasm_config_bios/wasm_config_bios.abi +++ b/unittests/test-contracts/wasm_config_bios/wasm_config_bios.abi @@ -1,6 +1,6 @@ { "____comment": "This file was generated with eosio-abigen. DO NOT EDIT ", - "version": "eosio::abi/1.1", + "version": "eosio::abi/1.2", "types": [], "structs": [ { @@ -73,5 +73,6 @@ ], "tables": [], "ricardian_clauses": [], - "variants": [] + "variants": [], + "action_results": [] } \ No newline at end of file diff --git a/unittests/test-contracts/wasm_config_bios/wasm_config_bios.wasm b/unittests/test-contracts/wasm_config_bios/wasm_config_bios.wasm index e844249fd3..419ca75d09 100755 Binary files a/unittests/test-contracts/wasm_config_bios/wasm_config_bios.wasm and b/unittests/test-contracts/wasm_config_bios/wasm_config_bios.wasm differ diff --git a/unittests/whitelist_blacklist_tests.cpp b/unittests/whitelist_blacklist_tests.cpp index af93826299..be0fb25d1c 100644 --- a/unittests/whitelist_blacklist_tests.cpp +++ b/unittests/whitelist_blacklist_tests.cpp @@ -333,6 +333,8 @@ BOOST_AUTO_TEST_CASE( blacklist_eosio ) { try { BOOST_AUTO_TEST_CASE( deferred_blacklist_failure ) { try { whitelist_blacklist_tester tester1; tester1.init(); + tester1.chain->execute_setup_policy( setup_policy::preactivate_feature_and_new_bios ); + tester1.chain->preactivate_builtin_protocol_features( {builtin_protocol_feature_t::crypto_primitives} ); tester1.chain->produce_blocks(); tester1.chain->set_code( "bob"_n, contracts::deferred_test_wasm() ); tester1.chain->set_abi( "bob"_n, contracts::deferred_test_abi().data() ); @@ -384,6 +386,8 @@ BOOST_AUTO_TEST_CASE( deferred_blacklist_failure ) { try { BOOST_AUTO_TEST_CASE( blacklist_onerror ) { try { whitelist_blacklist_tester tester1; tester1.init(); + tester1.chain->execute_setup_policy( setup_policy::preactivate_feature_and_new_bios ); + tester1.chain->preactivate_builtin_protocol_features( {builtin_protocol_feature_t::crypto_primitives} ); tester1.chain->produce_blocks(); tester1.chain->set_code( "bob"_n, contracts::deferred_test_wasm() ); tester1.chain->set_abi( "bob"_n, contracts::deferred_test_abi().data() ); @@ -420,6 +424,8 @@ BOOST_AUTO_TEST_CASE( blacklist_onerror ) { try { BOOST_AUTO_TEST_CASE( actor_blacklist_inline_deferred ) { try { whitelist_blacklist_tester tester1; tester1.init(); + tester1.chain->execute_setup_policy( setup_policy::preactivate_feature_and_new_bios ); + tester1.chain->preactivate_builtin_protocol_features( {builtin_protocol_feature_t::crypto_primitives} ); tester1.chain->produce_blocks(); tester1.chain->set_code( "alice"_n, contracts::deferred_test_wasm() ); tester1.chain->set_abi( "alice"_n, contracts::deferred_test_abi().data() ); @@ -564,6 +570,8 @@ BOOST_AUTO_TEST_CASE( actor_blacklist_inline_deferred ) { try { BOOST_AUTO_TEST_CASE( blacklist_sender_bypass ) { try { whitelist_blacklist_tester tester1; tester1.init(); + tester1.chain->execute_setup_policy( setup_policy::preactivate_feature_and_new_bios ); + tester1.chain->preactivate_builtin_protocol_features( {builtin_protocol_feature_t::crypto_primitives} ); tester1.chain->produce_blocks(); tester1.chain->set_code( "alice"_n, contracts::deferred_test_wasm() ); tester1.chain->set_abi( "alice"_n, contracts::deferred_test_abi().data() );