Skip to content

Commit

Permalink
Merge pull request #736 from eosnetworkfoundation/build_and_replace_wasm
Browse files Browse the repository at this point in the history
[3.2] Update, Replace, and Check Validity of WASM files in mandel
  • Loading branch information
ClaytonCalabrese authored Aug 3, 2022
2 parents 195face + 9d21b27 commit d2d7996
Show file tree
Hide file tree
Showing 40 changed files with 62 additions and 42 deletions.
14 changes: 4 additions & 10 deletions unittests/api_tests.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -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 );
Expand Down Expand Up @@ -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<generated_transaction_multi_index,by_id>();
Expand Down
4 changes: 4 additions & 0 deletions unittests/protocol_feature_tests.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -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() );
Expand Down Expand Up @@ -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() );
Expand Down
Binary file modified unittests/test-contracts/action_results/action_results.wasm
Binary file not shown.
5 changes: 3 additions & 2 deletions unittests/test-contracts/asserter/asserter.abi
Original file line number Diff line number Diff line change
@@ -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": [
{
Expand Down Expand Up @@ -37,5 +37,6 @@
],
"tables": [],
"ricardian_clauses": [],
"variants": []
"variants": [],
"action_results": []
}
Binary file modified unittests/test-contracts/asserter/asserter.wasm
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -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": [
{
Expand Down Expand Up @@ -220,5 +220,6 @@
],
"tables": [],
"ricardian_clauses": [],
"variants": []
}
"variants": [],
"action_results": []
}
Binary file not shown.
5 changes: 3 additions & 2 deletions unittests/test-contracts/deferred_test/deferred_test.abi
Original file line number Diff line number Diff line change
@@ -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": [
{
Expand Down Expand Up @@ -118,5 +118,6 @@
],
"tables": [],
"ricardian_clauses": [],
"variants": []
"variants": [],
"action_results": []
}
Binary file modified unittests/test-contracts/deferred_test/deferred_test.wasm
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -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": [
{
Expand All @@ -23,5 +23,6 @@
],
"tables": [],
"ricardian_clauses": [],
"variants": []
"variants": [],
"action_results": []
}
Binary file modified unittests/test-contracts/get_block_num_test/get_block_num_test.wasm
Binary file not shown.
5 changes: 3 additions & 2 deletions unittests/test-contracts/get_sender_test/get_sender_test.abi
Original file line number Diff line number Diff line change
@@ -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": [
{
Expand Down Expand Up @@ -65,5 +65,6 @@
],
"tables": [],
"ricardian_clauses": [],
"variants": []
"variants": [],
"action_results": []
}
Binary file modified unittests/test-contracts/get_sender_test/get_sender_test.wasm
Binary file not shown.
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,6 @@
"key_types": []
}
],
"kv_tables": {},
"ricardian_clauses": [],
"variants": [],
"action_results": []
Expand Down
Binary file not shown.
Binary file modified unittests/test-contracts/get_table_test/get_table_test.wasm
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -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": [
{
Expand Down Expand Up @@ -53,5 +53,6 @@
}
],
"ricardian_clauses": [],
"variants": []
"variants": [],
"action_results": []
}
Binary file modified unittests/test-contracts/integration_test/integration_test.wasm
Binary file not shown.
5 changes: 3 additions & 2 deletions unittests/test-contracts/noop/noop.abi
Original file line number Diff line number Diff line change
@@ -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": [
{
Expand Down Expand Up @@ -31,5 +31,6 @@
],
"tables": [],
"ricardian_clauses": [],
"variants": []
"variants": [],
"action_results": []
}
Binary file modified unittests/test-contracts/noop/noop.wasm
Binary file not shown.
Binary file modified unittests/test-contracts/params_test/params_test.wasm
Binary file not shown.
5 changes: 3 additions & 2 deletions unittests/test-contracts/payloadless/payloadless.abi
Original file line number Diff line number Diff line change
@@ -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": [
{
Expand All @@ -18,5 +18,6 @@
],
"tables": [],
"ricardian_clauses": [],
"variants": []
"variants": [],
"action_results": []
}
Binary file modified unittests/test-contracts/payloadless/payloadless.wasm
Binary file not shown.
5 changes: 3 additions & 2 deletions unittests/test-contracts/proxy/proxy.abi
Original file line number Diff line number Diff line change
@@ -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": [
{
Expand Down Expand Up @@ -53,5 +53,6 @@
}
],
"ricardian_clauses": [],
"variants": []
"variants": [],
"action_results": []
}
Binary file modified unittests/test-contracts/proxy/proxy.wasm
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -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": [
{
Expand Down Expand Up @@ -139,5 +139,6 @@
}
],
"ricardian_clauses": [],
"variants": []
"variants": [],
"action_results": []
}
Binary file modified unittests/test-contracts/ram_restrictions_test/ram_restrictions_test.wasm
100644 → 100755
Binary file not shown.
Binary file modified unittests/test-contracts/reject_all/reject_all.wasm
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -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": [
{
Expand Down Expand Up @@ -94,5 +94,6 @@
],
"tables": [],
"ricardian_clauses": [],
"variants": []
"variants": [],
"action_results": []
}
Binary file not shown.
5 changes: 3 additions & 2 deletions unittests/test-contracts/snapshot_test/snapshot_test.abi
Original file line number Diff line number Diff line change
@@ -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": [
{
Expand Down Expand Up @@ -61,5 +61,6 @@
}
],
"ricardian_clauses": [],
"variants": []
"variants": [],
"action_results": []
}
Binary file modified unittests/test-contracts/snapshot_test/snapshot_test.wasm
Binary file not shown.
Binary file modified unittests/test-contracts/test_api/test_api.wasm
Binary file not shown.
5 changes: 3 additions & 2 deletions unittests/test-contracts/test_api_db/test_api_db.abi
Original file line number Diff line number Diff line change
@@ -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": [
{
Expand Down Expand Up @@ -140,5 +140,6 @@
],
"tables": [],
"ricardian_clauses": [],
"variants": []
"variants": [],
"action_results": []
}
Binary file modified unittests/test-contracts/test_api_db/test_api_db.wasm
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -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": [
{
Expand Down Expand Up @@ -328,5 +328,6 @@
],
"tables": [],
"ricardian_clauses": [],
"variants": []
"variants": [],
"action_results": []
}
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -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": [
{
Expand Down Expand Up @@ -73,5 +73,6 @@
],
"tables": [],
"ricardian_clauses": [],
"variants": []
"variants": [],
"action_results": []
}
Binary file modified unittests/test-contracts/wasm_config_bios/wasm_config_bios.wasm
Binary file not shown.
8 changes: 8 additions & 0 deletions unittests/whitelist_blacklist_tests.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -333,6 +333,8 @@ BOOST_AUTO_TEST_CASE( blacklist_eosio ) { try {
BOOST_AUTO_TEST_CASE( deferred_blacklist_failure ) { try {
whitelist_blacklist_tester<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() );
Expand Down Expand Up @@ -384,6 +386,8 @@ BOOST_AUTO_TEST_CASE( deferred_blacklist_failure ) { try {
BOOST_AUTO_TEST_CASE( blacklist_onerror ) { try {
whitelist_blacklist_tester<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() );
Expand Down Expand Up @@ -420,6 +424,8 @@ BOOST_AUTO_TEST_CASE( blacklist_onerror ) { try {
BOOST_AUTO_TEST_CASE( actor_blacklist_inline_deferred ) { try {
whitelist_blacklist_tester<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() );
Expand Down Expand Up @@ -564,6 +570,8 @@ BOOST_AUTO_TEST_CASE( actor_blacklist_inline_deferred ) { try {
BOOST_AUTO_TEST_CASE( blacklist_sender_bypass ) { try {
whitelist_blacklist_tester<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() );
Expand Down

0 comments on commit d2d7996

Please sign in to comment.