Просмотр исходного кода

wasm: give get_metadata() access to db_get()

x 3 лет назад
Родитель
Сommit
237d733a83
1 измененных файлов с 5 добавлено и 2 удалено
  1. 5 2
      src/runtime/import/db.rs

+ 5 - 2
src/runtime/import/db.rs

@@ -138,7 +138,10 @@ pub(crate) fn db_init(ctx: FunctionEnvMut<Env>, ptr: WasmPtr<u8>, len: u32) -> i
 pub(crate) fn db_lookup(ctx: FunctionEnvMut<Env>, ptr: WasmPtr<u8>, len: u32) -> i32 {
     let env = ctx.data();
     match env.contract_section {
-        ContractSection::Deploy | ContractSection::Exec | ContractSection::Update => {
+        ContractSection::Deploy |
+        ContractSection::Exec |
+        ContractSection::Update |
+        ContractSection::Metadata => {
             let memory_view = env.memory_view(&ctx);
             let db = &env.blockchain.sled_db;
             let contracts = &env.blockchain.contracts;
@@ -286,7 +289,7 @@ pub(crate) fn db_set(ctx: FunctionEnvMut<Env>, ptr: WasmPtr<u8>, len: u32) -> i3
 pub(crate) fn db_get(ctx: FunctionEnvMut<Env>, ptr: WasmPtr<u8>, len: u32) -> i64 {
     let env = ctx.data();
     match env.contract_section {
-        ContractSection::Exec => {
+        ContractSection::Exec | ContractSection::Metadata => {
             let memory_view = env.memory_view(&ctx);
             let db = &env.blockchain.sled_db;
             let contracts = &env.blockchain.contracts;