Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
55 commits
Select commit Hold shift + click to select a range
1fa0693
feat: add f3 cert actor
karlem Sep 25, 2025
264e69d
feat: add fetching from parent
karlem Oct 20, 2025
0c436bd
feat: add extra checks and tests
karlem Oct 7, 2025
07160fd
feat: multiple epochs in certificate
karlem Oct 9, 2025
236feab
fix: clippy
karlem Oct 20, 2025
1b5ac3b
feat: fix comments
karlem Oct 27, 2025
d7935f5
feat: fix comment
karlem Oct 28, 2025
f9ac821
fix: e2e tests
karlem Oct 28, 2025
993153e
feat: implement coments changes
karlem Oct 29, 2025
6d5734b
feat: add proofs service skeleton
karlem Oct 9, 2025
0736fa6
feat: add persistence and include proofs libraryr
karlem Oct 20, 2025
506de2a
feat: add perstance, real libraries, wather
karlem Oct 21, 2025
ad80adb
feat: implement cache e2e
karlem Oct 23, 2025
25f5d1c
feat: debug issues + make functional
karlem Oct 24, 2025
8a276da
feat: prepare for review, add debug tooling, add observibility
karlem Oct 27, 2025
e83f7a3
feat: remove dead code
karlem Oct 27, 2025
3bebd91
feat: fix clippy and bug
karlem Oct 27, 2025
5027313
feat: comments
karlem Nov 5, 2025
e8f4448
feat: add f3 cert actor
karlem Sep 25, 2025
bb684ff
feat: add fetching from parent
karlem Oct 20, 2025
b1c9aa2
feat: make fetch functional
karlem Oct 7, 2025
7c4910e
feat: add extra checks and tests
karlem Oct 7, 2025
918aa3d
feat: adressed comments and fixed tests
karlem Oct 20, 2025
7680fe5
fix: ci issue
karlem Oct 20, 2025
87c5d44
fix: clippy
karlem Oct 20, 2025
fae9664
feat: fix comments
karlem Oct 27, 2025
1e41560
feat: fix clippy
karlem Oct 28, 2025
a7051da
fix: e2e tests
karlem Oct 28, 2025
1e4a297
fix: clippy
karlem Oct 28, 2025
41ffc97
feat: implement coments changes
karlem Oct 29, 2025
6e5f8a9
feat: add persistence and include proofs libraryr
karlem Oct 20, 2025
b9a05aa
feat: add perstance, real libraries, wather
karlem Oct 21, 2025
02493a1
feat: implement cache e2e
karlem Oct 23, 2025
b7f7e30
feat: debug issues + make functional
karlem Oct 24, 2025
5d54fea
feat: prepare for review, add debug tooling, add observibility
karlem Oct 27, 2025
9c26724
feat: init lifecycle
karlem Oct 28, 2025
bfb692c
feat: progress with top down manager
karlem Oct 29, 2025
9970708
fix: revert genesis and manifest changes to match f3-proofs-cache bas…
karlem Nov 4, 2025
d5396a2
feat: finish implementing e2e
karlem Nov 5, 2025
fbefdde
feat: makes changes after rebase
karlem Dec 1, 2025
801c388
feat: rebase cache
karlem Dec 15, 2025
c493897
fix: after rebase
karlem Dec 19, 2025
3901b96
feat: introduce generialised approach with local f3 cache
karlem Jan 13, 2026
a6ce3b9
feat: make it configurable
karlem Jan 14, 2026
baaadfb
feat: cleanup topdown moduel and node startup
karlem Jan 15, 2026
f259d44
feat: cleanup topdown moduel and node startup
karlem Jan 15, 2026
c427732
feat: improve the F3 topdown to rely on local cache and fix the attes…
karlem Jan 15, 2026
b0481e3
feat: cleanup, fix logic add tests
karlem Jan 16, 2026
38506c9
feat: add extraction tests
karlem Jan 16, 2026
8857277
feat: loggig and integration test
karlem Jan 16, 2026
6958080
feat: comments
karlem Jan 27, 2026
5bd1d1e
feat: update based on next comments
karlem Jan 28, 2026
0e3593c
feat: add support for nonce verification
karlem Jan 28, 2026
2c0cef3
feat: comments fixed
karlem Feb 2, 2026
9d26e91
feat: fix comments
karlem Feb 3, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
360 changes: 203 additions & 157 deletions Cargo.lock

Large diffs are not rendered by default.

5 changes: 2 additions & 3 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,6 @@ members = [
"fendermint/testing/*-test",
"fendermint/tracing",
"fendermint/vm/*",
"fendermint/vm/topdown/proof-service",
"fendermint/actors",
"fendermint/actors-custom-car",
"fendermint/actors-builtin-car",
Expand Down Expand Up @@ -95,6 +94,7 @@ gcra = "0.6.0"
hex = "0.4"
hex-literal = "0.4.1"
http = "0.2.12"
humantime-serde = "1.1"
im = "15.1.0"
integer-encoding = { version = "3.0.3", default-features = false }
jsonrpc-v2 = { version = "0.11", default-features = false, features = [
Expand Down Expand Up @@ -137,6 +137,7 @@ num-bigint = "0.4"
num-derive = "0.4"
num-traits = "0.2"
num_enum = "0.7.2"
parking_lot = "0.12"
paste = "1"
pin-project = "1.1.2"
prometheus = { version = "0.13", features = ["process"] }
Expand Down Expand Up @@ -185,8 +186,6 @@ tracing-appender = "0.2.3"
text-tables = "0.3.1"
url = { version = "2.4.1", features = ["serde"] }
zeroize = "1.6"
parking_lot = "0.12"
humantime-serde = "1.1"

# Vendored for cross-compilation, see https://github.com/cross-rs/cross/wiki/Recipes#openssl
# Make sure every top level build target actually imports this dependency, and don't end up
Expand Down
1 change: 0 additions & 1 deletion contracts/contracts/lib/LibGateway.sol
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,6 @@ library LibGateway {

event MembershipUpdated(Membership);
/// @dev subnet refers to the next "down" subnet that the `envelope.message.to` should be forwarded to.
// Keep in sync with the event signature in the proof-service: fendermint/vm/topdown/proof-service/src/assembler.rs:NEW_TOPDOWN_MESSAGE_SIGNATURE
event NewTopDownMessage(address indexed subnet, IpcEnvelope message, bytes32 indexed id);
/// @dev event emitted when there is a new bottom-up message added to the batch.
/// @dev there is no need to emit the message itself, as the message is included in batch.
Expand Down
1 change: 0 additions & 1 deletion contracts/contracts/lib/LibPowerChangeLog.sol
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@ import {PowerChangeLog, PowerChange, PowerOperation} from "../structs/Subnet.sol

/// The util library for `PowerChangeLog`
library LibPowerChangeLog {
// Keep in sync with the event signature in the proof-service: fendermint/vm/topdown/proof-service/src/assembler.rs:NEW_POWER_CHANGE_REQUEST_SIGNATURE
event NewPowerChangeRequest(PowerOperation op, address validator, bytes payload, uint64 configurationNumber);

/// @notice Validator request to update its metadata
Expand Down
Loading
Loading