From 1b480e39bae46fa7379f4442d0a75bb0cf3c46a6 Mon Sep 17 00:00:00 2001 From: OmicronTau Date: Thu, 23 Dec 2021 10:39:14 +0300 Subject: [PATCH] Fix infinity max_gas_limit for get methods --- crypto/smc-envelope/SmartContract.cpp | 2 +- validator/impl/liteserver.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/crypto/smc-envelope/SmartContract.cpp b/crypto/smc-envelope/SmartContract.cpp index f3485be9..5f284b57 100644 --- a/crypto/smc-envelope/SmartContract.cpp +++ b/crypto/smc-envelope/SmartContract.cpp @@ -207,7 +207,7 @@ SmartContract::Answer SmartContract::run_get_method(Args args) const { args.c7 = prepare_vm_c7(now, args.balance); } if (!args.limits) { - args.limits = vm::GasLimits{1000000}; + args.limits = vm::GasLimits{1000000, 1000000}; } if (!args.stack) { args.stack = td::Ref(true); diff --git a/validator/impl/liteserver.cpp b/validator/impl/liteserver.cpp index 510f4906..6b0b9008 100644 --- a/validator/impl/liteserver.cpp +++ b/validator/impl/liteserver.cpp @@ -1150,7 +1150,7 @@ void LiteQuery::finish_runSmcMethod(td::BufferSlice shard_proof, td::BufferSlice long long gas_limit = client_method_gas_limit; LOG(DEBUG) << "creating VM with gas limit " << gas_limit; // **** INIT VM **** - vm::GasLimits gas{gas_limit}; + vm::GasLimits gas{gas_limit, gas_limit}; vm::VmState vm{std::move(code), std::move(stack_), gas, 1, std::move(data), vm::VmLog::Null()}; auto c7 = prepare_vm_c7(gen_utime, gen_lt, td::make_ref(acc.addr->clone()), balance); vm.set_c7(c7); // tuple with SmartContractInfo