From 8c7cfd00c9a42d21f118ce0dc5e0f9373742ecc7 Mon Sep 17 00:00:00 2001 From: Matt Witherspoon <32485495+spoonincode@users.noreply.github.com> Date: Mon, 11 Jul 2022 17:04:13 -0400 Subject: [PATCH 01/12] modify Tester.cmake some more for clean usage in -dev package --- CMakeLists.txt | 4 ++-- CMakeModules/EosioTester.cmake.in | 30 +++++++++++++++--------------- CMakeModules/eosio-config.cmake.in | 10 ++++++---- 3 files changed, 23 insertions(+), 21 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index c79f89da10..968e98d9e8 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -191,12 +191,12 @@ configure_file(${CMAKE_CURRENT_SOURCE_DIR}/testnet.template ${CMAKE_CURRENT_BINA configure_file(${CMAKE_CURRENT_SOURCE_DIR}/eosio.version.in ${CMAKE_CURRENT_BINARY_DIR}/eosio.version.hpp) install(FILES ${CMAKE_CURRENT_BINARY_DIR}/eosio.version.hpp DESTINATION ${CMAKE_INSTALL_FULL_INCLUDEDIR} COMPONENT dev EXCLUDE_FROM_ALL) -set(EOS_ROOT_DIR ${CMAKE_BINARY_DIR}) +set(EOS_ROOT_DIR "${CMAKE_BINARY_DIR}/lib") configure_file(${CMAKE_SOURCE_DIR}/CMakeModules/eosio-config.cmake.in ${CMAKE_BINARY_DIR}/lib/cmake/eosio/eosio-config.cmake @ONLY) configure_file(${CMAKE_SOURCE_DIR}/CMakeModules/eosio-config.cmake.in ${CMAKE_BINARY_DIR}/lib/cmake/eosio/mandel-config.cmake @ONLY) configure_file(${CMAKE_SOURCE_DIR}/CMakeModules/EosioTesterBuild.cmake.in ${CMAKE_BINARY_DIR}/lib/cmake/eosio/EosioTester.cmake @ONLY) -set(EOS_ROOT_DIR ${CMAKE_INSTALL_PREFIX}) +set(EOS_ROOT_DIR "${CMAKE_INSTALL_FULL_LIBDIR}") configure_file(${CMAKE_SOURCE_DIR}/CMakeModules/eosio-config.cmake.in ${CMAKE_BINARY_DIR}/modules/eosio-config.cmake @ONLY) configure_file(${CMAKE_SOURCE_DIR}/CMakeModules/eosio-config.cmake.in ${CMAKE_BINARY_DIR}/modules/mandel-config.cmake @ONLY) install(FILES ${CMAKE_BINARY_DIR}/modules/eosio-config.cmake DESTINATION ${CMAKE_INSTALL_FULL_LIBDIR}/cmake/eosio COMPONENT dev EXCLUDE_FROM_ALL) diff --git a/CMakeModules/EosioTester.cmake.in b/CMakeModules/EosioTester.cmake.in index 0d9d224ab9..297f0f0b72 100644 --- a/CMakeModules/EosioTester.cmake.in +++ b/CMakeModules/EosioTester.cmake.in @@ -52,29 +52,29 @@ find_package(Boost @Boost_MAJOR_VERSION@.@Boost_MINOR_VERSION@ EXACT REQUIRED CO iostreams unit_test_framework) -find_library(libtester eosio_testing @CMAKE_INSTALL_PREFIX@/lib64 @CMAKE_INSTALL_PREFIX@/lib NO_DEFAULT_PATH) -find_library(libchain eosio_chain @CMAKE_INSTALL_PREFIX@/lib64 @CMAKE_INSTALL_PREFIX@/lib NO_DEFAULT_PATH) +find_library(libtester eosio_testing @CMAKE_INSTALL_FULL_LIBDIR@ NO_DEFAULT_PATH) +find_library(libchain eosio_chain @CMAKE_INSTALL_FULL_LIBDIR@ NO_DEFAULT_PATH) if ( "${CMAKE_BUILD_TYPE}" STREQUAL "Debug" ) - find_library(libfc fc_debug @CMAKE_INSTALL_PREFIX@/lib64 @CMAKE_INSTALL_PREFIX@/lib NO_DEFAULT_PATH) - find_library(libsecp256k1 secp256k1_debug @CMAKE_INSTALL_PREFIX@/lib64 @CMAKE_INSTALL_PREFIX@/lib NO_DEFAULT_PATH) + find_library(libfc fc_debug @CMAKE_INSTALL_FULL_LIBDIR@ NO_DEFAULT_PATH) + find_library(libsecp256k1 secp256k1_debug @CMAKE_INSTALL_FULL_LIBDIR@ NO_DEFAULT_PATH) else() - find_library(libfc fc @CMAKE_INSTALL_PREFIX@/lib64 @CMAKE_INSTALL_PREFIX@/lib NO_DEFAULT_PATH) - find_library(libsecp256k1 secp256k1 @CMAKE_INSTALL_PREFIX@/lib64 @CMAKE_INSTALL_PREFIX@/lib NO_DEFAULT_PATH) + find_library(libfc fc @CMAKE_INSTALL_FULL_LIBDIR@ NO_DEFAULT_PATH) + find_library(libsecp256k1 secp256k1 @CMAKE_INSTALL_FULL_LIBDIR@ NO_DEFAULT_PATH) endif() -find_library(libff ff @CMAKE_INSTALL_PREFIX@/lib64 @CMAKE_INSTALL_PREFIX@/lib NO_DEFAULT_PATH) -find_library(libwasm WASM @CMAKE_INSTALL_PREFIX@/lib64 @CMAKE_INSTALL_PREFIX@/lib NO_DEFAULT_PATH) -find_library(libwast WAST @CMAKE_INSTALL_PREFIX@/lib64 @CMAKE_INSTALL_PREFIX@/lib NO_DEFAULT_PATH) -find_library(libir IR @CMAKE_INSTALL_PREFIX@/lib64 @CMAKE_INSTALL_PREFIX@/lib NO_DEFAULT_PATH) -find_library(liblogging Logging @CMAKE_INSTALL_PREFIX@/lib64 @CMAKE_INSTALL_PREFIX@/lib NO_DEFAULT_PATH) -find_library(libruntime Runtime @CMAKE_INSTALL_PREFIX@/lib64 @CMAKE_INSTALL_PREFIX@/lib NO_DEFAULT_PATH) -find_library(libsoftfloat softfloat @CMAKE_INSTALL_PREFIX@/lib64 @CMAKE_INSTALL_PREFIX@/lib NO_DEFAULT_PATH) +find_library(libff ff @CMAKE_INSTALL_FULL_LIBDIR@ NO_DEFAULT_PATH) +find_library(libwasm WASM @CMAKE_INSTALL_FULL_LIBDIR@ NO_DEFAULT_PATH) +find_library(libwast WAST @CMAKE_INSTALL_FULL_LIBDIR@ NO_DEFAULT_PATH) +find_library(libir IR @CMAKE_INSTALL_FULL_LIBDIR@ NO_DEFAULT_PATH) +find_library(liblogging Logging @CMAKE_INSTALL_FULL_LIBDIR@ NO_DEFAULT_PATH) +find_library(libruntime Runtime @CMAKE_INSTALL_FULL_LIBDIR@ NO_DEFAULT_PATH) +find_library(libsoftfloat softfloat @CMAKE_INSTALL_FULL_LIBDIR@ NO_DEFAULT_PATH) get_filename_component(cryptodir @OPENSSL_CRYPTO_LIBRARY@ DIRECTORY) find_library(liboscrypto crypto "${cryptodir}" NO_DEFAULT_PATH) get_filename_component(ssldir @OPENSSL_SSL_LIBRARY@ DIRECTORY) find_library(libosssl ssl "${ssldir}" NO_DEFAULT_PATH) -find_library(libchainbase chainbase @CMAKE_INSTALL_PREFIX@/lib64 @CMAKE_INSTALL_PREFIX@/lib NO_DEFAULT_PATH) -find_library(libbuiltins builtins @CMAKE_INSTALL_PREFIX@/lib64 @CMAKE_INSTALL_PREFIX@/lib NO_DEFAULT_PATH) +find_library(libchainbase chainbase @CMAKE_INSTALL_FULL_LIBDIR@ NO_DEFAULT_PATH) +find_library(libbuiltins builtins @CMAKE_INSTALL_FULL_LIBDIR@ NO_DEFAULT_PATH) #Ubuntu build requires rt library to be specified explicitly if(UNIX AND NOT APPLE) diff --git a/CMakeModules/eosio-config.cmake.in b/CMakeModules/eosio-config.cmake.in index e30a3fa4ab..345dd5c648 100644 --- a/CMakeModules/eosio-config.cmake.in +++ b/CMakeModules/eosio-config.cmake.in @@ -1,8 +1,10 @@ -if(EOSIO_ROOT STREQUAL "" OR NOT EOSIO_ROOT) - set(EOSIO_ROOT "@EOS_ROOT_DIR@") +if(NOT EOSIO_ROOT) + list(APPEND CMAKE_MODULE_PATH @EOS_ROOT_DIR@/cmake/eosio) +else() + # legacy behavior for anyone configuring with -DEOSIO_ROOT=/foo or such + list(APPEND CMAKE_MODULE_PATH ${EOSIO_ROOT}/lib/cmake/eosio) + list(APPEND CMAKE_MODULE_PATH ${EOSIO_ROOT}/lib64/cmake/eosio) endif() -list(APPEND CMAKE_MODULE_PATH ${EOSIO_ROOT}/lib/cmake/eosio) -list(APPEND CMAKE_MODULE_PATH ${EOSIO_ROOT}/lib64/cmake/eosio) include(EosioTester) function(EXTRACT_MAJOR_MINOR_FROM_VERSION version success major minor) From d668e0124233bb31fd61f1562456547569eada0f Mon Sep 17 00:00:00 2001 From: Matt Witherspoon <32485495+spoonincode@users.noreply.github.com> Date: Mon, 11 Jul 2022 19:20:31 -0400 Subject: [PATCH 02/12] modfiy libbuiltins for GNUInstallDirs usage & bump fc/ff --- libraries/builtins/CMakeLists.txt | 6 +++--- libraries/fc | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/libraries/builtins/CMakeLists.txt b/libraries/builtins/CMakeLists.txt index f2db436305..ba465fc043 100644 --- a/libraries/builtins/CMakeLists.txt +++ b/libraries/builtins/CMakeLists.txt @@ -27,7 +27,7 @@ target_include_directories( builtins PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}" install ( TARGETS builtins - RUNTIME DESTINATION bin COMPONENT dev EXCLUDE_FROM_ALL - LIBRARY DESTINATION lib COMPONENT dev EXCLUDE_FROM_ALL - ARCHIVE DESTINATION lib COMPONENT dev EXCLUDE_FROM_ALL + RUNTIME DESTINATION ${CMAKE_INSTALL_FULL_BINDIR} COMPONENT dev EXCLUDE_FROM_ALL + LIBRARY DESTINATION ${CMAKE_INSTALL_FULL_LIBDIR} COMPONENT dev EXCLUDE_FROM_ALL + ARCHIVE DESTINATION ${CMAKE_INSTALL_FULL_LIBDIR} COMPONENT dev EXCLUDE_FROM_ALL ) diff --git a/libraries/fc b/libraries/fc index 26cffa0ae4..866aa19f64 160000 --- a/libraries/fc +++ b/libraries/fc @@ -1 +1 @@ -Subproject commit 26cffa0ae4118bd6cd01458d1d98efa702ed92b1 +Subproject commit 866aa19f64ac06520ff6e866fe3f9d0964564198 From 57fcf4956586044ab8a69aeaf74674f922fc8996 Mon Sep 17 00:00:00 2001 From: Matt Witherspoon <32485495+spoonincode@users.noreply.github.com> Date: Thu, 14 Jul 2022 14:55:28 -0400 Subject: [PATCH 03/12] embed contracts required for unittesting in to libtester --- libraries/fc | 2 +- libraries/testing/CMakeLists.txt | 3 + libraries/testing/contracts.cpp.in | 24 ++ libraries/testing/contracts.hpp.in | 12 +- unittests/incbin.h | 352 ----------------------------- unittests/wasm_tests.cpp | 2 +- 6 files changed, 38 insertions(+), 357 deletions(-) create mode 100644 libraries/testing/contracts.cpp.in delete mode 100644 unittests/incbin.h diff --git a/libraries/fc b/libraries/fc index 866aa19f64..16e6355889 160000 --- a/libraries/fc +++ b/libraries/fc @@ -1 +1 @@ -Subproject commit 866aa19f64ac06520ff6e866fe3f9d0964564198 +Subproject commit 16e63558890ce74bfca76797f928cb8f3936ff3d diff --git a/libraries/testing/CMakeLists.txt b/libraries/testing/CMakeLists.txt index d77cfa6a2a..0144e269ec 100644 --- a/libraries/testing/CMakeLists.txt +++ b/libraries/testing/CMakeLists.txt @@ -4,10 +4,13 @@ configure_file(contracts.hpp.in include/testing_contracts/contracts.hpp ESCAPE_Q add_library(eosio_testing_contracts INTERFACE) target_include_directories(eosio_testing_contracts INTERFACE ${CMAKE_CURRENT_BINARY_DIR}/include/testing_contracts) +configure_file(contracts.cpp.in contracts.cpp ESCAPE_QUOTES) + ## SORT .cpp by most likely to change / break compile add_library( eosio_testing tester.cpp tester_network.cpp + ${CMAKE_CURRENT_BINARY_DIR}/contracts.cpp ${HEADERS} ) diff --git a/libraries/testing/contracts.cpp.in b/libraries/testing/contracts.cpp.in new file mode 100644 index 0000000000..a4649da5a1 --- /dev/null +++ b/libraries/testing/contracts.cpp.in @@ -0,0 +1,24 @@ +#include + +#include +#include + +#define INCBIN_STYLE INCBIN_STYLE_SNAKE +#include + +#define MAKE_EMBEDDED_WASM_ABI(CN,C, D) \ +INCBIN(eosio_testing_contract_ ## CN ## _wasm, "${CMAKE_BINARY_DIR}/unittests/" #D "/" #C "/" #C ".wasm"); \ +INCBIN(eosio_testing_contract_ ## CN ## _abi, "${CMAKE_BINARY_DIR}/unittests/" #D "/" #C "/" #C ".abi"); \ + \ +namespace eosio::testing { \ + std::vector contracts:: CN ## _wasm() { \ + return std::vector(geosio_testing_contract_ ## CN ## _wasm_data, geosio_testing_contract_ ## CN ## _wasm_data + geosio_testing_contract_ ## CN ## _wasm_size); \ + } \ + std::vector contracts:: CN ## _abi() { \ + return std::vector(geosio_testing_contract_ ## CN ## _abi_data, geosio_testing_contract_ ## CN ## _abi_data + geosio_testing_contract_ ## CN ## _abi_size); \ + } \ +} + +MAKE_EMBEDDED_WASM_ABI(eosio_bios, eosio.bios, contracts) +MAKE_EMBEDDED_WASM_ABI(before_producer_authority_eosio_bios, eosio.bios, contracts/old_versions/v1.7.0-develop-preactivate_feature) +MAKE_EMBEDDED_WASM_ABI(before_preactivate_eosio_bios, eosio.bios, contracts/old_versions/v1.6.0-rc3) diff --git a/libraries/testing/contracts.hpp.in b/libraries/testing/contracts.hpp.in index f67c6066a3..e3eed08228 100644 --- a/libraries/testing/contracts.hpp.in +++ b/libraries/testing/contracts.hpp.in @@ -33,18 +33,24 @@ struct core_sym { return std::vector(s.begin(), s.end()); \ } +//contracts that need to be available by native contract unit testing's libtester need to be embedded +// in to the library as the build directory may not exist after being 'make install'ed. +#define MAKE_EMBD_WASM_ABI(CN) \ + static std::vector CN ## _wasm(); \ + static std::vector CN ## _abi(); + namespace eosio { namespace testing { struct contracts { // Contracts in `eos/unittests/contracts' directory - MAKE_READ_WASM_ABI(eosio_bios, eosio.bios, contracts) + MAKE_EMBD_WASM_ABI(eosio_bios) MAKE_READ_WASM_ABI(eosio_msig, eosio.msig, contracts) MAKE_READ_WASM_ABI(eosio_system, eosio.system, contracts) MAKE_READ_WASM_ABI(eosio_token, eosio.token, contracts) MAKE_READ_WASM_ABI(eosio_wrap, eosio.wrap, contracts) - MAKE_READ_WASM_ABI(before_producer_authority_eosio_bios, eosio.bios, contracts/old_versions/v1.7.0-develop-preactivate_feature) - MAKE_READ_WASM_ABI(before_preactivate_eosio_bios, eosio.bios, contracts/old_versions/v1.6.0-rc3) + MAKE_EMBD_WASM_ABI(before_producer_authority_eosio_bios) + MAKE_EMBD_WASM_ABI(before_preactivate_eosio_bios) // Contracts in `eos/unittests/unittests/test-contracts' directory MAKE_READ_WASM_ABI(asserter, asserter, test-contracts) diff --git a/unittests/incbin.h b/unittests/incbin.h deleted file mode 100644 index c891d8662b..0000000000 --- a/unittests/incbin.h +++ /dev/null @@ -1,352 +0,0 @@ -/** - * From https://github.com/graphitemaster/incbin licenced in public domain - */ -#ifndef INCBIN_HDR -#define INCBIN_HDR -#include -#if defined(__AVX512BW__) || \ - defined(__AVX512CD__) || \ - defined(__AVX512DQ__) || \ - defined(__AVX512ER__) || \ - defined(__AVX512PF__) || \ - defined(__AVX512VL__) || \ - defined(__AVX512F__) -# define INCBIN_ALIGNMENT_INDEX 6 -#elif defined(__AVX__) || \ - defined(__AVX2__) -# define INCBIN_ALIGNMENT_INDEX 5 -#elif defined(__SSE__) || \ - defined(__SSE2__) || \ - defined(__SSE3__) || \ - defined(__SSSE3__) || \ - defined(__SSE4_1__) || \ - defined(__SSE4_2__) || \ - defined(__neon__) -# define INCBIN_ALIGNMENT_INDEX 4 -#elif ULONG_MAX != 0xffffffffu -# define INCBIN_ALIGNMENT_INDEX 3 -# else -# define INCBIN_ALIGNMENT_INDEX 2 -#endif - -/* Lookup table of (1 << n) where `n' is `INCBIN_ALIGNMENT_INDEX' */ -#define INCBIN_ALIGN_SHIFT_0 1 -#define INCBIN_ALIGN_SHIFT_1 2 -#define INCBIN_ALIGN_SHIFT_2 4 -#define INCBIN_ALIGN_SHIFT_3 8 -#define INCBIN_ALIGN_SHIFT_4 16 -#define INCBIN_ALIGN_SHIFT_5 32 -#define INCBIN_ALIGN_SHIFT_6 64 - -/* Actual alignment value */ -#define INCBIN_ALIGNMENT \ - INCBIN_CONCATENATE( \ - INCBIN_CONCATENATE(INCBIN_ALIGN_SHIFT, _), \ - INCBIN_ALIGNMENT_INDEX) - -/* Stringize */ -#define INCBIN_STR(X) \ - #X -#define INCBIN_STRINGIZE(X) \ - INCBIN_STR(X) -/* Concatenate */ -#define INCBIN_CAT(X, Y) \ - X ## Y -#define INCBIN_CONCATENATE(X, Y) \ - INCBIN_CAT(X, Y) -/* Deferred macro expansion */ -#define INCBIN_EVAL(X) \ - X -#define INCBIN_INVOKE(N, ...) \ - INCBIN_EVAL(N(__VA_ARGS__)) - -/* Green Hills uses a different directive for including binary data */ -#if defined(__ghs__) -# define INCBIN_MACRO "\tINCBIN" -#else -# define INCBIN_MACRO ".incbin" -#endif - -#ifndef _MSC_VER -# define INCBIN_ALIGN \ - __attribute__((aligned(INCBIN_ALIGNMENT))) -#else -# define INCBIN_ALIGN __declspec(align(INCBIN_ALIGNMENT)) -#endif - -#if defined(__arm__) || /* GNU C and RealView */ \ - defined(__arm) || /* Diab */ \ - defined(_ARM) /* ImageCraft */ -# define INCBIN_ARM -#endif - -#ifdef __GNUC__ -/* Utilize .balign where supported */ -# define INCBIN_ALIGN_HOST ".balign " INCBIN_STRINGIZE(INCBIN_ALIGNMENT) "\n" -# define INCBIN_ALIGN_BYTE ".balign 1\n" -#elif defined(INCBIN_ARM) -/* - * On arm assemblers, the alignment value is calculated as (1 << n) where `n' is - * the shift count. This is the value passed to `.align' - */ -# define INCBIN_ALIGN_HOST ".align" INCBIN_STRINGIZE(INCBIN_ALIGNMENT_INDEX) "\n" -# define INCBIN_ALIGN_BYTE ".align 0\n" -#else -/* We assume other inline assembler's treat `.align' as `.balign' */ -# define INCBIN_ALIGN_HOST ".align" INCBIN_STRINGIZE(INCBIN_ALIGNMENT) "\n" -# define INCBIN_ALIGN_BYTE ".align 1\n" -#endif - -/* INCBIN_CONST is used by incbin.c generated files */ -#if defined(__cplusplus) -# define INCBIN_EXTERNAL extern "C" -# define INCBIN_CONST extern const -#else -# define INCBIN_EXTERNAL extern -# define INCBIN_CONST const -#endif - -/** - * @brief Optionally override the linker section into which data is emitted. - * - * @warning If you use this facility, you'll have to deal with platform-specific linker output - * section naming on your own - * - * Overriding the default linker output section, e.g for esp8266/Arduino: - * @code - * #define INCBIN_OUTPUT_SECTION ".irom.text" - * #include "incbin.h" - * INCBIN(Foo, "foo.txt"); - * // Data is emitted into program memory that never gets copied to RAM - * @endcode - */ -#if !defined(INCBIN_OUTPUT_SECTION) -# if defined(__APPLE__) -# define INCBIN_OUTPUT_SECTION ".const_data" -# else -# define INCBIN_OUTPUT_SECTION ".rodata" -# endif -#endif - -#if defined(__APPLE__) -/* The directives are different for Apple branded compilers */ -# define INCBIN_SECTION INCBIN_OUTPUT_SECTION "\n" -# define INCBIN_GLOBAL(NAME) ".globl " INCBIN_STRINGIZE(INCBIN_PREFIX) #NAME "\n" -# define INCBIN_INT ".long " -# define INCBIN_MANGLE "_" -# define INCBIN_BYTE ".byte " -# define INCBIN_TYPE(...) -#else -# define INCBIN_SECTION ".section " INCBIN_OUTPUT_SECTION "\n" -# define INCBIN_GLOBAL(NAME) ".global " INCBIN_STRINGIZE(INCBIN_PREFIX) #NAME "\n" -# define INCBIN_INT ".int " -# if defined(__USER_LABEL_PREFIX__) -# define INCBIN_MANGLE INCBIN_STRINGIZE(__USER_LABEL_PREFIX__) -# else -# define INCBIN_MANGLE "" -# endif -# if defined(INCBIN_ARM) -/* On arm assemblers, `@' is used as a line comment token */ -# define INCBIN_TYPE(NAME) ".type " INCBIN_STRINGIZE(INCBIN_PREFIX) #NAME ", %object\n" -# elif defined(__MINGW32__) || defined(__MINGW64__) -/* Mingw doesn't support this directive either */ -# define INCBIN_TYPE(NAME) -# else -/* It's safe to use `@' on other architectures */ -# define INCBIN_TYPE(NAME) ".type " INCBIN_STRINGIZE(INCBIN_PREFIX) #NAME ", @object\n" -# endif -# define INCBIN_BYTE ".byte " -#endif - -/* List of style types used for symbol names */ -#define INCBIN_STYLE_CAMEL 0 -#define INCBIN_STYLE_SNAKE 1 - -/** - * @brief Specify the prefix to use for symbol names. - * - * By default this is `g', producing symbols of the form: - * @code - * #include "incbin.h" - * INCBIN(Foo, "foo.txt"); - * - * // Now you have the following symbols: - * // const unsigned char gFooData[]; - * // const unsigned char *const gFooEnd; - * // const unsigned int gFooSize; - * @endcode - * - * If however you specify a prefix before including: e.g: - * @code - * #define INCBIN_PREFIX incbin - * #include "incbin.h" - * INCBIN(Foo, "foo.txt"); - * - * // Now you have the following symbols instead: - * // const unsigned char incbinFooData[]; - * // const unsigned char *const incbinFooEnd; - * // const unsigned int incbinFooSize; - * @endcode - */ -#if !defined(INCBIN_PREFIX) -# define INCBIN_PREFIX g -#endif - -/** - * @brief Specify the style used for symbol names. - * - * Possible options are - * - INCBIN_STYLE_CAMEL "CamelCase" - * - INCBIN_STYLE_SNAKE "snake_case" - * - * Default option is *INCBIN_STYLE_CAMEL* producing symbols of the form: - * @code - * #include "incbin.h" - * INCBIN(Foo, "foo.txt"); - * - * // Now you have the following symbols: - * // const unsigned char FooData[]; - * // const unsigned char *const FooEnd; - * // const unsigned int FooSize; - * @endcode - * - * If however you specify a style before including: e.g: - * @code - * #define INCBIN_STYLE INCBIN_STYLE_SNAKE - * #include "incbin.h" - * INCBIN(foo, "foo.txt"); - * - * // Now you have the following symbols: - * // const unsigned char foo_data[]; - * // const unsigned char *const foo_end; - * // const unsigned int foo_size; - * @endcode - */ -#if !defined(INCBIN_STYLE) -# define INCBIN_STYLE INCBIN_STYLE_CAMEL -#endif - -/* Style lookup tables */ -#define INCBIN_STYLE_0_DATA Data -#define INCBIN_STYLE_0_END End -#define INCBIN_STYLE_0_SIZE Size -#define INCBIN_STYLE_1_DATA _data -#define INCBIN_STYLE_1_END _end -#define INCBIN_STYLE_1_SIZE _size - -/* Style lookup: returning identifier */ -#define INCBIN_STYLE_IDENT(TYPE) \ - INCBIN_CONCATENATE( \ - INCBIN_STYLE_, \ - INCBIN_CONCATENATE( \ - INCBIN_EVAL(INCBIN_STYLE), \ - INCBIN_CONCATENATE(_, TYPE))) - -/* Style lookup: returning string literal */ -#define INCBIN_STYLE_STRING(TYPE) \ - INCBIN_STRINGIZE( \ - INCBIN_STYLE_IDENT(TYPE)) \ - -/* Generate the global labels by indirectly invoking the macro with our style - * type and concatenating the name against them. */ -#define INCBIN_GLOBAL_LABELS(NAME, TYPE) \ - INCBIN_INVOKE( \ - INCBIN_GLOBAL, \ - INCBIN_CONCATENATE( \ - NAME, \ - INCBIN_INVOKE( \ - INCBIN_STYLE_IDENT, \ - TYPE))) \ - INCBIN_INVOKE( \ - INCBIN_TYPE, \ - INCBIN_CONCATENATE( \ - NAME, \ - INCBIN_INVOKE( \ - INCBIN_STYLE_IDENT, \ - TYPE))) - -/** - * @brief Externally reference binary data included in another translation unit. - * - * Produces three external symbols that reference the binary data included in - * another translation unit. - * - * The symbol names are a concatenation of `INCBIN_PREFIX' before *NAME*; with - * "Data", as well as "End" and "Size" after. An example is provided below. - * - * @param NAME The name given for the binary data - * - * @code - * INCBIN_EXTERN(Foo); - * - * // Now you have the following symbols: - * // extern const unsigned char FooData[]; - * // extern const unsigned char *const FooEnd; - * // extern const unsigned int FooSize; - * @endcode - */ -#define INCBIN_EXTERN(NAME) \ - INCBIN_EXTERNAL const INCBIN_ALIGN unsigned char \ - INCBIN_CONCATENATE( \ - INCBIN_CONCATENATE(INCBIN_PREFIX, NAME), \ - INCBIN_STYLE_IDENT(DATA))[]; \ - INCBIN_EXTERNAL const INCBIN_ALIGN unsigned char *const \ - INCBIN_CONCATENATE( \ - INCBIN_CONCATENATE(INCBIN_PREFIX, NAME), \ - INCBIN_STYLE_IDENT(END)); \ - INCBIN_EXTERNAL const unsigned int \ - INCBIN_CONCATENATE( \ - INCBIN_CONCATENATE(INCBIN_PREFIX, NAME), \ - INCBIN_STYLE_IDENT(SIZE)) - -/** - * @brief Include a binary file into the current translation unit. - * - * Includes a binary file into the current translation unit, producing three symbols - * for objects that encode the data and size respectively. - * - * The symbol names are a concatenation of `INCBIN_PREFIX' before *NAME*; with - * "Data", as well as "End" and "Size" after. An example is provided below. - * - * @param NAME The name to associate with this binary data (as an identifier.) - * @param FILENAME The file to include (as a string literal.) - * - * @code - * INCBIN(Icon, "icon.png"); - * - * // Now you have the following symbols: - * // const unsigned char IconData[]; - * // const unsigned char *const IconEnd; - * // const unsigned int IconSize; - * @endcode - * - * @warning This must be used in global scope - * @warning The identifiers may be different if INCBIN_STYLE is not default - * - * To externally reference the data included by this in another translation unit - * please @see INCBIN_EXTERN. - */ -#ifdef _MSC_VER -#define INCBIN(NAME, FILENAME) \ - INCBIN_EXTERN(NAME) -#else -#define INCBIN(NAME, FILENAME) \ - __asm__(INCBIN_SECTION \ - INCBIN_GLOBAL_LABELS(NAME, DATA) \ - INCBIN_ALIGN_HOST \ - INCBIN_MANGLE INCBIN_STRINGIZE(INCBIN_PREFIX) #NAME INCBIN_STYLE_STRING(DATA) ":\n" \ - INCBIN_MACRO " \"" FILENAME "\"\n" \ - INCBIN_GLOBAL_LABELS(NAME, END) \ - INCBIN_ALIGN_BYTE \ - INCBIN_MANGLE INCBIN_STRINGIZE(INCBIN_PREFIX) #NAME INCBIN_STYLE_STRING(END) ":\n" \ - INCBIN_BYTE "1\n" \ - INCBIN_GLOBAL_LABELS(NAME, SIZE) \ - INCBIN_ALIGN_HOST \ - INCBIN_MANGLE INCBIN_STRINGIZE(INCBIN_PREFIX) #NAME INCBIN_STYLE_STRING(SIZE) ":\n" \ - INCBIN_INT INCBIN_MANGLE INCBIN_STRINGIZE(INCBIN_PREFIX) #NAME INCBIN_STYLE_STRING(END) " - " \ - INCBIN_MANGLE INCBIN_STRINGIZE(INCBIN_PREFIX) #NAME INCBIN_STYLE_STRING(DATA) "\n" \ - ); \ - INCBIN_EXTERN(NAME) - -#endif -#endif diff --git a/unittests/wasm_tests.cpp b/unittests/wasm_tests.cpp index 41373269c7..d1078baaea 100644 --- a/unittests/wasm_tests.cpp +++ b/unittests/wasm_tests.cpp @@ -20,10 +20,10 @@ #include #include +#include #include #include -#include "incbin.h" #include "test_wasts.hpp" #include "test_softfloat_wasts.hpp" From 161097d22814689f6dabbd866e5c25b0536f711f Mon Sep 17 00:00:00 2001 From: Matt Witherspoon <32485495+spoonincode@users.noreply.github.com> Date: Wed, 20 Jul 2022 17:49:56 -0400 Subject: [PATCH 04/12] remove broad 'using namespace boost' --- libraries/chain/abi_serializer.cpp | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/libraries/chain/abi_serializer.cpp b/libraries/chain/abi_serializer.cpp index 69ccde8626..186f79474e 100644 --- a/libraries/chain/abi_serializer.cpp +++ b/libraries/chain/abi_serializer.cpp @@ -5,13 +5,11 @@ #include #include -using namespace boost; - - namespace eosio { namespace chain { const size_t abi_serializer::max_recursion_depth; + using boost::algorithm::starts_with; using boost::algorithm::ends_with; using std::string; using std::string_view; From 41de4c7944c62ba903cbf3b55b752c5d86c80658 Mon Sep 17 00:00:00 2001 From: 766C6164 Date: Tue, 26 Jul 2022 07:43:27 -0400 Subject: [PATCH 05/12] Fixed lowerbound logic in doc, 5 other places --- .../include/eosio/chain/webassembly/interface.hpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/libraries/chain/include/eosio/chain/webassembly/interface.hpp b/libraries/chain/include/eosio/chain/webassembly/interface.hpp index 7085637325..08f0eba6aa 100644 --- a/libraries/chain/include/eosio/chain/webassembly/interface.hpp +++ b/libraries/chain/include/eosio/chain/webassembly/interface.hpp @@ -954,7 +954,7 @@ namespace webassembly { /** * Find the table row in a secondary 64-bit integer index table that matches the lowerbound condition for a given secondary key. - * Lowerbound secondary index is the first secondary index which key is <= the given secondary index key. + * Lowerbound secondary index is the first secondary index which key is >= the given secondary index key. * * @ingroup database uint64_t-secondary-index * @param code - the name of the owner of the table. @@ -1095,7 +1095,7 @@ namespace webassembly { /** * Find the table row in a secondary 128-bit integer index table that matches the lowerbound condition for a given secondary key. - * Lowerbound secondary index is the first secondary index which key is <= the given secondary index key. + * Lowerbound secondary index is the first secondary index which key is >= the given secondary index key. * * @ingroup database uint128_t-secondary-index * @param code - the name of the owner of the table. @@ -1236,7 +1236,7 @@ namespace webassembly { /** * Find the table row in a secondary 256-bit integer index table that matches the lowerbound condition for a given secondary key. - * Lowerbound secondary index is the first secondary index which key is <= the given secondary index key. + * Lowerbound secondary index is the first secondary index which key is >= the given secondary index key. * * @ingroup database 256-bit-secondary-index * @param code - the name of the owner of the table. @@ -1380,7 +1380,7 @@ namespace webassembly { /** * Find the table row in a secondary double-precision floating-point index table that matches the lowerbound condition for a given secondary key. - * Lowerbound secondary index is the first secondary index which key is <= the given secondary index key. + * Lowerbound secondary index is the first secondary index which key is >= the given secondary index key. * * @ingroup database double-secondary-index * @param code - the name of the owner of the table. @@ -1524,7 +1524,7 @@ namespace webassembly { /** * Find the table row in a secondary quadruple-precision floating-point index table that matches the lowerbound condition for a given secondary key. - * Lowerbound secondary index is the first secondary index which key is <= the given secondary index key. + * Lowerbound secondary index is the first secondary index which key is >= the given secondary index key. * * @ingroup database long-double-secondary-index * @param code - the name of the owner of the table. From 63b38d2edea9db3ef4078877c047c65e8c9e54f8 Mon Sep 17 00:00:00 2001 From: Clayton Calabrese Date: Fri, 29 Jul 2022 15:56:26 -0500 Subject: [PATCH 06/12] fix test failures due to updated deferred_test.wasm --- unittests/api_tests.cpp | 14 ++++---------- unittests/protocol_feature_tests.cpp | 4 ++++ unittests/whitelist_blacklist_tests.cpp | 8 ++++++++ 3 files changed, 16 insertions(+), 10 deletions(-) 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/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() ); From c98013059a4d1a086733a6f57f5cd7a24728e721 Mon Sep 17 00:00:00 2001 From: Clayton Calabrese Date: Tue, 2 Aug 2022 10:11:44 -0500 Subject: [PATCH 07/12] update wasm and abi to current cdt --- .../action_results/action_results.abi | 90 ----- .../action_results/action_results.wasm | Bin 3429 -> 3110 bytes .../test-contracts/asserter/asserter.abi | 41 --- .../test-contracts/asserter/asserter.wasm | Bin 3625 -> 2553 bytes .../crypto_primitives_test.abi | 224 ------------ .../crypto_primitives_test.wasm | Bin 40307 -> 7063 bytes .../deferred_test/deferred_test.abi | 122 ------- .../deferred_test/deferred_test.wasm | Bin 11274 -> 10589 bytes .../get_block_num_test/get_block_num_test.abi | 27 -- .../get_block_num_test.wasm | Bin 804 -> 1010 bytes .../get_sender_test/get_sender_test.abi | 69 ---- .../get_sender_test/get_sender_test.wasm | Bin 4136 -> 3746 bytes .../get_table_seckey_test.abi | 71 ---- .../get_table_seckey_test.wasm | Bin 39691 -> 6864 bytes .../get_table_test/get_table_test.abi | 136 ------- .../get_table_test/get_table_test.wasm | Bin 48478 -> 15488 bytes .../integration_test/integration_test.abi | 57 --- .../integration_test/integration_test.wasm | Bin 5651 -> 4684 bytes unittests/test-contracts/noop/noop.abi | 35 -- unittests/test-contracts/noop/noop.wasm | Bin 778 -> 980 bytes .../params_test/params_test.abi | 103 ------ .../params_test/params_test.wasm | Bin 22008 -> 19078 bytes .../payloadless/payloadless.abi | 22 -- .../payloadless/payloadless.wasm | Bin 698 -> 862 bytes unittests/test-contracts/proxy/proxy.abi | 57 --- unittests/test-contracts/proxy/proxy.wasm | Bin 18481 -> 16491 bytes .../ram_restrictions_test.abi | 143 -------- .../ram_restrictions_test.wasm | Bin 14329 -> 13279 bytes .../test-contracts/reject_all/reject_all.wasm | Bin 1013 -> 1215 bytes .../restrict_action_test.abi | 98 ------ .../restrict_action_test.wasm | Bin 7994 -> 7271 bytes .../snapshot_test/snapshot_test.abi | 65 ---- .../snapshot_test/snapshot_test.wasm | Bin 7286 -> 6794 bytes .../test-contracts/test_api/test_api.wasm | Bin 75646 -> 81317 bytes .../test_api_db/test_api_db.abi | 144 -------- .../test_api_db/test_api_db.wasm | Bin 14070 -> 12928 bytes .../test_api_multi_index.abi | 332 ------------------ .../test_api_multi_index.wasm | Bin 72891 -> 69287 bytes .../test_ram_limit/test_ram_limit.abi | 100 ------ .../wasm_config_bios/wasm_config_bios.abi | 77 ---- .../wasm_config_bios/wasm_config_bios.wasm | Bin 13135 -> 1989 bytes 41 files changed, 2013 deletions(-) delete mode 100644 unittests/test-contracts/action_results/action_results.abi delete mode 100644 unittests/test-contracts/asserter/asserter.abi delete mode 100644 unittests/test-contracts/crypto_primitives_test/crypto_primitives_test.abi delete mode 100644 unittests/test-contracts/deferred_test/deferred_test.abi delete mode 100644 unittests/test-contracts/get_block_num_test/get_block_num_test.abi delete mode 100644 unittests/test-contracts/get_sender_test/get_sender_test.abi delete mode 100644 unittests/test-contracts/get_table_seckey_test/get_table_seckey_test.abi delete mode 100644 unittests/test-contracts/get_table_test/get_table_test.abi delete mode 100644 unittests/test-contracts/integration_test/integration_test.abi delete mode 100644 unittests/test-contracts/noop/noop.abi delete mode 100644 unittests/test-contracts/params_test/params_test.abi delete mode 100644 unittests/test-contracts/payloadless/payloadless.abi delete mode 100644 unittests/test-contracts/proxy/proxy.abi delete mode 100644 unittests/test-contracts/ram_restrictions_test/ram_restrictions_test.abi mode change 100644 => 100755 unittests/test-contracts/ram_restrictions_test/ram_restrictions_test.wasm delete mode 100644 unittests/test-contracts/restrict_action_test/restrict_action_test.abi delete mode 100644 unittests/test-contracts/snapshot_test/snapshot_test.abi delete mode 100644 unittests/test-contracts/test_api_db/test_api_db.abi delete mode 100644 unittests/test-contracts/test_api_multi_index/test_api_multi_index.abi delete mode 100644 unittests/test-contracts/test_ram_limit/test_ram_limit.abi delete mode 100644 unittests/test-contracts/wasm_config_bios/wasm_config_bios.abi diff --git a/unittests/test-contracts/action_results/action_results.abi b/unittests/test-contracts/action_results/action_results.abi deleted file mode 100644 index 0bacd7cdbb..0000000000 --- a/unittests/test-contracts/action_results/action_results.abi +++ /dev/null @@ -1,90 +0,0 @@ -{ - "____comment": "This file was generated with eosio-abigen. DO NOT EDIT ", - "version": "eosio::abi/1.2", - "types": [], - "structs": [ - { - "name": "actionresret", - "base": "", - "fields": [] - }, - { - "name": "ret1overlim", - "base": "", - "fields": [] - }, - { - "name": "retlim", - "base": "", - "fields": [] - }, - { - "name": "retmaxlim", - "base": "", - "fields": [] - }, - { - "name": "retoverlim", - "base": "", - "fields": [] - }, - { - "name": "setliminv", - "base": "", - "fields": [] - } - ], - "actions": [ - { - "name": "actionresret", - "type": "actionresret", - "ricardian_contract": "" - }, - { - "name": "ret1overlim", - "type": "ret1overlim", - "ricardian_contract": "" - }, - { - "name": "retlim", - "type": "retlim", - "ricardian_contract": "" - }, - { - "name": "retmaxlim", - "type": "retmaxlim", - "ricardian_contract": "" - }, - { - "name": "retoverlim", - "type": "retoverlim", - "ricardian_contract": "" - }, - { - "name": "setliminv", - "type": "setliminv", - "ricardian_contract": "" - } - ], - "tables": [], - "ricardian_clauses": [], - "variants": [], - "action_results": [ - { - "name": "actionresret", - "result_type": "int32" - }, - { - "name": "ret1overlim", - "result_type": "bytes" - }, - { - "name": "retlim", - "result_type": "bytes" - }, - { - "name": "retoverlim", - "result_type": "bytes" - } - ] -} \ No newline at end of file diff --git a/unittests/test-contracts/action_results/action_results.wasm b/unittests/test-contracts/action_results/action_results.wasm index a37aac3a3f4087812415eabc5f3c510d3ce3a597..da19adb2ec915ce44a5e60f7d9d19fd922e06fd3 100755 GIT binary patch delta 925 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 literal 40307 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

tM{_}}U9w8<5&BEj& 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 B2x0&L diff --git a/unittests/test-contracts/deferred_test/deferred_test.abi b/unittests/test-contracts/deferred_test/deferred_test.abi deleted file mode 100644 index 857e725efe..0000000000 --- a/unittests/test-contracts/deferred_test/deferred_test.abi +++ /dev/null @@ -1,122 +0,0 @@ -{ - "____comment": "This file was generated with eosio-abigen. DO NOT EDIT ", - "version": "eosio::abi/1.1", - "types": [], - "structs": [ - { - "name": "defercall", - "base": "", - "fields": [ - { - "name": "payer", - "type": "name" - }, - { - "name": "sender_id", - "type": "uint64" - }, - { - "name": "contract", - "type": "name" - }, - { - "name": "payload", - "type": "uint64" - } - ] - }, - { - "name": "deferfunc", - "base": "", - "fields": [ - { - "name": "payload", - "type": "uint64" - } - ] - }, - { - "name": "delayedcall", - "base": "", - "fields": [ - { - "name": "payer", - "type": "name" - }, - { - "name": "sender_id", - "type": "uint64" - }, - { - "name": "contract", - "type": "name" - }, - { - "name": "payload", - "type": "uint64" - }, - { - "name": "delay_sec", - "type": "uint32" - }, - { - "name": "replace_existing", - "type": "bool" - } - ] - }, - { - "name": "fail", - "base": "", - "fields": [] - }, - { - "name": "inlinecall", - "base": "", - "fields": [ - { - "name": "contract", - "type": "name" - }, - { - "name": "authorizer", - "type": "name" - }, - { - "name": "payload", - "type": "uint64" - } - ] - } - ], - "actions": [ - { - "name": "defercall", - "type": "defercall", - "ricardian_contract": "" - }, - { - "name": "deferfunc", - "type": "deferfunc", - "ricardian_contract": "" - }, - { - "name": "delayedcall", - "type": "delayedcall", - "ricardian_contract": "" - }, - { - "name": "fail", - "type": "fail", - "ricardian_contract": "" - }, - { - "name": "inlinecall", - "type": "inlinecall", - "ricardian_contract": "" - } - ], - "tables": [], - "ricardian_clauses": [], - "variants": [] -} \ 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 416dad9fd5f79c5fea5d29361ffa0eceaffc40d2..e0acee03f3b123eb1f1b7e4e752f74d0c39249bb 100755 GIT binary patch literal 10589 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 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 deleted file mode 100644 index 836caa7ae8..0000000000 --- a/unittests/test-contracts/get_block_num_test/get_block_num_test.abi +++ /dev/null @@ -1,27 +0,0 @@ -{ - "____comment": "This file was generated with eosio-abigen. DO NOT EDIT ", - "version": "eosio::abi/1.1", - "types": [], - "structs": [ - { - "name": "testblock", - "base": "", - "fields": [ - { - "name": "expected_result", - "type": "uint32" - } - ] - } - ], - "actions": [ - { - "name": "testblock", - "type": "testblock", - "ricardian_contract": "" - } - ], - "tables": [], - "ricardian_clauses": [], - "variants": [] -} \ 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 7a81ebb909ddcb9301754e4acea997c2a815bcc7..3f6593cabcdff3f4e701cf1ea65dc07947998b4f 100755 GIT binary patch delta 635 zcmaiyy^hmB6ov1dapG*oCIfFIAL;QLLAF7ABF7fKZj4_fwU|#RX8?h)U`3^*WDF z;^SzUg+)|GsnV*fjEqlI0@%gg{4ds__bsg`^CGWQGPf!@iwz4L3-RK!vQ(K4^)gk^ zv#)MiuAT5){gdukgQ8q!x(e5T+plBRrvuj=?72hcZGYUpf3*YFfV9Qk!(LPr>kIIQ zKdI{gAF+2JfOGD(KHkL}?L(X(Yv=fQ%*>L&ud@qX37I0*Jqj7aeE(3u^OpzHI1CY%t>&g#1;MgLW9Q-A00<)_lNqAxEWx$3O1W)KL zUzGQrdK7kT#780?Wf^Gcgrkcvoal@?khLg&KX3sD$L=wl^RmVlXoId28P EZ&_=g&Hw-a delta 501 zcmYjOv2GJV5PdVdcNcqYc@b4e;kDx*KuD3Oa*G5c0+LU#PxcitICgR;goWfaQi>EQ zKqq<%{(>SY_yY?5gNBy5IFZn5cHYc;GyA0dlYEaovSLO6=t*+~3L_2yBNal};M;qJ z5u~|V380!F(Xdo}Ny(SvXGifYpA~rtR{80Bd!A>LVKy#L=BL9+R%TFjyVi^s%Z=ti zJ}*w@!>lOs^Kv+zPjYCL#8I3?TaD@?ZSVfPfeG++N*WYpi^aPowwk|GtYMpG37b?u zXop(WZ|YK9{iVk{u`$NO8nY%+fz!=#c-}^}&x3OY+IvBwvwV{c1`H*Ip1!iN`a zZYde=NC-#MJ-$jE38>kZZIZtKd;?2Pb*gXN4gW2Z5m~xUJ@zGErG{a?66vrDZ{PO0 zryLJ(?}t;%eJ!4x_G^784zz9bxW)2BkDcu?RX-zc`Z>1KieDKe`ia3#ndh id|lVRjEls$wo#R-F1@ZksizNxFj4&-fQQis4)_P<8)i!Y diff --git a/unittests/test-contracts/get_sender_test/get_sender_test.abi b/unittests/test-contracts/get_sender_test/get_sender_test.abi deleted file mode 100644 index 0048a2c7ee..0000000000 --- a/unittests/test-contracts/get_sender_test/get_sender_test.abi +++ /dev/null @@ -1,69 +0,0 @@ -{ - "____comment": "This file was generated with eosio-abigen. DO NOT EDIT ", - "version": "eosio::abi/1.1", - "types": [], - "structs": [ - { - "name": "assertsender", - "base": "", - "fields": [ - { - "name": "expected_sender", - "type": "name" - } - ] - }, - { - "name": "notify", - "base": "", - "fields": [ - { - "name": "to", - "type": "name" - }, - { - "name": "expected_sender", - "type": "name" - }, - { - "name": "send_inline", - "type": "bool" - } - ] - }, - { - "name": "sendinline", - "base": "", - "fields": [ - { - "name": "to", - "type": "name" - }, - { - "name": "expected_sender", - "type": "name" - } - ] - } - ], - "actions": [ - { - "name": "assertsender", - "type": "assertsender", - "ricardian_contract": "" - }, - { - "name": "notify", - "type": "notify", - "ricardian_contract": "" - }, - { - "name": "sendinline", - "type": "sendinline", - "ricardian_contract": "" - } - ], - "tables": [], - "ricardian_clauses": [], - "variants": [] -} \ 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 20768b2f72a1f75f34e90f151fcfcf83162fe855..c84b3c1da8c9398cc86ee5be72336ceeaa692db6 100755 GIT binary patch literal 3746 zcmd5<&2Jk;6n`_bYr9#SOd&0y33PVJ!3BXLfl|~9-iU7ysQm|=t-Z8fC$?*E3gr+7 z)I)`O;8+e^5Qq;6E}Y;(5EqUWrAS;jzy**HJ#Yd<`MnuCaeyGi0kD+p?wfhP_ulV) z%q}H^H9VQGwZE> zTJNWgRlxSuA?`otRfEH132YmMGHD)56Dz^Rj~ z-A21{I%#$4y`-P4rFq&P;I`3Do6fRf-~V!(g+9n=y?(dX9i&aZX|6W_MMXAMZmjqF z@VTD1)>6m748yX6XVZz@7OK?iw>tTtzB&qhlB;^7+f1pX4$RQLseq<}Kn1ca{R)1* z@A;x9gz%LhQ8=iEBHrAhU`X-nA8lWX`-GqLdaLJ1PrW!hC%iEWhjKm{L^{xK$=H_=le)a9^SC)6Ax3Ltz58r?JmEn%~uy4pMY<+O) zDxL6Zv3>sH%6s3x@B`@^0{lj*c84>|Nbmmi<#(?+DCj)DxjCWpr?yNG#H43~zEDF6 zUn>;TG(<5~YNzd0JWhjfMv$%IAq9u9021Oa`+|c8!j(d^uej{)b ziU7-^M)B}rUX5ScA}s;~<|$YbVt6}jv?Hu6$ug8-w_KI91HTEo#+r%geq1lsf_sD< z!Zl%NE)=q+fUoyQR1q}e1qFcU8v~y->`q~qp`+@P8hde7 zN@RNjj$Ed8Bo{b>Qf4@Bhj0s<_Zhj2?TdJt&){7I=&GEJR6FuwZ~dLnk9A1!15RZj z8GpHWA@Y~$M1?qdWyC`jG9Cy6b0NVWAXObw#!w4@f}Sv{4Y0j{0A&*t+Ca--QO1jK zRL?QSy`lALk@2MwOY#w1;QRyb!a3R^SVL@j9)VTmVgx^+XsE3fz@6wpxM~$4*9X{t z$QL5omRBd_vlH@pD~Ey0lr2#3wUoZ2)wCl8Ruxk@YZOzdktz>=KK=@lD@ep;Cd7!U zEVZK|TPuQF5X^-woO1!mr2zymkYR4_QjYH*J zV21&<(|n^deUO4nQut_G%OGG&5i(bm9?HpxM=OL%0_(>JURpWIGg3>^1KYza5)~>- zbO$VOQF~y_U_&7uK7n4kj$biEUBDY@uqfkSAyQ~^a4BPvV-O$#kIqGk;|O6Xl+3i! zGoj=nR9T3f24s7o+VMqkm!K&|J_N?I&N(jx47Ed#jmF{;*n+c0a^BcUj1z={yl^6H zB-p@N5L_?<9Dy8SW-ba$37{}579Oy>7`H;_r?9L8k-0+>c-}EbCAc|;*jpQEv+j+x zSr@)=hC*ECGaUu53gL}LokZvuGA?P_k32YTd!oerAz!e{1#5{%^?S&p@$`PjEi&O| zqn%VtvZo8EX>O|0NEus-k5>eb@t<97`5<##SVvSz({WpQZ@E=2CN%5?DLvP)iva%* zy>!uF3NaND3Gm`)&%`BnevBdlhmLlIcu-|1McZ&ya9~EAX-UDrF$D}9$aRK))lA<4 zNc7iiTI7kWGh-$33` zJ^Y@4Dm{UjTg(yNbvn~OM$<^O9a~;Irin9xh0y1DDR~Ike2#_|<~E%4Ou@Z!uvMPs zd=?b&@}YQ&k1;3Doe9iQ6^#Hf1sU*fsku|j?AAm$8mFu&pcHY)aB+eY3O*HoLDV}K zJ1)w9gQXE6JBf-4I0Ny{fXQi3h($ literal 4136 zcmd5L=^!kkPro3koYN}K?wL}*FHN@B0>eW?B|``nfd0M z+1WL=L(9wxL34SmnP;Y897NT)>H-rQU}L%RBFqY;t0PJbrIR4rNYXw+K#<=u;4|MJJX=bBbx$WmkD#ogT> ze*OO9+g~k?r5Q`{`s}0E-WZIVqF&{F%&@#%rkRR|L0g z>HXio`{Au%3OXY3WXH<5!JH^r+Y0>P*?a2(a`*Zk8DZ75 zwn|IVO(6z1!Cg0p@20Fl6A)_ik|sT|v?+H1mg#CO8Lz01rq2zRF6K}(YH8E6_pCeP(R)P!Q zf+`jgzF;_*BrrHM$w=VEkM->!%^k`VhXQ`1`vD&)jA599tIx-pDUi&uLs#D^B$5sL zm_L$(l$`3MS|E=&>E~LxWLO*sb)x`Ho2J9Igep?sFh zDJFyOZ>7XO-T|=lNDPp{NCn(N`}$!1PAeDbs9M0N!F&TL+|A~yi{wU6zn8_%WTX%= zsuv*Q#q{MoUZj(CLIH8okAw5bZKBpN51wFYK3FQ*)ErDf4~g!=*wqZdl&4g>1;8^m zu;v|^$Fh)7jWbM!FmvJ*1SIC zW`+ZRd@htd!)DVUcYkVjG}V}xf}8V%Oz5Abh&kyNH4bVOr)$!vBMaUvPn~#@R*sjh1Hz1w429H z+y|41O>Jx{hk31yu{WD?2JG1+i#avo76ovKaNMVlstP8&eR4CUg$Cx`EH~=YE&(fdyK$3f9Tme3B zK7`MQYK*yc3`_AARWbCauhkF3ESDd)`&lWY&`cL#{J(@5!a*zJu(>AqG8)hYZxn}2Im%(4_njRkeq1Qx%7wCDCVYBLlnF*$CAf2;BVD$c zeEEDX75-oC?C*Me4=Llz-7y z?-)%3HeW^2Y8_3SHTyj+(tID~?%;Fm8*F4FsBk~`T{8{08U~T4XikwoUi}p(pzy}B zL@`GrXOjn;<&K?sPid&P#ETGu_i#;W;aEf`XJaEx+!jp9pis2_Zpb|em%*QeC(>U; z@aKW=cw-{pLzm({zt7@6ehV_wOUSG+ndv`~IgW44bTULZm;;eMxqMkk z9v)u>E=^Br6Mv@h;TLjali}Te7_WXT^8cOmZBMj2YsISVZ`k(Q+Qv$|U)as|lf^cL rKjwC|vuf8j`u0@2zw#83!_7k{&-Oa~0s}OD9rOQa{3abeW{Lg=L|=yL 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 deleted file mode 100644 index 94ee4f2021..0000000000 --- a/unittests/test-contracts/get_table_seckey_test/get_table_seckey_test.abi +++ /dev/null @@ -1,71 +0,0 @@ -{ - "____comment": "This file was generated with eosio-abigen. DO NOT EDIT ", - "version": "eosio::abi/1.2", - "types": [], - "structs": [ - { - "name": "addnumobj", - "base": "", - "fields": [ - { - "name": "input", - "type": "uint64" - }, - { - "name": "nm", - "type": "string" - } - ] - }, - { - "name": "numobj", - "base": "", - "fields": [ - { - "name": "key", - "type": "uint64" - }, - { - "name": "sec64", - "type": "uint64" - }, - { - "name": "sec128", - "type": "uint128" - }, - { - "name": "secdouble", - "type": "float64" - }, - { - "name": "secldouble", - "type": "float128" - }, - { - "name": "nm", - "type": "name" - } - ] - } - ], - "actions": [ - { - "name": "addnumobj", - "type": "addnumobj", - "ricardian_contract": "" - } - ], - "tables": [ - { - "name": "numobjs", - "type": "numobj", - "index_type": "i64", - "key_names": [], - "key_types": [] - } - ], - "kv_tables": {}, - "ricardian_clauses": [], - "variants": [], - "action_results": [] -} \ No newline at end of file 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 7cfdcef92c926389a6b7b8adc2f065ea7a449cca..e0a8dd50065a0edbf17306fac9037853ac750488 100755 GIT binary patch delta 2094 zcmaJ?-ES0C6hHUQon`6lwo_ltS4e#Ml7|2*e;h_<*{d?hdf+c4yh$ ze$lei^3ej72;RgJP$NEQOh}9|nivyXkYW#Y94R*d)UhL+Jl*7JQeE%ztWFDFdjdew#@=+Q-!0RaR80; z1v_WCcB`d-DXLP*kyxh(K#5eAdCHD0+m~zCdfIr>9_&q9j}fs!+2FWdC5T%~9JI$_ zvN>xgWe?`v8{JH#naopCRh3XR1cIdyEG=cFWu-bTU&9y+GD;~^NtO_zDg=nHN^yuW zaSJpDjCb!m*;cJ4s+rAJrbnT=L3Pe!j1 z-wx%;deJ_-vqi1ZI9l`>umcb)({u`&3UV#MARM}s``sFzz82HNalc?V;TqF9lBZI`PZM?r5FH8K--L;MzsQ6nD;Iv`t!|Z2Sv- zji7xfUK)L)IvDXA&VKav?ZS)o02=$aU*9CY7!8pYu`n8@4{wRTNB5FavF+p)(kgyD znIdgs>sT`>6Gz74L>J$U9c1M(3gY{*kZ2rlU~9ZXjj+a_XKNoLUye7R@vr0Kn9bo+ z_Xro^;>#hI?JCJu!$g=&gdt6BUKER=E+xW(Sd=gg5QL?HF~MGOZ9=Y+Q&g4p8QBy4 z5sF#Kv(Ci5VpHg=A3!IvR7tl4#&6Kaso~dE5pJ74h?SOqf;g&H< z{YU_nN;~XZQeu=tUhysyS-g+Mg3~~v;veS-W^-U-g4Bt-6LDPICfh49Cu(rClkLT- zZvbtPh|FX&ow*}sC)4CPp`PB|>=DGVVPT&n?&GSi)^PMf6<7OWxPtbVuuo@sRYZ0B zWPtI3%nR$mRbvusAq71o7Ed?USJlW)yPnlv&nvu5$DZr!#jZ1Nk#=$8%*8DmWqv-d z*f@`v9uH%!6oquXM5>cz_Yb4zVx zVdhS@+rs&&junuy>8Bw&wtew@tC*Pft>AZkMZX765Vu#Dnk;M1& literal 39691 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 N5}Ak#*Wd2k{||kLB~kzY diff --git a/unittests/test-contracts/get_table_test/get_table_test.abi b/unittests/test-contracts/get_table_test/get_table_test.abi deleted file mode 100644 index 523a431842..0000000000 --- a/unittests/test-contracts/get_table_test/get_table_test.abi +++ /dev/null @@ -1,136 +0,0 @@ -{ - "____comment": "This file was generated with eosio-abigen. DO NOT EDIT ", - "version": "eosio::abi/1.2", - "types": [], - "structs": [ - { - "name": "addhashobj", - "base": "", - "fields": [ - { - "name": "hashinput", - "type": "string" - } - ] - }, - { - "name": "addnumobj", - "base": "", - "fields": [ - { - "name": "input", - "type": "uint64" - } - ] - }, - { - "name": "erasenumobj", - "base": "", - "fields": [ - { - "name": "id", - "type": "uint64" - } - ] - }, - { - "name": "hashobj", - "base": "", - "fields": [ - { - "name": "key", - "type": "uint64" - }, - { - "name": "hash_input", - "type": "string" - }, - { - "name": "sec256", - "type": "checksum256" - }, - { - "name": "sec160", - "type": "checksum160" - } - ] - }, - { - "name": "modifynumobj", - "base": "", - "fields": [ - { - "name": "id", - "type": "uint64" - } - ] - }, - { - "name": "numobj", - "base": "", - "fields": [ - { - "name": "key", - "type": "uint64" - }, - { - "name": "sec64", - "type": "uint64" - }, - { - "name": "sec128", - "type": "uint128" - }, - { - "name": "secdouble", - "type": "float64" - }, - { - "name": "secldouble", - "type": "float128" - } - ] - } - ], - "actions": [ - { - "name": "addhashobj", - "type": "addhashobj", - "ricardian_contract": "" - }, - { - "name": "addnumobj", - "type": "addnumobj", - "ricardian_contract": "" - }, - { - "name": "erasenumobj", - "type": "erasenumobj", - "ricardian_contract": "" - }, - { - "name": "modifynumobj", - "type": "modifynumobj", - "ricardian_contract": "" - } - ], - "tables": [ - { - "name": "hashobjs", - "type": "hashobj", - "index_type": "i64", - "key_names": [], - "key_types": [] - }, - { - "name": "numobjs", - "type": "numobj", - "index_type": "i64", - "key_names": [], - "key_types": [] - } - ], - "ricardian_clauses": [], - "variants": [], - "action_results": [] -} \ No newline at end of file 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 ef0bfa3dccf87c2e3ccc3910b71221088c27272d..e13e88f7cbb53c876a2a2d16e44974bd75e30ad4 100755 GIT binary patch delta 4152 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 b)aUTNP=m46;MT6-TEQC{y2VA?BtrfTbPf&^ literal 48478 zcmeIb3!Ge6edl=}Rn=8>tGln>j~4h=VS{XJXuVo8W7d5e{5BxKFeG6|Zg-cgeyF?E z4_RhxbsG!EnIS>sF#!^SU@~JMc1Ampga8?LqI`(+7*?6ULP9nX3}MI)n~2Zu%#sJu zet-XSZ&kI_vMpdjvY&0K>fU=E|MNfp*ZH6SIro$|Ja^dlJkNiB@X~ud@7{26anWDo za(vN0es6)NMekmZ+dwykh50ks7(n@}aFX}yH-w#_k z0VJ=aB34bXXcJgmx%dDSGJ@ltz4IZp;K=mAe1pclc9MXwHGh1uEW)ck?j=16nwXmi#pD7n_0o*SD! zFg!QcoSpZIN-7TDH_g4L`_kd&;ko9#=j)-1hr`oHo9-zZz3;%mv8mAmV*|UrlJdJr zS(q6eo^M)Om(n(nHa2=}V7DtfGdp&8c=kcBti0Y7=Ul4qO4qX#XW6tqPR~rwHAi(bx-bGL zZ;c_7Ys385;il7s^#Uut9Bp=#Hc)FimE^$4^k~ytD=2GV`sDNj&Dr~=7gi`ji?X9) zkCm-ac5Z%p*6GGNRqt^!g>G1ew_b^vQb_zeQrEenxqNoyY|e5z#kV87N;ZOIV!0uQ zKQr4rIySv9*A`Y4Q~#yQrt8w>*`~DJ(l+K*oi4i^&r&;7vNQQ2jqA)>O_w_JyPY*U zFn4Hp=biy?liH5jX**m>N2xtKcDl4UD>XYd(>y%7W1!z97l5?O+blR0v}EqkZPkrl zRQ0!Q^tbu^@wIVdv~8oeZQI&yFL>b#eZRWxg+7<7x|8numT*nuMVlJ_i#AoOSBG1} zYr+?kU-kKCmnzk_ZhEo*;*HhnOEzxbxM|bcVz{W;q3`*njp3r7E-ib}qL-fjO6$^9@r%PVGm{T`w^U-^OZ})c{1w|N4=gNx-90c4&D%U}Dv*G~VK(wF}7gFo|)k9UIkxL-^>GWc8mm3xBsOVza-M1>gGjql$Mr$@vr~n|M+>=HkBS(TI#Hndhv(+Xx0xG z12FFPQm;2k`Q9G9ljk%(+VIC4!2nM#^~7K!OuX^5cRZar((nd?6N6L?(s(}c?oxH` z{c)8~d~WJ~M7BTZrHi*IH$A!R#eS58(ZBFrn||U=HvEek_SJAO-UwGT3_pKUdl9&E50`z#`myCcwT^v7hOSc!_nQk1QGUQa7>Ec}Czs{0toyjq%gT<|R zDQHb6<6CozhN z!0o{|1{=XG-Oyo;=heK3`p_NSyFI!C8KRV0qXcbH*}K7mB#Ey}@iwYCIaCYdb&2O9 zMDF%#0e}igal#?-afxH%2?711bSO6J4nU$UbP(z$)WXpU0G;eQ93s6D)`9Ycx%n5)(xJ&0&a$K2>ymL z1*3Nd!a7L3+eCv5bxA@{FVsx+)Q{FPSkg+p7*f>wl|Ud@7*3!zfZ;*|a6KoNe=9UB zfQkbJ)k2tIQcc$#NI@}42X4XG?$T4bSe~qh^annANjSGE4Y~!qAnp_-)P*!eEyNx* zlp!6okq)xvavTd{X+bqor^sL-ae$p_IZQ-+33RANc+>?>Ws+b5^>!b@6#)~vG?4}i zNr1X0DizF|rl|@b0I&k4V>6)Pwj*9kx~>$5>kWmAQ18Hd1;PyqLx78A3@U)MryfKv z_cB5_(uo0nn{-C+Hb_Xfsy0b((I#CoZ8G9z{L1TJq)ioQpGwCgyA$!FnwOr(_`fCn z76!8<>=7a_`jkXC7>s{VEqHJ(NA~X2yInkte`u=-+xB3+glOAql&HZ-Pgk$;y*#_n zpyS(va>F=hyqkD3wY2SP0*WbjABF`%2?k|Y{&vt>gi1VIL3=9xoUQ#mG!Z@Go9&b? z-`Vhy=ft0Vg?Fdx&}GRb@(l#r@F={!VeATfR4>RFB@ix6WYN<_Gu8C|EWPniJxF-J7gGw&!OnI{J=jhNpebjZ8+1g zD&Do>vBduY84@o(AoFvl-HQZ=To-B3na_m6R2%YMFGTfpY-sTv4jPd z_Cdtj$H;;*ZptA<3M@nAQqs(?I-}NGl`*MLK16pU&jGd$v!&7HRs$Kl!b5k1=y#(q zTr3hyaa}R6etNYz3Mt0elY#)iA*9P8St{91jrN740LZNUc(`7OQomlLd?8KLP$7L_ zJT2Z)FGfibO~JY0@8q1cq;aUo)0!DgDVwoxV6s;J?|DXoToMN6w-d!eq|Ut zY-iJN$=$iKs%c!8XYIIaCQpN@nhrD{1#u~|XJ9o%D zl_4*_*Y14$k#gOyF;MzxHSzn9idH+0Y-;6_Hl$_oy_q}cAf;8@64z+DAFWC&cXfv_ zf^j)1rqxNY%OQ=#Jr4#aIAP-%k8^k)kly>Tul=5X2ht9!pQ4LdL)E&UbPZLHH_A!y zWTS$FzqvcOQlU!9N#&t>7ibpLhobu60rq{gsdl&gpgmeE#k>{yB;b-(UW1PmMjb=} zjt^a(?<~?-LW{nQB32&?fu=f}_>(yJS4gB5Fr!qEe&#=abDwbblj2=QqW~Id@T4sf zi1F#EMs=wXy}8?`*{;O(<*A_y{-Zh7t`G%BGn#1OqK*Z?j^2{FcYeBQGA$m(#ZEu6 z?2TWKD%YNy9<}+|@0uPLE?l_za`f<^M(wFaAFWI2%IaAAyY-8N4i$);}xCmdRQh@pofV4DLEEv58iqx_Df{IF!HD_RVQbRTDYJjrA%WV~Z67+^fL zO98J@t`V2Tf#7ak7@Fb3g|2ap(YN;v1ZD8Weo!Gu{h`J9zPjw0FEisO)Wn$Si)k6( ztMCrEA3=bW+lP0UBeqfHV_JXs6ZoIK;<+uYAAFgop^!%@WmmsDrBvk6y)@2ST>O>q&E!&{rFV{iA-9+@4KFRT=#@#HKhSBO`9yz5FbL9 zD2%^zj{qT;g_c~($H?R|ObU`qzRDB&Cc>a;6hciuOhOCbCkZV^zwG-(#D05lPa{k} zzHA~*AOLLZMLwbWiSvoT>xqeI35-f2QkRHC9@;dXbfr}7N|*dQ`tYMrbY>~2xXsE9 z0HFwx(ke7c@{=F}1wc!^p$cFiP%!8wU`%qo6wgUHnPcTAC435V(~8lret#$}fwMm; z;CD#!U;6%_o@?xPhV>KC_X%xLTPpsYqD^Eei!2aqF58s$)t>#GTl`R6dhDl_8CGEns}(*oz%#S-W%rde!EK=_sFrkGkBV%WbmvI zRnH%?uRHtFAMXX8RDQa^Q=5rM${dO5lAi`CV_V{#*e?rbH_TZW zy1rT}6d1bv#Zcqt66UOUHPkXk13NGzzq(K3AP?~j%5Jzdx&;47qntI9lr-BbGTBUg zpsVb9T*%_JVca14M|xTwzc%z5&fRJ3_@ZJ(ET7s9eq~Sx?Scr3#hI4lFHy zYS~kt(yv=>TvKuDae{bdb>Uv935+U)DyCd&~-rp}wyJBLwdEkOQ)5Ca9n5VTqZ#IXcdhAVW+rq*Q>6gY&> z57F8*2NY6~luX?qRSx3J&BpU*IwWS$a9U9}ucv?udhFCWKvQXHNds`S76t#cjFsrI z_vq8n*8&&PIZNQb;8c!ra%stz?IMbh6UB+&5|uzj=`GDETpK2JAIgU5BTLYl#+H29 zwqiY$MnecvcGerr zF#6F8o-hJ2Sw~?cNlIJ1&blQSVfyt)9(Lc@$@l#o3kbree+Arr8BgLtLV&W60~^}^ z7}bTF850ql2Xx!HUZ^3Y|M^!|85oXN_~y~GX}jNR#~QGN&)C_rOyu>vMRJeHi< zN7FTVl8?h29v7xjNq_b?JuUmxt4Sq2ncYX3zLn)JRgx|)3KcO8HIK$iD)=+?iUB25 zR8gp?Mtc<(Dyn3mqFR*H5Lhz1Et61DEe{pd@=%dats8Dl{rL$i^}L%@2cPSo5SpdU zKX1i@o;P^)$f~D*L7dG-)*83Bbvw#FZ#WLdm#K(H3Kcpk;#sm{1^GnBi)oAf1b1sO zL^@cg>8Z&eUkQjb$oufM)d=wH?Wdtw>XA&#uH7x3?2JmGmQ(*`RR_+XO~31GjW{ujq8G`-*J^#CRHN^k&WNA5W`dW^cMx zmrD8pWpe#fi*J+sI(cF>ERW%I5mJ@(+FQG2dxYI;OzF{VuXal}+N>|>U%e}JY>|fh z7P%Np*2#QRm#WHr%SjC-enac>`AnZpxC(wrmeE;$9OFLkpTfcZo0aFVSIhErsWDO ze_MW%a}g@>2JUcQP|5y=QuBelu|{cwuACdPtrnApQi3w$&RESXYaWfjWMh^bnKz}8i*{u)z`u!{~?&L<_EE->+5Thin+u!0N+MLoE5itp|K`2T)1S5 zZ|G+H1Rum}O=iOIvkhN|ZF@n1`3-R!N^0o_&Qz3;SGvg9L(jFwFx=rwJM_43F28kX ziC|EztRBT$gXkLy9!u6dG<5GnIFnvdop?$slZEuO;FzSH;tmd;RxFxS$JwF9%-McA z_nV2ksn{tMqspqq@({C&(zyw$A$8Ir1wz&I=Z=p*`NnQ0+>lsH=O)mniH#v|ZH2h- z^kTemMUq5wv*u6fDOZ?W;mx!KIE`|jR3HVALoF%y0iY=3P;_;2nYC_&j4*3)1F5`t z=WJuG)?3{)tC%Jt(?e)m^puuS*F4d{tS~RYY(zEWJW9U_;(~e-OdJ*86B-L*Scu+T z8=eg7sCRw6%Da*5B8~z~ySJ)IG~U=WQQxc`e(|lBv&@v<0=VL3EHeWQ9dYBtMb0wn zSi5q|40qhfKy}wJ!!zw)v31TE;DDLqE{Iys-J0~cWrYeWbM>`SarcjwUv_Jw*Ucng z63cKR{RTdLC^u-ZK2qEjvRbU5ar|287hifV3h7Zg#%x3Y}FUDy&kdZDS~#sk9k_W!V@DB0+9^ zGl;=}Dh0jR{y*b%)zu2AWn*(`sG_kMf)eL}IodOn2IeFt(NPfqya88pLDkQR3W!2C%FUmDJ^`E>grxKzhzhF|YGXjzP7F@B zFp%Ow`o6R*_3UF}kHOD0)AlCT%M2G~Z9Z@YuYphfI)V%}%5}-D#t}d_Ba|5jegpdP zgiK4aHLWPHvo%>Oz-!YrTu8>a$e)98t$IHLB!VmtWA*xoKBg};JDHR-1vpvC z72p(it}{#ANl4MBl+@J%LPkLA&L~cw_EWBJ{@376W*|g~+D6;Dang$^k_eTt-WiUvv304K0R}rF% z`19MGsdl-PDAQiL^ppSfk3%@It&G_65mGMlU^jqSdiKx%ip}ZRYnCHe zW$6{}N!jfRuDd-GJu8XUu$v}fIn|SQtKf!V zRCBvUdk8fC9sBsGZ74dT(|c{#v4Ul#(_L*El#Gi&IdzgQ62TqFCN~T%0D?Wtd9(UP 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 IQmWLy054K7hyVZp literal 5651 zcmcgwOKfCE6|K+vbyv6jJRiGl&m{F;oX`_~gC?>^Y;ai`Cm}>3QN#iv**$h=(ru61 zZnuMjhG_?}KnR5e8^kILBt%fygcU1~_=E)#kzgc{Lc}7AfQ0x739%rYQ`PNwvSEj3 zy5Dq4x{+x*Dkx*86}dUP9qco6b7K7J72dN>^V2goLr z@Q)fdSTP)3AS2clha`pNP^iDjx^C~hQ0uq%4m$nzTI*o&ypSBKcJ|j=8ymfYoqub+-b~e{Ki;swiBl*Tbzu(>&to7R)?amABzKH#BYh%#q z?W}FK2CcRI&X?LE@x%RgYZF>d=0wWjU454&(l=vJWsN8G8a)SccqlE zmO>`edMMq|u`om7-o0~jNh>mL?e1>BC?=|RADW9q{*ZZ5=VTz`sd>O_&@Qwj1` zEh~8F#G}xoifT>5)}m@OhW}sxY<1#3sp2FRS*2?7`o!eanX~84PtP=F=Pq2Fujwc< zHfbstZc|=hyNxbsyAt0j5khM-TUo7Nq~WzkjIFrmyQP3&X%GpkpRN~9V(N;qT$@=q zTh(R!?IoyM|{ zLkugd$n){)RZK;g`WOP~j+wXG9Hf|>h8K1XWC3?s7ynQ4lDQO%J_1KE^`_{C97hmd zR5kkREbg+9_ru%=p!szDewSg{hpFr3JJ97Sczl>v{Q*eHy14n*`hsc&dJ% zn}->fkP1Q^*|Ct!A>ucxa6iH5d+(sKsdfu$_S51TyfRqdM829TD=QqRVcR(~A_Z{DFiEe)8gPYgq+yquFAVkb?V?}xlHBfKyv-N2= ziOB~r*;LD=xmLg6atxFVD5|F<3QJ+lDki2dQ5bgy7fZuNpaa5uNMRwDpT+e32m~F; zIB*UFFt$QRG9L#xavp;hF^Jn~++F}0iP9N2gC}Bs{MlLdBrDD($gl|-gaMeOI!v&&PK?@sr!d}9= zPmU2btxI^0b&W1${8!Gq8mlP1R+k8J{-B}3jY5vLVO*~K@db^2hlo28=w zz&0=xjnIz0T`|LqKA!cU%#fheW~gIY7u)pY0`9STiw&mGfEvhPtR1Q|C%a`<7fcdX zq8mvjv=U%Nzr9NOU1nBuQ=QL3DDT2APj=Gd0o~P)VowSe8GDeor4nq>;VH4{R+%|{ z@LEv?!F!8f1C~`+(yx`(74ZzLLC{m15cQcm+_M_<9_#S+rRZ_S0NBl_6DS*FJX`Q? zfO$|cfq-zqVm6nIfrM=OX%Eml9-uMOL-?okngB)IJV3cYC7+&SVO-ML={8B;W-29d zTIK#Zc&gz8M(dt}bycp)KM&Mtgdu-$H1KR4AdC>YmD})E-on?HKR3^8#26&8**L$S zPWVUjGcDtx-TNLms772mosj^#W1f z1QET)HV$T01hk-#G|@x0sh ziuuefNImS2U`rwpdQo;kC(a_FwCGh@0Nhx_oj4!d5Zse&;Sm?XIGB{uB!3)}xF^Ul zdzuT>2^T1Cr%t#avMKE#em!51CCn=dX+$SD7N=SPW22VyIPeNO8()aL~)f`?qOV#(N)GMuq}ly^9d>OvWI&BO~&)EaBr{z{El644@rz{ z!Xi+JyI+vF{2p12bI@3b>_sN^WC&jOcF|+fk5IOBow#$lD^8X%lvBQlhBIZ z55MjxjUR)zqapK!e6Dy_q}}Y55v(C6Y6OfC0aic(aN+CYB1W{}$wviB0EMeq96m7` z>3dJ?p)b8B;rigUuYzaLqP82c#8nJ zAqCjt+2YtB`ci z$;W(FVH7d%c_KL>2xN?f?b(3{XL?!l3G4YA0j<8K$DN-1Ox!T8uK{Ep#{@5H&znK~ z0!=_DTw$w24L^fUm<|F+`=1n(P=l5Pe%x~6bf5CS5D`~|fpj2g@dyvdpf5r8a4h%O zC2I$CW@OvbMx-8bV~EXcjPrhzlBg7R$sF91LN{0`RU%1>8Z2v|_%L z`9dj3qR6Fih{7*j3ARM_ObOHmXAwsnYK2L#I-fBU3@!)p^q>i&vt|psf-*yRA)t8h zf>-=J0X1WNIxn%5XXueK?1V`w3ross^5SN6~`G6+`}@o&ywjz^`S6;Jt$851h>L6B8rB{(a0g%qTj;?8IYmXevZkp3MUkvQrMKC zHvDGsTZSLveoI;cEnbB=l2V`0l20>u8?boC(die;z|`-!F#48bP`V&!7+)e=Z#kxE zV8xRR&oUyhT30w!F**n$nSPObN!)N2WQ=k5on!y=1D4|0D9j@A6~F}DfB?e}48YFQ znmD?sehX7Rh3h-cn3q*W_*ZXN20c4^4QV%f?R~q`8`$)rOo0CISX>6dl}?S2by3fCan3A=Z8 z?9GGiL1ztbHrt0-i63odrrq!N`j#&&J3BY*co}BV3QdGJk+{Xn5_4svwL=>>APS3u y!hMTP2d(Sd7~C_j1kv diff --git a/unittests/test-contracts/noop/noop.abi b/unittests/test-contracts/noop/noop.abi deleted file mode 100644 index 3ed2da330f..0000000000 --- a/unittests/test-contracts/noop/noop.abi +++ /dev/null @@ -1,35 +0,0 @@ -{ - "____comment": "This file was generated with eosio-abigen. DO NOT EDIT ", - "version": "eosio::abi/1.1", - "types": [], - "structs": [ - { - "name": "anyaction", - "base": "", - "fields": [ - { - "name": "from", - "type": "name" - }, - { - "name": "type", - "type": "string" - }, - { - "name": "data", - "type": "string" - } - ] - } - ], - "actions": [ - { - "name": "anyaction", - "type": "anyaction", - "ricardian_contract": "" - } - ], - "tables": [], - "ricardian_clauses": [], - "variants": [] -} \ No newline at end of file diff --git a/unittests/test-contracts/noop/noop.wasm b/unittests/test-contracts/noop/noop.wasm index 1dc548e7e63d4b545fd292254e7133e16e3a3524..f4ac2ba72850f1946f4860ad3fadd3e96942052a 100755 GIT binary patch literal 980 zcmah|J#W-N5S`t%b58b-Y!FI8wRcd29vvm#P#}~FMDJVdCGmaPvG*bciL*f|Q&3Pq zi_*~0&{5?#fRLa7rA9*Z6o^@0P_Dy;cix*fZ)Pkn=yE~;fT+%Z%wYhe8qlf&_rj1> z&Edctb91Df2nK9E$ACBuacV^L4Q(?sJ!ltZf0h;|(lfgU;3%PEn`YA}(N;%g`osWf zlqM_FEYf9Z3JbJR7Dgx0k{p<$S0-i>=ZD}qAWLJTN8>CW#d|uPM!7EZ#8^|57{()$ zEUe`2|74BzrgO`SEYC`lxFDIuXa#;VVLU4eGqsUTCk9p=b;a4b0T0ZQy0HrKBAwbY z8ZQReSY9uRv&2A)1+8FpEdbv3e3BDFd`5t*Y_f`|`V@Et>g?iZtrB17`S=hzYadz5 z1F_DZf&?K%TY@C_y>Pp(&rZG_zy5PmQiP5bmwgGy<8%7q)n|C%g{r|{KfV9?{1*t$ zxxbYE=Tq13et-XQQZ+_c@vN?wD!2l%!3)AFid{OOU>zw1Tl5&Q5(hmp?9o1=1$z|s zn1rEPAF6!62Yq@JVj)$+O4xDb7?YvXOM*d{a7>dBRCU*7)r(UQluO3@gjCnC!KjCH zpSH0Qo3^(oTzJ>mR5m>n+{W`b3 zfr2iTOa;TP-*)5RK%T0-dnoY4r7lHMQly%dMm;oXuwYlu4bF>E(%R_|_j%qfw(xP; zKzOLT!2*H(lo(<)e~3%qqWsQdosLZ+Z6@^?|7>lI%=NA*!Cjfs;;ooSZLOK)b|G{3 U1SO@FcF#yNO#t`h-arEU1x641CjbBd literal 778 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 Zr6V(X!NN1Pmr+dl&h;Yf)B@JW{|m)FHMal& diff --git a/unittests/test-contracts/payloadless/payloadless.abi b/unittests/test-contracts/payloadless/payloadless.abi deleted file mode 100644 index 89d5af4430..0000000000 --- a/unittests/test-contracts/payloadless/payloadless.abi +++ /dev/null @@ -1,22 +0,0 @@ -{ - "____comment": "This file was generated with eosio-abigen. DO NOT EDIT ", - "version": "eosio::abi/1.1", - "types": [], - "structs": [ - { - "name": "doit", - "base": "", - "fields": [] - } - ], - "actions": [ - { - "name": "doit", - "type": "doit", - "ricardian_contract": "" - } - ], - "tables": [], - "ricardian_clauses": [], - "variants": [] -} \ No newline at end of file diff --git a/unittests/test-contracts/payloadless/payloadless.wasm b/unittests/test-contracts/payloadless/payloadless.wasm index 330682f609649b4b2001c7735078b0420ee0f1fb..7b0ae321539be6cdf84a30ddf2d34449e9f451ae 100755 GIT binary patch literal 862 zcmah{F>ljA6n^i{Y1&*uuM+COba5HFvIL0*UnPVJ3-AY=!#;`=CpNZQsSI&I9T+NL zEHu55wS0#WW(nM8~&BNGKCM=Vu7SPFko0Ulx znzFP-1+3{Ttck<5cHmA{rLDq;X%IxY%3ufi&sS?D&A#Co-LPa z6GDTOqCj3V+A;tQ+azh&XXnJVJn?bjvk|dYJqvuUV4}AtI)CEBh@AyA$h52!+;!uG zapL+F5*VVOG6taQ+pel#Uw~vnaWO)y_h`Y?CwavBG)YVQ`wUjzOIoU$9U5-Zc^-(K zTLIVkr$8_ecPRHB_-x2oAkp`34S=~ko?d!~15lnE3|SwAVk9+@r#`z14VV0i(C;V? zC{B_%pv{y{Tzh1a)W)jHlu7A5n#!u&9N7{MXUY&fO*0dxwk%cqh=C#r@16qq2Ra$z A6#xJL delta 445 zcmYk0%SyvQ6o&sZlO}Dap~01k;FyXOT@}Hdm=V-&dzSXTN)d8B12EZiTEWVZ znPIv8)bBps&lTG=zs`AlF=@r4Y%n^CvMj#JVO7W;#=|VmQR9wnJ9RYdBBX`RX9=O9 zs^B!J7LCX04V>m9w=H-=+`_Yq7h0lv@j=VPi*M@Hxe!9ZYZPCsqnj(NMM5%Zsdl2q zm*+lP#jN(&qEL4wJV#{PCP~OC+#AjQk`lD}w&m|J&B8?42Rn6`PQNlCRX$s|?#z$L@gv(aEl-Yy>4^4h;^X2o26 uHQ()+SO!AuGE|C1uh{1E{%JHw;}e;WWR#|(<0y~iI68|nKtWi23H$;uU|)Rz diff --git a/unittests/test-contracts/proxy/proxy.abi b/unittests/test-contracts/proxy/proxy.abi deleted file mode 100644 index de04aae26a..0000000000 --- a/unittests/test-contracts/proxy/proxy.abi +++ /dev/null @@ -1,57 +0,0 @@ -{ - "____comment": "This file was generated with eosio-abigen. DO NOT EDIT ", - "version": "eosio::abi/1.1", - "types": [], - "structs": [ - { - "name": "config", - "base": "", - "fields": [ - { - "name": "owner", - "type": "name" - }, - { - "name": "delay", - "type": "uint32" - }, - { - "name": "next_id", - "type": "uint32" - } - ] - }, - { - "name": "setowner", - "base": "", - "fields": [ - { - "name": "owner", - "type": "name" - }, - { - "name": "delay", - "type": "uint32" - } - ] - } - ], - "actions": [ - { - "name": "setowner", - "type": "setowner", - "ricardian_contract": "" - } - ], - "tables": [ - { - "name": "config", - "type": "config", - "index_type": "i64", - "key_names": [], - "key_types": [] - } - ], - "ricardian_clauses": [], - "variants": [] -} \ No newline at end of file diff --git a/unittests/test-contracts/proxy/proxy.wasm b/unittests/test-contracts/proxy/proxy.wasm index b40249782bac38ca92d735ae5363f1218e7f2496..989fe1e77cf0a86f09e893a5435ebc4a565950cc 100755 GIT binary patch literal 16491 zcmds;dyE}deaFu{@7o&=L@9MjId7+41k2Aj2O9@%jNB&8HcQRP37)|=hyc<(;5 zdmWMrc}?X?p`ub$R4G(YQYj)d$TTXglmb;vArh!aqy#1k8d2l1Nypue?B8N~*o zji%QhnlM24x6zGJXYt;VmCik9XIDCtQ)hc;TwsqnORKX>lT)j!ot2&o^(dRUYx4B$ z;>_gi_z@TBNxHl;yVzTG@%oQN-@RdP&d&N@#cHQFdDr~X^xX8BsoBNJ<*Ajag-)-t zvdZoBTxZ5lkS=r0QJd9QHqQFrcxuG$v?H?1J!bui(|wRh`n`QRm&2U!tiq07dD zVC_}RG1unJcsN35<{cRe-TLt7nYXZMN_Q*Qk56QWgK!Pfg2LV03c`tq@$;M7ZdXvc z76XliUzuo!@7xs>;dRc9xGXDNmNH1bH%nYT?6NNhu#2eO(U8Yw69zTE6Qu_oBj2-& z=S6TJv=$+pG`mnmlLGOm*;p9UY59FLL@t%cY7%kk<=+Z=XFbK|t z6Qw)ozA^Dm$@oC@)C6ra38M^-^Vqk2Y63wZ_TLG^cr7@Gw4ZSfL@swlgg~OE zzwodux~5^ej9j}$8`5DSWL<@{^3}d7xB9!{qnP4V{u`Ng`n+$sG!4Gm(e|H zpSk#nCkJoyu$`9fb_R=!G=FtFsfH5WHWWCKAX%WaNDxVKb35S|10Ic_fNQH!q>?Vw z7mcG)&L!Yd{vj~qHjm5i*SMKw?!ngr0Deu#RB7kp*mn_-|03QiK8@~qx)JhPD2D1SrC6~V(Hr9U0^x^xJ z$Qa|J@f}+GB)_QzP+F<*5%SzrZLS^fr)w(}B$y$8`CfSC23;G|-FUd)Uy8EG_i3%h zS(wDHsa=o}%+j^oi!?#t9y%oB;V4UPR>#(-5+dqYOJH9+G&I1l@QylY&HFmMYlW8pGDJ!5dW%|Kww zvl+v2l)qMN+A{<}FP?$Ze9QwFd|`5G@?&&^wS;&qN1woFg#%=g?=k8=U{wG9*UeZW z7pY%V;a=9r#;<jTh@vt!P2bJElvJg_? zKhk>)&4z9aBj{@N4gZ32AOC@%A8XabE`JK)ADGZoZo!}g$eL(?A4VMXbs#n!$bOrc z1G8-~dN`PCCza)HrR9&!u%%eL=j={)?{~i{3m9_e&7RrwhF2Wa##{6zceO=l&Ss@K zO#!p9L35hBLQ~~yG3rfk)Eh-Je|0s|M(h0v-t#Brzpmf@UH?`u=gn}2AEG(F_oOc4;Rgl66PGT$eeF@iHy++jqxC53Xmkk8 z+Sjfe+@F5=lW&$c#TJ;aVhy$SL_6Jf!?cny3V$b4eN3d&h(8Y?6E7Ledj2}@|Ix{8 zzaGBfjwu9?BPSKoHD|)O*C6GfE6C>WI zqlk0uhGg6*^qKcJVbH z-sUgT=Cr)z5YGE`J070o_xC_%T0RBpSe_z1=nCl4qNIeBQ0zf34%=obF&J79iyG4M zX$MAkGaV`g|Jmb7l&pp4_~#J|ITkX&_*^-*Ag1x4<&VGh$-~4rF{uSY ziM0kiLPc6JZ&*Eat z)!(9SwIv@Yc~y6<1zCPXV}1nk`?L6={cyWjHdqOX)H7qVHDt1oPSK$iS#T)46hSMJ zhaQ$scSYtM^$=47Mw~kkk3bS!^h|vcAybrl_n#jRigatmMTtLSjf9a3&W&%Y;i8O69hpEXN6uk`M{6kTQ?wCZxfx;R5!N;N?wi-gM zkzRYsBi_6e0W2a_DF_$~S$HMQ+;{=T8a9*wEoO~1a@4|x6p^hK>vKpN#TZg^$&TJU z-EZn&O=gxsCTMW7fmuwvHVbjG7c`TyOrDe~Z}6nBOgoaYzfa2804bw`r1*^Sr%%dg zpOk$bQ7(HZB$<^&yo8#{-=y);ToF*6K>X;Zl@#o`OdsNq0a`AoW=! zDZcNlrI)#oWg?81ppv<=;nVZ~_)CSCde}-7U1H}nD;Wxpuz98hrYrm~6uq>eQ0A95 zO51V@7M$S1TtXA}jI*7Y3ZZ=)zQhURkgVLcm!-8-@H0LMNhqKBl?lsXgdo+;x>DD- zgd?`9KtaDFg$o#Sg$r~syGNTnS8Y>eUaYf9Fwj1>aPcagU=$l^mf6T<`UG#N)xllJ zFg6sH#bBLlgPU?Klu!#_*d(>}{9vEr;Ok zlQFgb{|!^#!V|H`^0QJ`5O4(nTd8KXQpl?57sSyzp8}Eq>`e!LBcNkNoZNJ zxlRhprsV{MZ^Ny5NEx6iI0?dWE0z&@6#qH^SL|J*2W8K@dsdD+IX{|W9p*|mXc&Bd z*{ZO7S+@+#BH5@is@NcWEXb$3hp{gE+Cms}lEdY1S7PA7QoA__>O)2C_pf9B%2e*Y z7Ah$wUYW}MZG-1nTSZKxG8UDJK7h0V+Pts=>vy!I_%aOG)_;jj@@8L^Wkq_538I+! zF|4R^*|_|)-BFh~8c}w%S}is;@8-J)%M=7n-g#AJiWD<6P^L($c#7bk3MXW)7x>Z_ zP^L(IcA2R5T#XdeBN3%=`)9KLs^O7_uvoW1F%jp70Ef0XNT>a)6E1&E`GcJ~`!{=) zUTg>bBD69x3{xwKMRU}0~HNrifC2JTbAUAuu1mO&ELZ1h`(GS zAsZ*wlqJ-T0P>h1LK5rpC?@pdlxT|L55|6i~|u173Z~$C9dOls4RgfTVX9HiGQPf zNDHvIn{9(QtY}OPsn<%QiKeD8H5yY-BZk!iz%4XV_|CpsTW^zbD`akfDhmzeSD70n z^765{l`Tp>vCSQ8ZY+@IMoi3|RPr%9gOw%dld&aKuv8z?A8m)Wy~n)qT>dV-B?wdz zlo8&mjUdz`wB#HUZW_R&8v2&&8T26s!UTQg(Y6Nl-kBvmN|6ULjZh0%ScIH_4nr%@%a*ezBaUc33_S*Gj z&ndkkiI9^U*euNRb}X&3bjM&7m*?5iBNt&u&k92fQt##wm}urWzfQYfvU(?t=f;5T zu?AA;$f{wXkI}h!D;t*|xu;b8Q){w3)pxCIW~L@m&9agt9ft;de>Oi~bpgSK_RdFErK(%B3tnJS{T%Bkrd=g}Xvpp{{66P@(5#Dht z8Zr`;vNx<0IpUy!v{BIYw!^xho;vMR?bxwFi#m z*Wf{cg&lms8c?NC0T3Az)Tpx}TeERi|A|%q!H&vX>a|U{ekz9m{jGtM2f-b)&!_=- zrdg^+B3|$ESNazg0@=n2h_kJ8vBt`PK*sqW8D9ic6?;qeOp>;W#xOCv+<%CTRZc`P zD$IY*WzPpy!c-`1Z6W6u5$sreurb)NU{J=#f*l2eI|e%;8(nhKv5$0OY8rmaCPp26 zz@tl5!ehe%r(FbESF?@gaLvJ{b7t4tiFQvm1l~TdL;@<-8K-t;g~DF;gY6yZpdm-4 z$i09E1l6l`jc(PbG_9^iD0jby^EEYf7K5;33t2DNQ6h9HyLm_*Uf@UVAu(B)iYl?) z=qTSWTXHf#9HK$83<8M3@2BM`pN=99C~}UrU-4w>^>`>EPufz4rnE1UP7vDUY*K*q2@|dZY|WTQ`xV%d_3S-QN1Fv zB1(QYl&^X1H25WD!A!b3U zvYpyI<$m-biVZ?42Ywc?*4^QNNloN;gRC$DWMzhcJO?`aq?jA^phbu3rL zxzE$1bvoI%A?suQA6wI{$gS4Ywru*ywX*C06n5@LxVJ7CX^g?EMu7q|IrXai`IT)| zaWKrURT2NWd0@N-YQhvRx{^fi5zc4Sd|?K*twU+`Hoh4MFYA#M?NS%!( za6N-4urVPw{`iGzKZ^Jm2Q%6a1UY?BpSh7K)527tA>(ThMe4BO_i=2>z^3H*gQjf7 z>n8>pVu^6pZ$nyK#ym`hNEyMGNE@Q4p`HPph$7zhw<#gMVX)$1KPS$%N7feK`$CNT zR^MyAqfOYTUBqT&?KJmx$oj9Ks?lyXAcX(zNQZ{_bI;8eaqFfa5$hIv-w?~mQ-7?S z{1)HvBHgDXZf;2w0B(*g>Bv*cIi5OsVD-sh)0?fD4OvvA32?WVPYWovF`olw;g8~A zsP@nvr`m^Sk8EHoo{R<|jPz?YahEJjK_!sHYpidH^9Xg-7YP1;3OfaS^wbJ&rl-|u zHD`PEq!gy7MC{~&w9w-i~n zhWFZy(9cjOfGCX7qyL0+Mk*@4F;MELtrIn@_DhD5E=EA-MKYV3lUD}Apw@5Lx1$64 z_M!;9jQajoMT(d>AAIH)@J!#0Q&G<-2jw#A=qVL1o1{o6@2WI;Pm zg}edKj4kv*Q&&TZZVi>u{$1X`Yw9i%kjAbAqyZRl6b{oWd2cuhw+R7wEKsYlYA2-ZAe;F~9Yy0^bwcV& z2ic;X0KI*V@{$6h4b@XqR~ak>wlQ8C$Wd;G338O<+2uN(^=clTcris63)eOlU9M$^ z$!9`J(XiH(8y~fD3793Pn9J`luY?=4u*mica4mJg#T#1%pfVSjbK(ilg5N@xsVH>B zXNzE~9gdBnv13A&h1t2AbOD9f7z7jGkbx@|f(jo5yX-su$k}F#HQ?rIO<%W3S8#3v z7U^f~*wFOKu~nzju1dF$Tf{l;3@7`-iMEb>6v>XT}6H`zDSQTt*td)?`&+4;^) z(OW8}=J`^Xk64T4sk=L??pHg#-t6Mt#nOitJ1ctcoIZKWb`>9)DTZ z77lasV{UHbTif2s)Z!{%>=x6E$k0oRYWAGo7Sl_Myq@m)F;1^6EfjCpTfQkF<(XPE zLhQ-IJb885>va~EjSL7lyV@zvE;7XF*}Kp3J#fKi$M@Y&?>g*~OxFhKDubwB}q%wg+DL?s#bvBOElz z_HANBpDA}%CTC|nH=OR+K)VQEI=wyZobJd*@9by?R`{>EngV~LqdwoYO(&}!!<(snX4O_-tSeltVjnr%LZW@wr z&a%VPQ;U*))zlBMYAY~x*Stw-iuY%Po(d{V$CqIJp3{&6qu1E;0^d&Gv;1Amso6 literal 18481 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%0DpP76tZ9KYyqF81URtMI%Gnti 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 STvBXL8=5QEJUm-?-hTsu=7sD4 diff --git a/unittests/test-contracts/ram_restrictions_test/ram_restrictions_test.abi b/unittests/test-contracts/ram_restrictions_test/ram_restrictions_test.abi deleted file mode 100644 index 6a12751077..0000000000 --- a/unittests/test-contracts/ram_restrictions_test/ram_restrictions_test.abi +++ /dev/null @@ -1,143 +0,0 @@ -{ - "____comment": "This file was generated with eosio-abigen. DO NOT EDIT ", - "version": "eosio::abi/1.1", - "types": [], - "structs": [ - { - "name": "data", - "base": "", - "fields": [ - { - "name": "key", - "type": "uint64" - }, - { - "name": "value", - "type": "bytes" - } - ] - }, - { - "name": "noop", - "base": "", - "fields": [] - }, - { - "name": "notifydefer", - "base": "", - "fields": [ - { - "name": "acctonotify", - "type": "name" - }, - { - "name": "senderid", - "type": "uint64" - }, - { - "name": "payer", - "type": "name" - } - ] - }, - { - "name": "notifysetdat", - "base": "", - "fields": [ - { - "name": "acctonotify", - "type": "name" - }, - { - "name": "len1", - "type": "uint32" - }, - { - "name": "len2", - "type": "uint32" - }, - { - "name": "payer", - "type": "name" - } - ] - }, - { - "name": "senddefer", - "base": "", - "fields": [ - { - "name": "senderid", - "type": "uint64" - }, - { - "name": "payer", - "type": "name" - } - ] - }, - { - "name": "setdata", - "base": "", - "fields": [ - { - "name": "len1", - "type": "uint32" - }, - { - "name": "len2", - "type": "uint32" - }, - { - "name": "payer", - "type": "name" - } - ] - } - ], - "actions": [ - { - "name": "noop", - "type": "noop", - "ricardian_contract": "" - }, - { - "name": "notifydefer", - "type": "notifydefer", - "ricardian_contract": "" - }, - { - "name": "notifysetdat", - "type": "notifysetdat", - "ricardian_contract": "" - }, - { - "name": "senddefer", - "type": "senddefer", - "ricardian_contract": "" - }, - { - "name": "setdata", - "type": "setdata", - "ricardian_contract": "" - } - ], - "tables": [ - { - "name": "tablea", - "type": "data", - "index_type": "i64", - "key_names": [], - "key_types": [] - }, - { - "name": "tableb", - "type": "data", - "index_type": "i64", - "key_names": [], - "key_types": [] - } - ], - "ricardian_clauses": [], - "variants": [] -} \ 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 74be3b18fdf042a30362886f684b84b21be8324a..0c6001046afd99db46346a768e182d7c94244211 GIT binary patch literal 13279 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 K7$sfqIQO57A<-xR literal 14329 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 diff --git a/unittests/test-contracts/reject_all/reject_all.wasm b/unittests/test-contracts/reject_all/reject_all.wasm index ee794557a9838a2f86cff0881e430244f95223c8..1fb790f37b2025e168718519d35f1b875a8aa2d8 100755 GIT binary patch literal 1215 zcmah}y>1gh5T4n!lZ)3T3qmQV)+Pne6B;DEGzd|_3)qLfgmdh><8BiHh0jPSC{m=L z04hX99s#N#QP3bLpg^ML9q5?Zvw&2bbhq>WeKYGZ#N`YD0I#-(qN-phtE$3^<>hxi z1e_0XPAc#VLu41uS)lm&d=BENP|~G)rgVOAcbbiMM)%_+9prHl&zyHfN#bb7jR82U z?Xoh-260)s!q=vinVXIBM}VQs_W#NV4%=X~yvXvbbYm9AyCZ@E88Ak>Md4CE@X5?U zgH30-Y&`PGp8F>{l#22qNqsq()@)iyNr9tmH}%luRLyBwIvB@39+b&r2P?r`xOf~& zE`1>6TC^IiuC-L7)o5alh)s!rD;u&xyEq0_fjxZx=U83CW}N5KN1$6Tn^6OFM-?b5 z(KpZm3+u|#_kuVe-Riv_PI_XCwA#Ag?@0p_yFRh`gC1;&{XQiMtG$6+oK7-MINl%$ zT~y@8KG^C8d+p&dXjDe3EyU_P0qpe1yd~O{Nuccu0{+%s5U2?l7Ov5G&{r*nfGhH2 zUkOlesM%!|xk+|?N;4i9ydBVv0-9ioczwao@w?~W;7$j~BFOUV>(Ty;A1^Bk5Bg&9 z^~3A$*Y9*tpFWYm>8}nx9UOgrSLvvOZ9z@wGe%yN(Lb)+9pv$S3Ah&Yx{+2-HbLzP zx{dj=;Vv53BnqOh*LuP}Y20LZ-R?r0X2T;4hG|bh9-oc7?$|sB(!a2^AR?iRluRqJqw-5K!xbh}2p*h(D#A zq#~FK@d;E&?qUdf_`pW>^)D$ClRAh>UX?9`Y5-(TjX{BZ+_TJ5M YU&HW{5k%>YzweAo>0iWxY8)DX-vg5(+yDRo literal 1013 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 diff --git a/unittests/test-contracts/snapshot_test/snapshot_test.abi b/unittests/test-contracts/snapshot_test/snapshot_test.abi deleted file mode 100644 index 31c2f2e534..0000000000 --- a/unittests/test-contracts/snapshot_test/snapshot_test.abi +++ /dev/null @@ -1,65 +0,0 @@ -{ - "____comment": "This file was generated with eosio-abigen. DO NOT EDIT ", - "version": "eosio::abi/1.1", - "types": [], - "structs": [ - { - "name": "increment", - "base": "", - "fields": [ - { - "name": "value", - "type": "uint32" - } - ] - }, - { - "name": "main_record", - "base": "", - "fields": [ - { - "name": "id", - "type": "uint64" - }, - { - "name": "index_f64", - "type": "float64" - }, - { - "name": "index_f128", - "type": "float128" - }, - { - "name": "index_i64", - "type": "uint64" - }, - { - "name": "index_i128", - "type": "uint128" - }, - { - "name": "index_i256", - "type": "checksum256" - } - ] - } - ], - "actions": [ - { - "name": "increment", - "type": "increment", - "ricardian_contract": "" - } - ], - "tables": [ - { - "name": "data", - "type": "main_record", - "index_type": "i64", - "key_names": [], - "key_types": [] - } - ], - "ricardian_clauses": [], - "variants": [] -} \ 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 48e05489e19289ffe656762b9d1399e4a4bf3c25..edc38dcdcbb1dffe63e0cd3d9761ee66d3f639c3 100755 GIT binary patch literal 6794 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 Z#z*wzBE(?S9V*yA`UMpfp}$fP;=jxcKlcCt literal 7286 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 Cg(Nuu diff --git a/unittests/test-contracts/test_api/test_api.wasm b/unittests/test-contracts/test_api/test_api.wasm index 92d7ddb7e67c56d9dbc10e1d24a034a7f5155b58..2c57d1c5b191d2e30bdaedf4059b71b5dfcbfa10 100755 GIT binary patch literal 81317 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�!MXxO0eO8K~vS>39iEIWk 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 literal 75646 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 P2UEMPZA8*@7`*=gbw#8o diff --git a/unittests/test-contracts/test_api_db/test_api_db.abi b/unittests/test-contracts/test_api_db/test_api_db.abi deleted file mode 100644 index 582978a47b..0000000000 --- a/unittests/test-contracts/test_api_db/test_api_db.abi +++ /dev/null @@ -1,144 +0,0 @@ -{ - "____comment": "This file was generated with eosio-abigen. DO NOT EDIT ", - "version": "eosio::abi/1.1", - "types": [], - "structs": [ - { - "name": "idx64_general", - "base": "", - "fields": [] - }, - { - "name": "idx64_lowerbound", - "base": "", - "fields": [] - }, - { - "name": "idx64_upperbound", - "base": "", - "fields": [] - }, - { - "name": "idx_double_nan_create_fail", - "base": "", - "fields": [] - }, - { - "name": "idx_double_nan_lookup_fail", - "base": "", - "fields": [ - { - "name": "lookup_type", - "type": "uint32" - } - ] - }, - { - "name": "idx_double_nan_modify_fail", - "base": "", - "fields": [] - }, - { - "name": "misaligned_secondary_key256_tests", - "base": "", - "fields": [] - }, - { - "name": "primary_i64_general", - "base": "", - "fields": [] - }, - { - "name": "primary_i64_lowerbound", - "base": "", - "fields": [] - }, - { - "name": "primary_i64_upperbound", - "base": "", - "fields": [] - }, - { - "name": "test_invalid_access", - "base": "", - "fields": [ - { - "name": "code", - "type": "name" - }, - { - "name": "val", - "type": "uint64" - }, - { - "name": "index", - "type": "uint32" - }, - { - "name": "store", - "type": "bool" - } - ] - } - ], - "actions": [ - { - "name": "pg", - "type": "primary_i64_general", - "ricardian_contract": "" - }, - { - "name": "pl", - "type": "primary_i64_lowerbound", - "ricardian_contract": "" - }, - { - "name": "pu", - "type": "primary_i64_upperbound", - "ricardian_contract": "" - }, - { - "name": "s1g", - "type": "idx64_general", - "ricardian_contract": "" - }, - { - "name": "s1l", - "type": "idx64_lowerbound", - "ricardian_contract": "" - }, - { - "name": "s1u", - "type": "idx64_upperbound", - "ricardian_contract": "" - }, - { - "name": "sdnancreate", - "type": "idx_double_nan_create_fail", - "ricardian_contract": "" - }, - { - "name": "sdnanlookup", - "type": "idx_double_nan_lookup_fail", - "ricardian_contract": "" - }, - { - "name": "sdnanmodify", - "type": "idx_double_nan_modify_fail", - "ricardian_contract": "" - }, - { - "name": "sk32align", - "type": "misaligned_secondary_key256_tests", - "ricardian_contract": "" - }, - { - "name": "tia", - "type": "test_invalid_access", - "ricardian_contract": "" - } - ], - "tables": [], - "ricardian_clauses": [], - "variants": [] -} \ 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 f510bb5c25a4025eb4a442b1c7451346647ea301..b8497ebeaeaa537de34d495de4a706b0b79608d6 100755 GIT binary patch literal 12928 zcmd5@eT-byb-(w0j0eB{xHfCES<`T5>X0?TsS9QyrY?Io0b)=UjPhrt-SO@N&+P8Z z?98k`BEk%W7Hkm(DdY>K6;aYO&4-&PX%)ynTN(%2sK^K^1vNo#6cIuait#Hl>i?7VmGx#ynqyXT&B-n-YV)Li6@G5%40*$iVdxqIJZ-vx(}*VYZpNa6R+Fnpc%y^w`YB$c{BtQO2c z@!O;Wn{m+We00l|Zdg4wFn46S*{U_d>GH&W#)%YwR1HtGG{uQ1ca^Jin&RqiVXaxN zO_!R@u+d^3k%rN&-UyGCYs<~J>maC&aItpG4B!*zR?zMajr<%D{L+yc#4x(fEryG; z^^;6D1B*y zL7HlCVj81MyS%Y+MoQcgo0n>to~tb%SqPK%jTvcC%W5M>(hN!cE>AaQ88(_`>D9QW zxmRrq%Qe?cSe3OG?ldxqno@UwFcYQOR=HN4hAWh&o8|X~Y*3RMVQFqU(Pm~vHsNeX z7HYHevqwwi>U6!-C@qGqu+hZj?0h(9yi1Z#uF0n7ekVz*H){1-Gn}J~x#d}iVnd|C z!0d9P5msB%t@2{XhKV#nVo4_~ftcI4QF0Yc&(`KbCftH#+qQ4_*>*qYUpnHO&kk>A z{PBEV=bZa4XFRvlZFALGVL_XzFFn)!*>VZ@OZED~N%q#QzdkHICf*jj>@dm1pNcCb zll-tZIn}YBFSMnDdm@V){fPYd7Zc<^>ylT_B*+K5`o_1v{kbPn)OUjV!egKL(brSdcahxlKltt|4}IWW zv4op_$&7s~Pk#JA*`3~`()TYu|J9$~|36H;B}jZo0zR5E2JFoLz4Yp53#Uu0hKRd7_NsQ`Fj~p z$sJ?^4#c{uT`9Qu1!K^F(xl=bQ*1a;_&e@AjC&=H6`_wafjdKeV6uoF6*XK@^`#=4 za2_Bl9VJ?l-A>(c%`3#OO(}3vicd1tzLi?lBP(!oj2bvBnBctq#~5S2h?WUw0G%=J z04$8fcQCHh!zgwWejlC;uH_C8R;#ufD(hK6XPTFyr|~cPx1t+OK>^a~hs1&?v)V&<8o z_=+zTa}Z2+cm;oe2NJYn1s^D2Oi#6ML8CAEA@eg|^reG)=g_W#qgkTf`2wTfMu|Xr zU~{B*doj1G=#yVU-Ff^|XZEXqSYh-P;{tfumK0Z~^WZ`C47l(muCWZJ zM?dz`XaAL{=fU;;{#>6u{fn>cS3d(2zD5+Eg67gpXu$(?E~Z6R1c&zliCAZSr3DBF z9wzx7SH`r%1rOM%`~C$^mk^R60&D%jgFPZN?Qnt7G<=#wWb`u@3J0EIbf%fnnyM>~ z*eSyuQC`!S3TS;Jvgsh16IWveaf)Ii_{k~Wm~aHH z+zDrt7CD*}ZyjKuQ5W6-JHw);;7syiUVcnRYG`nPA%H0V7WETS)y#_e;8R#Ph$YAl z7-BCIMHgWQF`h5&(yM~x0y1Jm%-DCcaq17Fn;pWKj5wn$XCfzZb}+8;NyDvsTa$UV z$u3NWC^DITpa)DwPw7oK`J~At4fcB0UaN(+7pA$;2f2o9b|y`np-7F`YQi;OJ4V<= zMv{eyM$#h-Da)uQ$U>SXglF(kXh!$E*sIeLfQpHuAZ9s{^^nNnjE7KO`0u9}eF3~D zwo0-DQ{{==m_@ORU)pgrA3AB5(Lo>j^|(v|KXMs^AGr+h>*F#Tg3zj)@RME$t)GA~ zf#T~iioJkwWRuEn6b&#-RK%YkXmIn_-k!?o#N*gZ-;;MJY&f96TCbI^gDRTK<3nD z+1)X|klkS;zVKua`@$nUuE(`Ap!PVAAo4opLBvMX=KuDMkNn58I#8aXXGAdM8)C4x zk*eQ)XuhG6-8PA~XIP)cJJ9%@evLC|e5GGw9gT1FYwY0JL_Ngypt`;tMPf(#Oxs1( z)zlBSh#|$^O;(KFv82v@(-b(Azq8n1V`2z}8+$h;b#yTiO~>HFCi`m%rm7Y?DI-G- z+Yv-Gf@vS^GsvqPgP_bx4PuguEoxJPP&Gw^AiTG4Bdx^Lxh;p6)X&KlGg6)k8+_@h zCIg3jMRyZJ_Gu<>%+h(v*2YE{jP4!kH5LuEDcMQLv~1E4x*7QqUQ@Aj3mMo@mu1e) z2XonT^WecO)TrzOY9fK!Cq0<*=-C*xO(%Cg9op7#p-zxa4oDevCaDC=#)nJpDoI| ztM;=E_ST-A>aFwkI=$@zH|rwZTPr@AjttJ!-_fFi+JgnmVze5byOD;W^`l*9yTKse z4`&F8SCn30);(U*#xrs0YPj+h-HRR{e{CRAk8sqw!RNQ?*zHnDyRRp7k0+m%B=Y#* zerpre-foomu6|gOxI(c%o~-mhqsX6pULx@(g=;5?i#-bzxzhD6;fD7qKsJpng=PRd zQt++&>o9uCxzj{c`?l1$BfV0fvS&O}!jyxOp1u&;%=335Q}L-&ju_IZe4LzjFN;`H zbGWW*v?{e)pY+mdk(--IG-{>B(C^EViIc89x0a@H7-NXoa7@auS=0t?juIVbUXfN4qA-% znjA8AD*<;nY~0Ew>Rz`>&0il~l-Hma0R0s5@XQ)1Ip%K0yD#-ef!jvohCLG{&qyG zY1P;^{AD{alC61|&mP-k&y9w{9UBgXC_R&*Fi}fpz|$`Rtse>_h5CoWuKSu$s1^AG zgu*OEvO{4uG8a4)Mhf*0h1tktd(j3%;W@{lEjSd7*zxr3{#zj@eX7k+xk8MqxPI(2 zRqn%Ic<7q=3UB>Uk?JCy8pM#Y^Aa`dZWIAs86{N#?$U7ZExUh zSYG5*{ucELHDVWakDJF%zWV#8%`M6d6yh&)U5N9045m(mDeYGRQ(M1wI?sQiZPeA5 z(w)L{gV>3;C(?Nvwm?xfeEJ=P3Y6f=!8SHs(#?>|I5tnwL*u?m5(Ge3@g{<1J*F{2 zWj&@{V?YKwHRp_-*jFbz|C(dp8aB%LqJu|4*h%V%Hy1tHQ!hB^qxJPv$D^GmPwde| z80eX;baaFqx))c_RuU>Gy1_<0!_5e8^cDRGDm&ni_#q6XE3O5Lya@Ezf05{M-9@6u z#6_aV^%sdAH$-~;yTg52FDp3caDf&K#giKl52pXi*|3xaw+R_YC_;#6FVZMe$BdoS59bERSte zTBtJDUCW~&AePelRy)jMr?pK>oN|tCmF^xF$kCf)cig!e7P4E#JJ7U38+$>=#vbIX zE|e5`kWDrjbD|jf%iqx0(Opk$W{AzCGlgf@M8AK!a2jlI;J%3iicK+b837&XZ>*7C zq&GpXgZ5K6rDxv|b%9HVZE#+VnU!84x5)^uW4Cn^5}@4MaaN5|8w=$G-}gZkmfDP&afT@v z#t0{ywQ5YoIhCMj&lb}OX&i#ChK(khb4vPeZzRb~qY)0opf}FM;s^ECY8Y9?F5*AzsW}LJL#@8DGymu`xEPx#c41!?; zay2|2L63t5!S237634&wc6~4yE|wQg#vo(YJs7OkT1U&(yXDca5n>?hga?-;MJ7%t z1H|6e!~tbSn{Yw>63*h!U;X9&K{vi-Z0O*t@$KXjC;sA{r=2cg=FXqY?!P>~N5jy; zbIJZ!{LOo-U3R({c|VH3ZvuC7SUlw=hLk!H&1h#ScynK7eQX_IorU-HWr}Yi;$ebk)M6G*UU4JmVFGw@=mHG34JqLL4;g;CM@`)a9*|Fck=U#?G6Ksq3oF-LU_ zfY4;=t&?@~TvQIhRdmX|*}~cOMOkXK!o@oAA%xLscZ9EIOSX=NGOW&_0}H%;yBYf} DE;dEZ literal 14070 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 Q-=lX#a4mc{yH$w)29hlc-2eap 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 deleted file mode 100644 index 9bf6b7601d..0000000000 --- a/unittests/test-contracts/test_api_multi_index/test_api_multi_index.abi +++ /dev/null @@ -1,332 +0,0 @@ -{ - "____comment": "This file was generated with eosio-abigen. DO NOT EDIT ", - "version": "eosio::abi/1.1", - "types": [], - "structs": [ - { - "name": "idx128_autoincrement_test", - "base": "", - "fields": [] - }, - { - "name": "idx128_autoincrement_test_part1", - "base": "", - "fields": [] - }, - { - "name": "idx128_autoincrement_test_part2", - "base": "", - "fields": [] - }, - { - "name": "idx128_check_without_storing", - "base": "", - "fields": [] - }, - { - "name": "idx128_general", - "base": "", - "fields": [] - }, - { - "name": "idx128_store_only", - "base": "", - "fields": [] - }, - { - "name": "idx256_general", - "base": "", - "fields": [] - }, - { - "name": "idx64_check_without_storing", - "base": "", - "fields": [] - }, - { - "name": "idx64_general", - "base": "", - "fields": [] - }, - { - "name": "idx64_modify_primary_key", - "base": "", - "fields": [] - }, - { - "name": "idx64_pass_pk_end_itr_to_erase", - "base": "", - "fields": [] - }, - { - "name": "idx64_pass_pk_end_itr_to_iterator_to", - "base": "", - "fields": [] - }, - { - "name": "idx64_pass_pk_end_itr_to_modify", - "base": "", - "fields": [] - }, - { - "name": "idx64_pass_pk_ref_to_other_table", - "base": "", - "fields": [] - }, - { - "name": "idx64_pass_sk_end_itr_to_erase", - "base": "", - "fields": [] - }, - { - "name": "idx64_pass_sk_end_itr_to_iterator_to", - "base": "", - "fields": [] - }, - { - "name": "idx64_pass_sk_end_itr_to_modify", - "base": "", - "fields": [] - }, - { - "name": "idx64_pass_sk_ref_to_other_table", - "base": "", - "fields": [] - }, - { - "name": "idx64_pk_cache_sk_lookup", - "base": "", - "fields": [] - }, - { - "name": "idx64_pk_iterator_exceed_begin", - "base": "", - "fields": [] - }, - { - "name": "idx64_pk_iterator_exceed_end", - "base": "", - "fields": [] - }, - { - "name": "idx64_require_find_fail", - "base": "", - "fields": [] - }, - { - "name": "idx64_require_find_fail_with_msg", - "base": "", - "fields": [] - }, - { - "name": "idx64_require_find_sk_fail", - "base": "", - "fields": [] - }, - { - "name": "idx64_require_find_sk_fail_with_msg", - "base": "", - "fields": [] - }, - { - "name": "idx64_run_out_of_avl_pk", - "base": "", - "fields": [] - }, - { - "name": "idx64_sk_cache_pk_lookup", - "base": "", - "fields": [] - }, - { - "name": "idx64_sk_iterator_exceed_begin", - "base": "", - "fields": [] - }, - { - "name": "idx64_sk_iterator_exceed_end", - "base": "", - "fields": [] - }, - { - "name": "idx64_store_only", - "base": "", - "fields": [] - }, - { - "name": "idx_double_general", - "base": "", - "fields": [] - }, - { - "name": "idx_long_double_general", - "base": "", - "fields": [] - } - ], - "actions": [ - { - "name": "s1check", - "type": "idx64_check_without_storing", - "ricardian_contract": "" - }, - { - "name": "s1exhaustpk", - "type": "idx64_run_out_of_avl_pk", - "ricardian_contract": "" - }, - { - "name": "s1findfail1", - "type": "idx64_require_find_fail", - "ricardian_contract": "" - }, - { - "name": "s1findfail2", - "type": "idx64_require_find_fail_with_msg", - "ricardian_contract": "" - }, - { - "name": "s1findfail3", - "type": "idx64_require_find_sk_fail", - "ricardian_contract": "" - }, - { - "name": "s1findfail4", - "type": "idx64_require_find_sk_fail_with_msg", - "ricardian_contract": "" - }, - { - "name": "s1g", - "type": "idx64_general", - "ricardian_contract": "" - }, - { - "name": "s1modpk", - "type": "idx64_modify_primary_key", - "ricardian_contract": "" - }, - { - "name": "s1pkbegin", - "type": "idx64_pk_iterator_exceed_begin", - "ricardian_contract": "" - }, - { - "name": "s1pkcache", - "type": "idx64_pk_cache_sk_lookup", - "ricardian_contract": "" - }, - { - "name": "s1pkend", - "type": "idx64_pk_iterator_exceed_end", - "ricardian_contract": "" - }, - { - "name": "s1pkerase", - "type": "idx64_pass_pk_end_itr_to_erase", - "ricardian_contract": "" - }, - { - "name": "s1pkitrto", - "type": "idx64_pass_pk_end_itr_to_iterator_to", - "ricardian_contract": "" - }, - { - "name": "s1pkmodify", - "type": "idx64_pass_pk_end_itr_to_modify", - "ricardian_contract": "" - }, - { - "name": "s1pkref", - "type": "idx64_pass_pk_ref_to_other_table", - "ricardian_contract": "" - }, - { - "name": "s1skbegin", - "type": "idx64_sk_iterator_exceed_begin", - "ricardian_contract": "" - }, - { - "name": "s1skcache", - "type": "idx64_sk_cache_pk_lookup", - "ricardian_contract": "" - }, - { - "name": "s1skend", - "type": "idx64_sk_iterator_exceed_end", - "ricardian_contract": "" - }, - { - "name": "s1skerase", - "type": "idx64_pass_sk_end_itr_to_erase", - "ricardian_contract": "" - }, - { - "name": "s1skitrto", - "type": "idx64_pass_sk_end_itr_to_iterator_to", - "ricardian_contract": "" - }, - { - "name": "s1skmodify", - "type": "idx64_pass_sk_end_itr_to_modify", - "ricardian_contract": "" - }, - { - "name": "s1skref", - "type": "idx64_pass_sk_ref_to_other_table", - "ricardian_contract": "" - }, - { - "name": "s1store", - "type": "idx64_store_only", - "ricardian_contract": "" - }, - { - "name": "s2autoinc", - "type": "idx128_autoincrement_test", - "ricardian_contract": "" - }, - { - "name": "s2autoinc1", - "type": "idx128_autoincrement_test_part1", - "ricardian_contract": "" - }, - { - "name": "s2autoinc2", - "type": "idx128_autoincrement_test_part2", - "ricardian_contract": "" - }, - { - "name": "s2check", - "type": "idx128_check_without_storing", - "ricardian_contract": "" - }, - { - "name": "s2g", - "type": "idx128_general", - "ricardian_contract": "" - }, - { - "name": "s2store", - "type": "idx128_store_only", - "ricardian_contract": "" - }, - { - "name": "s3g", - "type": "idx256_general", - "ricardian_contract": "" - }, - { - "name": "sdg", - "type": "idx_double_general", - "ricardian_contract": "" - }, - { - "name": "sldg", - "type": "idx_long_double_general", - "ricardian_contract": "" - } - ], - "tables": [], - "ricardian_clauses": [], - "variants": [] -} \ 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 c4cbb5f2584fb2d0cc1b33ceb9ee4ff654f6afea..b8e24fe6dc443003bf14bfb7b24a0672dec31317 100755 GIT binary patch literal 69287 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