diff --git a/libraries/eosiolib/capi/eosio/instant_finality.h b/libraries/eosiolib/capi/eosio/instant_finality.h index 1ed3d2c05..9cabc260b 100644 --- a/libraries/eosiolib/capi/eosio/instant_finality.h +++ b/libraries/eosiolib/capi/eosio/instant_finality.h @@ -12,14 +12,15 @@ extern "C" { /** * Submits a finalizer policy change to Instant Finality - * + * + * @param packed_finalizer_format - format of the finalizer_policy object, currently only supports 0 * @param data - pointer finalizer_policy object packed as bytes * @param len - size of packed finalazer_policy object * @pre `data` is a valid pointer to a range of memory at least `len` bytes long that contains packed abi_finalizer_policy data * abi_finalizer_policy structure is defined in instant_finality.hpp */ __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 ); #ifdef __cplusplus } diff --git a/libraries/native/intrinsics.cpp b/libraries/native/intrinsics.cpp index 1d4c8570d..3f9ed470e 100644 --- a/libraries/native/intrinsics.cpp +++ b/libraries/native/intrinsics.cpp @@ -906,8 +906,8 @@ extern "C" { return intrinsics::get().call(data, datalen); } - void set_finalizers(const char* data, uint32_t len) { - intrinsics::get().call(data, len); + void set_finalizers(uint64_t packed_finalizer_format, const char* data, uint32_t len) { + intrinsics::get().call(packed_finalizer_format, data, len); } } // extern "C" diff --git a/tests/unit/test_contracts/capi/privileged.c b/tests/unit/test_contracts/capi/privileged.c index e1131c918..de780e982 100644 --- a/tests/unit/test_contracts/capi/privileged.c +++ b/tests/unit/test_contracts/capi/privileged.c @@ -12,5 +12,5 @@ void test_privileged( void ) { set_blockchain_parameters_packed(NULL, 0); get_blockchain_parameters_packed(NULL, 0); preactivate_feature(NULL); - set_finalizers(NULL, 0); + set_finalizers(0, NULL, 0); }