mirror of
				https://github.com/ton-blockchain/ton
				synced 2025-03-09 15:40:10 +00:00 
			
		
		
		
	Fix loading library cell in contract code
This commit is contained in:
		
							parent
							
								
									a01c7e2e75
								
							
						
					
					
						commit
						0fff1bd8c7
					
				
					 10 changed files with 49 additions and 56 deletions
				
			
		| 
						 | 
				
			
			@ -1520,11 +1520,17 @@ void LiteQuery::finish_runSmcMethod(td::BufferSlice shard_proof, td::BufferSlice
 | 
			
		|||
    libraries.push_back(acc_libs);
 | 
			
		||||
  }
 | 
			
		||||
  vm::GasLimits gas{gas_limit, gas_limit};
 | 
			
		||||
  vm::VmState vm{code, std::move(stack_), gas, 1, std::move(data), vm::VmLog::Null(), std::move(libraries)};
 | 
			
		||||
  vm::VmState vm{code,
 | 
			
		||||
                 config->get_global_version(),
 | 
			
		||||
                 std::move(stack_),
 | 
			
		||||
                 gas,
 | 
			
		||||
                 1,
 | 
			
		||||
                 std::move(data),
 | 
			
		||||
                 vm::VmLog::Null(),
 | 
			
		||||
                 std::move(libraries)};
 | 
			
		||||
  auto c7 = prepare_vm_c7(gen_utime, gen_lt, td::make_ref<vm::CellSlice>(acc.addr->clone()), balance, config.get(),
 | 
			
		||||
                          std::move(code), due_payment);
 | 
			
		||||
  vm.set_c7(c7);  // tuple with SmartContractInfo
 | 
			
		||||
  vm.set_global_version(config->get_global_version());
 | 
			
		||||
  // vm.incr_stack_trace(1);    // enable stack dump after each step
 | 
			
		||||
  LOG(INFO) << "starting VM to run GET-method of smart contract " << acc_workchain_ << ":" << acc_addr_.to_hex();
 | 
			
		||||
  // **** RUN VM ****
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue