Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
18 commits
Select commit Hold shift + click to select a range
7eec5f3
feat: implement HTTP API server with health, status, and metrics endp…
sergeytimoshin Jan 7, 2026
7f256a6
format
sergeytimoshin Jan 7, 2026
aaace07
import CommitmentLevel from solana_commitment_config instead of solan…
sergeytimoshin Jan 7, 2026
f590179
create static directory in forester's Dockerfile and copy static files
sergeytimoshin Jan 7, 2026
75503b3
feat: enhance epoch monitoring and metrics tracking; improve error ha…
sergeytimoshin Jan 9, 2026
acd43d6
refactor: replace blocking status retrieval with async
sergeytimoshin Jan 9, 2026
145cab3
feat: enhance error handling in API server and metrics retrieval; imp…
sergeytimoshin Jan 9, 2026
f243b6d
fix: improve metrics parsing logic to handle malformed lines and enha…
sergeytimoshin Jan 9, 2026
60be1e5
enhance graceful shutdown and error handling
sergeytimoshin Jan 9, 2026
57f3f37
- Added retry logic with exponential backoff for fetching state proofs.
sergeytimoshin Jan 13, 2026
350d4de
refactor error handling in account retrieval
sergeytimoshin Jan 13, 2026
9ae89db
fix: add unwraps to AccountZeroCopy in tests
sergeytimoshin Jan 14, 2026
75df8a7
fix: add error handling for metric push failures in EpochManager
sergeytimoshin Jan 14, 2026
323e898
cleanup
sergeytimoshin Jan 14, 2026
04df0b0
fix: correct alert message format
sergeytimoshin Jan 14, 2026
5db734c
feat: add retry logic for protocol config and slot retrieval with exp…
sergeytimoshin Jan 15, 2026
651e8f3
fix: replace biased select with timeout for proof reception to preven…
sergeytimoshin Jan 20, 2026
72db15e
feat: enhance BufferEntry to include old and new roots for caching
sergeytimoshin Jan 20, 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
178 changes: 5 additions & 173 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

30 changes: 6 additions & 24 deletions forester-utils/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -13,20 +13,16 @@ devenv = ["v2", "light-client/devenv", "light-prover-client/devenv"]
v2 = ["light-client/v2"]

[dependencies]

light-hash-set = { workspace = true }
light-hasher = { workspace = true, features = ["poseidon"] }
light-concurrent-merkle-tree = { workspace = true }
light-indexed-merkle-tree = { workspace = true }
light-indexed-array = { workspace = true }
light-compressed-account = { workspace = true, features = ["std"] }
light-batched-merkle-tree = { workspace = true }
light-merkle-tree-metadata = { workspace = true }
light-merkle-tree-reference = { workspace = true }
light-sparse-merkle-tree = { workspace = true }
light-account-checks = { workspace = true }
light-sdk = { workspace = true }

light-client = { workspace = true }
light-prover-client = { workspace = true }
light-registry = { workspace = true, features = ["cpi"] }
Expand All @@ -35,29 +31,15 @@ light-token-interface = { workspace = true }

solana-instruction = { workspace = true }
solana-pubkey = { workspace = true }

tokio = { workspace = true }
futures = { workspace = true }
async-stream = "0.3"

anchor-lang = { workspace = true }

solana-sdk = { workspace = true }
anchor-lang = { workspace = true }

thiserror = { workspace = true }
anyhow = { workspace = true }

tracing = { workspace = true }

num-traits = { workspace = true }
num-bigint = { workspace = true }

tokio = { workspace = true }
bb8 = { workspace = true }
async-trait = { workspace = true }
governor = { workspace = true }
num-traits = { workspace = true }

thiserror = { workspace = true }
tracing = { workspace = true }

[dev-dependencies]
tokio-postgres = "0.7"
bs58 = { workspace = true }
serde = { workspace = true }
serde_json = { workspace = true }
Loading
Loading