Skip to content

Commit c8f21f6

Browse files
committed
fix: forward events
We don't actually _convert_ them, but this will at least forward them and mark them with the "0" codec. We then need to deal with that in lotus.
1 parent 61b4637 commit c8f21f6

File tree

3 files changed

+31
-12
lines changed

3 files changed

+31
-12
lines changed

rust/Cargo.lock

Lines changed: 7 additions & 7 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

rust/Cargo.toml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,9 +37,9 @@ fr32 = { version = "~5.0", default-features = false }
3737
fvm3 = { package = "fvm", version = "=3.0.0-alpha.24", default-features = false, features = ["hyperspace"] }
3838
fvm3_shared = { package = "fvm_shared", version = "3.0.0-alpha.20" }
3939
fvm3_ipld_encoding = { package = "fvm_ipld_encoding", version = "0.3.3" }
40-
fvm3h1 = { package = "fvm", git = "https://github.com/filecoin-project/ref-fvm", tag = "[email protected]", default-features = false, features = ["hyperspace"] }
41-
fvm3h1_shared = { package = "fvm_shared", git = "https://github.com/filecoin-project/ref-fvm", tag = "[email protected]" }
42-
fvm3h1_ipld_encoding = { package = "fvm_ipld_encoding", git = "https://github.com/filecoin-project/ref-fvm", tag = "[email protected]" }
40+
fvm3h1 = { package = "fvm", git = "https://github.com/filecoin-project/ref-fvm", branch = "release/hyperspace-nv19", default-features = false, features = ["hyperspace"] }
41+
fvm3h1_shared = { package = "fvm_shared", git = "https://github.com/filecoin-project/ref-fvm", branch = "release/hyperspace-nv19" }
42+
fvm3h1_ipld_encoding = { package = "fvm_ipld_encoding", git = "https://github.com/filecoin-project/ref-fvm", branch = "release/hyperspace-nv19" }
4343
fvm2 = { package = "fvm", version = "2.2.0", default-features = false }
4444
fvm2_shared = { package = "fvm_shared", version = "2.0.0" }
4545
fvm2_ipld_encoding = { package = "fvm_ipld_encoding", version = "0.2.3" }

rust/src/fvm/engine.rs

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -189,6 +189,7 @@ mod v3h1 {
189189
use anyhow::{anyhow, Context};
190190
use cid::Cid;
191191
use fvm3_ipld_encoding::ipld_block::IpldBlock;
192+
use fvm3_shared::event::Flags;
192193
use num_traits::FromPrimitive;
193194
use std::sync::Mutex;
194195

@@ -402,8 +403,26 @@ mod v3h1 {
402403
_ => None,
403404
})
404405
.collect(),
405-
// TODO ugly
406-
events: vec![],
406+
events: ret
407+
.events
408+
.into_iter()
409+
.map(|e| StampedEvent {
410+
emitter: e.emitter,
411+
event: ActorEvent {
412+
entries: e
413+
.event
414+
.entries
415+
.into_iter()
416+
.map(|e| Entry {
417+
flags: Flags::from_bits(e.flags.bits().into()).unwrap(),
418+
key: e.key,
419+
codec: 0,
420+
value: e.value.into(),
421+
})
422+
.collect(),
423+
},
424+
})
425+
.collect(),
407426
}),
408427
Err(x) => Err(x),
409428
}

0 commit comments

Comments
 (0)