Skip to content

Commit

Permalink
wavm stub (#1876)
Browse files Browse the repository at this point in the history
Signed-off-by: turuslan <turuslan.devbox@gmail.com>
  • Loading branch information
turuslan authored Nov 22, 2023
1 parent 96bb903 commit 6189b21
Showing 1 changed file with 17 additions and 1 deletion.
18 changes: 17 additions & 1 deletion core/runtime/wavm/intrinsics/intrinsic_functions.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ namespace kagome::runtime::wavm {
Result cName(WAVM::Runtime::ContextRuntimeData *contextRuntimeData, \
##__VA_ARGS__) { \
logger->warn("Unimplemented Host API function " #cName " was called"); \
return Result(); \
throw std::runtime_error{#cName " not implemented"}; \
}

WAVM_DEFINE_INTRINSIC_FUNCTION(void,
Expand Down Expand Up @@ -743,6 +743,11 @@ namespace kagome::runtime::wavm {
WAVM::I32,
WAVM::I32)

WAVM_DEFINE_INTRINSIC_FUNCTION_STUB(void,
ext_transaction_index_renew_version_1,
WAVM::I32,
WAVM::I32)

WAVM_DEFINE_INTRINSIC_FUNCTION_STUB(
void, ext_benchmarking_add_to_whitelist_version_1, WAVM::I64)

Expand Down Expand Up @@ -776,6 +781,15 @@ namespace kagome::runtime::wavm {
return peekHostApi()->ext_trie_blake2_256_root_version_1(values_data);
}

WAVM_DEFINE_INTRINSIC_FUNCTION_STUB(
WAVM::I32,
ext_trie_blake2_256_verify_proof_version_2,
WAVM::I32,
WAVM::I64,
WAVM::I64,
WAVM::I64,
WAVM::I32)

void registerHostApiMethods(IntrinsicModule &module) {
if (logger == nullptr) {
logger = log::createLogger("Host API wrappers", "wavm");
Expand Down Expand Up @@ -843,6 +857,7 @@ namespace kagome::runtime::wavm {
REGISTER_HOST_INTRINSIC(I32, ext_trie_blake2_256_ordered_root_version_1, I64)
REGISTER_HOST_INTRINSIC(I32, ext_trie_blake2_256_ordered_root_version_2, I64, I32)
REGISTER_HOST_INTRINSIC(I32, ext_trie_blake2_256_root_version_1, I64)
REGISTER_HOST_INTRINSIC(I32, ext_trie_blake2_256_verify_proof_version_2,I32, I64, I64, I64, I32)
REGISTER_HOST_INTRINSIC(I64, ext_crypto_ed25519_public_keys_version_1, I32)
REGISTER_HOST_INTRINSIC(I64, ext_crypto_ed25519_sign_version_1, I32, I32, I64)
REGISTER_HOST_INTRINSIC(I64, ext_crypto_secp256k1_ecdsa_recover_compressed_version_1, I32, I32)
Expand Down Expand Up @@ -892,6 +907,7 @@ namespace kagome::runtime::wavm {
REGISTER_HOST_INTRINSIC( , ext_evm_ext_runtime_event_version_1, I64)
REGISTER_HOST_INTRINSIC(I64, ext_evm_ext_step_event_filter_version_1)
REGISTER_HOST_INTRINSIC( , ext_transaction_index_index_version_1, I32, I32, I32)
REGISTER_HOST_INTRINSIC( , ext_transaction_index_renew_version_1, I32, I32)

REGISTER_HOST_INTRINSIC( , ext_benchmarking_add_to_whitelist_version_1, I64)
REGISTER_HOST_INTRINSIC( , ext_benchmarking_commit_db_version_1)
Expand Down

0 comments on commit 6189b21

Please sign in to comment.