From e610d1b14ef553afad767f7457450082f79908a3 Mon Sep 17 00:00:00 2001 From: Kevin Heifner Date: Wed, 1 May 2024 19:52:20 -0500 Subject: [PATCH 1/2] Update for set_finalizers host function now takes a packed format --- libraries/eosiolib/contracts/eosio/instant_finality.hpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libraries/eosiolib/contracts/eosio/instant_finality.hpp b/libraries/eosiolib/contracts/eosio/instant_finality.hpp index 004efdca7..af9a4bf27 100644 --- a/libraries/eosiolib/contracts/eosio/instant_finality.hpp +++ b/libraries/eosiolib/contracts/eosio/instant_finality.hpp @@ -17,7 +17,7 @@ namespace eosio { namespace internal_use_do_not_use { extern "C" { __attribute__((eosio_wasm_import)) - void set_finalizers( const char* data, uint32_t len ); + void set_finalizers( uint64_t packed_finalizer_format, const char* data, uint32_t len ); } // extern "C" } //internal_use_do_not_use @@ -44,7 +44,7 @@ namespace eosio { for (const auto& finalizer : finalizer_policy.finalizers) eosio::check(finalizer.public_key.size() == sizeof(bls_g1), "public key has a wrong size" ); auto packed = eosio::pack(finalizer_policy); - internal_use_do_not_use::set_finalizers(packed.data(), packed.size()); + internal_use_do_not_use::set_finalizers(0, packed.data(), packed.size()); } } //eosio From 99600bb8d6ef8901e67f29eea711fc27b3170573 Mon Sep 17 00:00:00 2001 From: Kevin Heifner Date: Thu, 2 May 2024 08:12:40 -0500 Subject: [PATCH 2/2] Add comment --- libraries/eosiolib/contracts/eosio/instant_finality.hpp | 1 + 1 file changed, 1 insertion(+) diff --git a/libraries/eosiolib/contracts/eosio/instant_finality.hpp b/libraries/eosiolib/contracts/eosio/instant_finality.hpp index af9a4bf27..f1bd97a3f 100644 --- a/libraries/eosiolib/contracts/eosio/instant_finality.hpp +++ b/libraries/eosiolib/contracts/eosio/instant_finality.hpp @@ -44,6 +44,7 @@ namespace eosio { for (const auto& finalizer : finalizer_policy.finalizers) eosio::check(finalizer.public_key.size() == sizeof(bls_g1), "public key has a wrong size" ); auto packed = eosio::pack(finalizer_policy); + // 0 is packed format, currently only 0 is supported internal_use_do_not_use::set_finalizers(0, packed.data(), packed.size()); }