Skip to content

Commit 6f9ca74

Browse files
committed
don't transmute price list
1 parent b1defa7 commit 6f9ca74

File tree

1 file changed

+3
-5
lines changed

1 file changed

+3
-5
lines changed

rust/src/fvm/engine.rs

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -39,9 +39,6 @@ use fvm3::machine::{
3939
use fvm2::DefaultKernel as DefaultKernel2;
4040
use fvm3::DefaultKernel as DefaultKernel3;
4141

42-
use fvm2::gas::PriceList as PriceList2;
43-
use fvm3::gas::PriceList as PriceList3;
44-
4542
use fvm3_shared::{
4643
address::Address, econ::TokenAmount, error::ErrorNumber, error::ExitCode, message::Message,
4744
receipt::Receipt, version::NetworkVersion,
@@ -271,13 +268,14 @@ impl AbstractMultiEngine for MultiEngine2 {
271268
blockstore: OverlayBlockstore<CgoBlockstore>,
272269
externs: CgoExterns,
273270
) -> InnerFvmMachine {
271+
let ver = NetworkVersion2::try_from(cfg.network_version as u32).unwrap();
274272
let cfg = NetworkConfig2 {
275-
network_version: NetworkVersion2::try_from(cfg.network_version as u32).unwrap(),
273+
network_version: ver,
276274
max_call_depth: cfg.max_call_depth,
277275
max_wasm_stack: cfg.max_wasm_stack,
278276
builtin_actors_override: cfg.builtin_actors_override,
279277
actor_debugging: cfg.actor_debugging,
280-
price_list: unsafe { std::mem::transmute::<&PriceList3, &PriceList2>(cfg.price_list) },
278+
price_list: fvm2::gas::price_list_by_network_version(ver),
281279
actor_redirect: cfg.actor_redirect,
282280
};
283281

0 commit comments

Comments
 (0)