Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
183 commits
Select commit Hold shift + click to select a range
737b46b
fix(transaction/hash): deserialization failure
binier Feb 2, 2025
2538a0a
fix(replay): missing transaction verifier causes failure during replay
binier Feb 2, 2025
b2db602
feat(ledger): add a bug condition in case of alive masks after commit…
binier Feb 2, 2025
4f09779
fix(ledger): storing extra mask for the ledger of the dropped empty b…
binier Feb 2, 2025
8e9d582
fix(p2p/webrtc): non-determinism in disconnection logic causing repla…
binier Feb 2, 2025
bce875a
feat(replay): add cli arg to ignore build env mismatch
binier Feb 2, 2025
5778a5c
fix(ledger): only keep staking/next epoch ledgers for best tip, not e…
binier Feb 2, 2025
6efb1bb
fix(ledger): log alive_masks > 294 instead of bug_condition since we …
binier Feb 3, 2025
36a665b
Merge pull request #1054 from openmina/fix/ledger/mask_leak
binier Feb 3, 2025
66a4ce4
fix: replace unwrap for non-panicking code
Feb 3, 2025
aab9c5d
Merge pull request #1058 from openmina/accumulator_check_panic_fix
dkuehr Feb 3, 2025
8feadec
fix(heartbeats): Limit of end time for score calculation
tizoc Feb 3, 2025
b26cad3
fix(heartbeats): Use right time filters when computing scores
tizoc Feb 4, 2025
ad95bbf
fix(heartbeats): Count only one block per global slot per submitter
tizoc Feb 4, 2025
f2e1b4d
fix(heartbeats): Don't store scores that equal to 0
tizoc Feb 4, 2025
db647cb
chore(heartbeats): Update .sqlx files
tizoc Feb 4, 2025
56cdc46
Merge pull request #1062 from openmina/fix/heartbeats-scores
tizoc Feb 4, 2025
91481e6
fix(ledger): don't panic if staged ledger diff creation fails
binier Feb 4, 2025
9579a98
verification: prevent dump files during fuzzing
Feb 4, 2025
982f020
Merge pull request #1063 from openmina/fuzzer_fixes
dkuehr Feb 4, 2025
1116084
Leaderboard improvements and changes
directcuteo Feb 5, 2025
b152745
Frontend - Leaderboard improvements and changes #1064
directcuteo Feb 5, 2025
39d138d
Configurable buttons for Webnode BP Starting
directcuteo Feb 5, 2025
044ef77
Frontend - Web node improvements & bug fixes #1066
directcuteo Feb 6, 2025
7d40987
Added broadcast delay for snarks and transactions until they are full…
0xMimir Feb 5, 2025
0fee577
Review fixes
0xMimir Feb 5, 2025
da83a61
Updated sources for transaction pool
0xMimir Feb 6, 2025
9aef548
Update node/src/snark_pool/candidate/snark_pool_candidate_reducer.rs
0xMimir Feb 7, 2025
4d49eb5
Review fixes
0xMimir Feb 7, 2025
f2bf64c
Merge pull request #1065 from 0xMimir/feat/delayed-pubsub-broadcast
0xMimir Feb 7, 2025
08ae769
Leaderboard CSV files
directcuteo Feb 7, 2025
d8ec4b3
Frontend - Leaderboard CSV files #1071
directcuteo Feb 7, 2025
039796a
fix(block_producer): missing parent staged ledger for creating new st…
binier Feb 10, 2025
d203d61
Merge pull request #1072 from openmina/fix/block_producer/missing_par…
binier Feb 10, 2025
53fcd70
feat(heartbeats): Keep track of when the last submitter heartbeat was…
tizoc Feb 10, 2025
f24af1f
chore(heartbeats): Update .sqlx files
tizoc Feb 10, 2025
5c8115e
Merge pull request #1074 from openmina/feat/heartbeats-last-hb
tizoc Feb 10, 2025
b48297e
fix(heartbeats): When computing last heartbeat time, consider disable…
tizoc Feb 11, 2025
892574f
fix(heartbeats): Don't fetch heartbeats outside of the defined window…
tizoc Feb 11, 2025
438dfac
chore(heartbeats): Update .sqlx files
tizoc Feb 11, 2025
d1d5071
Leaderboard latest updates
directcuteo Feb 13, 2025
eddafcd
Frontend - Leaderboard latest updates #1076
directcuteo Feb 13, 2025
7e58931
Merge pull request #1075 from openmina/feat/heartbeats-last-hb2
tizoc Feb 16, 2025
5f33f50
feat(heartbeats): Don't store full blocks, just headers
tizoc Feb 3, 2025
d03842c
Merge pull request #1078 from openmina/feat/heartbeats-just-block-header
tizoc Feb 17, 2025
b89d5c9
Changed action flow for transaction in pubsub
0xMimir Feb 17, 2025
c2ec5e5
Update node/src/transaction_pool/candidate/transaction_pool_candidate…
0xMimir Feb 17, 2025
a12cc87
fix(p2p/webrtc/wasm): in rare cases, use of some tokio channels can c…
binier Feb 17, 2025
52c20c6
Merge pull request #1080 from openmina/fix/p2p/webrtc/wasm_panic
binier Feb 17, 2025
379a6db
Review fixes
0xMimir Feb 17, 2025
27ba379
Merge pull request #1079 from 0xMimir/feat/tx-pool-candidate-update
0xMimir Feb 18, 2025
dbf459e
refactor: Remove global IS_ARCHIVE, handle handle mask and db creatio…
Jan 30, 2025
5502b6b
Precomputed block (de)serialization
Jan 31, 2025
02fb58d
chore: sqlx build offline
Feb 3, 2025
3f963fd
Conversion to PrecomputedBlock
Feb 3, 2025
18d6fb3
WIP: archive send precomputed blocks - AWS
Feb 5, 2025
6089375
Send only the BlockApplyStatus to the archiver service
Feb 5, 2025
e67b9c9
feat: AWS support
Feb 10, 2025
572066c
feat: GCP support
Feb 12, 2025
97e7c1a
refactor: Reorganize archive service file
Feb 13, 2025
fda6e9c
refactor: Move client code to client structs
Feb 13, 2025
efa14e1
chore: fix typo + cleanup some if statements
Feb 13, 2025
43c06e3
chore: rebuild Cargo.lock
Feb 13, 2025
c9c4b9b
refactor: minor stuff
Feb 13, 2025
1adef1e
docker: Update compose files with the new flags
Feb 14, 2025
46a4fc4
docs: Update archive guide with the precomputed storage options
Feb 14, 2025
ad037a0
chore: fix lint
Feb 17, 2025
495bb0c
fix(wasm): archive build
Feb 17, 2025
26ed848
Merge pull request #1077 from openmina/feat/archive-redundancy
adonagy Feb 18, 2025
1281ce2
feat(rpc/status): extend response to include current service queues
binier Feb 18, 2025
e840bf4
feat(heartbeats): Verify block proofs
tizoc Feb 17, 2025
76549a6
fix(heartbeats): Return none for null block infos
tizoc Feb 18, 2025
969d40b
fix(heartbeats): Count blocks even if the heartbeat is not synced
tizoc Feb 18, 2025
21fb876
refactor: Move block prevalidation logic to core
tizoc Feb 19, 2025
e9f0487
Display panics from other threads when main thread panics
sebastiencs Feb 19, 2025
1bc1a4f
refactor: Split block prevalidations into individual functions
tizoc Feb 19, 2025
2f10d9a
Merge pull request #1084 from openmina/ledger-log
sebastiencs Feb 19, 2025
f4144ed
feat(heartbeats): Verify that produced blocks were produced at the ex…
tizoc Feb 19, 2025
5307cf0
feat(heartbeats): Add some extra validation to synced heartbeats
tizoc Feb 20, 2025
fdf4ad0
chore(heartbeats): Update .sqlx files
tizoc Feb 20, 2025
463cc59
Merge pull request #1083 from openmina/feat/heartbeats-block-proof
tizoc Feb 20, 2025
fce321e
(feat/webrtc-sniffer): capture the traffic using `pcap`, parse networ…
vlad9486 Jan 27, 2025
cde778f
(fix/testing-framework): allow webrtc option from command line
vlad9486 Feb 7, 2025
ace1bf5
(feat/webrtc-sniffer): use secret key for DTLS
vlad9486 Feb 7, 2025
beb8ba7
(feat/webrtc-sniffer): node use p2p key to create self-signed dtls ce…
vlad9486 Feb 7, 2025
354aa73
(feat/webrtc-sniffer): add filter parameter
vlad9486 Feb 10, 2025
db7206c
(feat/webrtc-sniffer): implement dtls parser
vlad9486 Feb 10, 2025
0e32b41
(feat/webrtc-sniffer): parse dtls handshake messages
vlad9486 Feb 17, 2025
e955052
feat(heartbeats): Implement more advanced rate limiting on API
tizoc Feb 20, 2025
872e1e3
Merge pull request #1087 from openmina/feat/heartbeats-rate-limit
tizoc Feb 20, 2025
787fa30
(feat/webrtc-sniffer): reconstruct ephemeral keys
vlad9486 Feb 20, 2025
8b9474b
Merge pull request #1042 from openmina/feat/webrtc-sniffer
vlad9486 Feb 21, 2025
0e914ea
bump proof-systems dependency to latest commit fixing the out of boun…
Feb 26, 2025
0099d8f
Merge pull request #1089 from openmina/verifier_oob_fix
dkuehr Feb 26, 2025
90aed9b
feat(transition_frontier/candidate): do cheap consensus first then ex…
binier Feb 26, 2025
e00e528
fix(transition_frontier/candidates): prune invalid candidates list to…
binier Feb 26, 2025
9cccc4e
chore: Update Cargo.lock (#1091)
tizoc Feb 27, 2025
5c85b24
Merge pull request #1090 from openmina/feat/consensus/do_consensus_fi…
binier Feb 27, 2025
7439a47
fix(transition_frontier/candidate): don't forever invalidate early re…
binier Feb 27, 2025
06ab930
Added graphql block endpoint
0xMimir Feb 26, 2025
b08c599
Merge pull request #1092 from openmina/feat/consensus/do_consensus_fi…
binier Feb 27, 2025
4a2ff61
fix(mempool): Really verify tx snarks in another thread
tizoc Feb 27, 2025
af890e7
Merge pull request #1094 from openmina/fix/verify-tx-snarks-in-thread
tizoc Feb 27, 2025
b496644
Add error + backtrace to `failed_block_proof_input_HASH.binprot`
sebastiencs Feb 27, 2025
cff372a
feat: Show node version (#1096)
tizoc Feb 27, 2025
6bf6955
Merge pull request #1095 from openmina/more-info
sebastiencs Feb 27, 2025
adaf9d3
(fix/webrtc-certificate): do not use our curve to create certificate,…
vlad9486 Feb 28, 2025
f6b1e5b
Merge pull request #1093 from 0xMimir/feat/graphql-block
0xMimir Feb 28, 2025
a1a0e31
fix(ci): When building the docker image, fetch the current tag for th…
tizoc Feb 28, 2025
ad8588b
Merge pull request #1099 from openmina/fix/webrtc-certificate-issue
tizoc Feb 28, 2025
c4782a5
Merge pull request #1081 from openmina/rpc/status/service_queues
binier Feb 28, 2025
60504e5
feat(rpc): Include previous block production attempt in /status response
tizoc Feb 28, 2025
82e84ab
Merge pull request #1100 from openmina/feat/rpc-previous-block-produc…
tizoc Feb 28, 2025
250aa71
feat(pool-candidate): Don't proceed to verify transactions snarks whe…
tizoc Feb 28, 2025
39f5e7b
fix(test): Use current time as starting time in pubsub test
tizoc Mar 2, 2025
7a5c1e2
Merge pull request #1101 from openmina/feat/dont-verify-transactions-…
tizoc Mar 2, 2025
befd571
Added enum for graphql transaction status
0xMimir Mar 3, 2025
324069f
Merge pull request #1102 from 0xMimir/update/transactionStatus
0xMimir Mar 3, 2025
beeb409
feat(transition_frontier/sync/ledger/snarked): randomize which peer i…
binier Mar 3, 2025
3b55ce5
fix(transition_frontier/sync/ledger/snarked): edge case query not bei…
binier Mar 3, 2025
10a5575
Add more debug infos
sebastiencs Mar 3, 2025
4dc3c6a
Update `proof-systems` and `algebra`
sebastiencs Mar 3, 2025
30c9e68
Merge pull request #1108 from openmina/more-info
sebastiencs Mar 3, 2025
4ada2b7
feat(graphql): add sendPayment mutation
Mar 3, 2025
cbbdb7b
feat(graphql): add sendDelegation mutation
Mar 4, 2025
4f6efdc
chore: fix lint
Mar 4, 2025
db62cf0
Merge pull request #1109 from openmina/feat/grapqhl-adonagy
adonagy Mar 4, 2025
b48e29b
fix(heartbeats): Also order by __name__ in case of duplicate timestamps
tizoc Mar 4, 2025
c67d8a6
feat(heartbeats): Increase outdated presence tolerance
tizoc Mar 4, 2025
1ca3d81
chore(heartbeats): Update .sqlx files
tizoc Mar 4, 2025
4b8633c
fix(hearbeats): Catchup syncs should mark precense too for the 5 heig…
tizoc Mar 5, 2025
060c549
feat(heartbeats): In score table show score percentages too
tizoc Mar 5, 2025
ffd82a6
fix(heartbeats): Allow a difference of one slot for produced block ti…
tizoc Mar 5, 2025
70e0a42
feat(heartbeats): In score table, remove current and max totals
tizoc Mar 5, 2025
34beae7
Merge pull request #1111 from openmina/feat/heartbeat-tweaks
tizoc Mar 5, 2025
53550b9
feat(ci): Disable openmina daily workflow
tizoc Mar 5, 2025
806aa75
Merge pull request #1113 from openmina/ci/remove-daily-test
tizoc Mar 5, 2025
1379991
feat(snarker): snark worker in another thread
binier Mar 6, 2025
3f85eea
New updates for leaderboard
directcuteo Feb 13, 2025
7e69e40
Frontend - WebNode updates #1118
directcuteo Mar 11, 2025
15eb933
Merge pull request #1117 from openmina/feat/snark_worker
binier Mar 11, 2025
ce13e06
Added pooled user commands graphql endpoint
0xMimir Mar 11, 2025
9c24619
Added pooled zkapp commands graphql endpoint
0xMimir Mar 11, 2025
4614437
fix(core/channels/mpsc): tokio channels sometimes panic when used in …
binier Mar 11, 2025
d8d6496
Merge pull request #1120 from openmina/fix/core/channels/wasm/panic
binier Mar 11, 2025
0042e16
Merge pull request #1119 from 0xMimir/feat/graphql-pooledCommands
adonagy Mar 12, 2025
5ba0109
Fix OOB in fuzzer coverage reports
Mar 12, 2025
828c29f
fix panic when no lookup value is provided with lookup flags
Mar 12, 2025
50e7856
Merge pull request #1121 from openmina/fuzzer_fixes
dkuehr Mar 12, 2025
7763af8
chore: Update CHANGELOG
tizoc Mar 13, 2025
e84a7b6
chore: Bump version to 0.15.0
tizoc Mar 13, 2025
289a248
chore: Update version in docker compose files
tizoc Mar 13, 2025
2e73514
Merge pull request #1122 from openmina/prepare-release/v0.15.0
tizoc Mar 13, 2025
056deae
docker: Use bullseye as a base image
tizoc Mar 13, 2025
f19ef49
Added genesis block
0xMimir Mar 17, 2025
5390286
Include random values in the dump file
sebastiencs Mar 17, 2025
c55a74d
Merge pull request #1125 from openmina/more-info
tizoc Mar 17, 2025
f3ac44a
Merge pull request #1124 from 0xMimir/feat/graphql-genesis-block
adonagy Mar 18, 2025
0a63a16
Added snark pool endpoint
0xMimir Mar 19, 2025
5b5fc2c
Added pending_snark_work graphql endpoint
0xMimir Mar 19, 2025
2dd3d26
Merge pull request #1127 from 0xMimir/feat/graphql-snark-pool
adonagy Mar 20, 2025
449c214
feat(graphql): Add networkID and version queries
Mar 4, 2025
c827402
feat(GraphQL): expand daemonStatus endpoint with consensus times
Mar 6, 2025
fb696b7
feat(GraphQL): Add per request context caching + expand daemonStatus…
Mar 10, 2025
48228e2
feat: Add ledger status RPC, expand deamonStatus
Mar 12, 2025
46634ed
feat(graphql): expand daemonStatus
Mar 14, 2025
bbb1acb
chore: fixes after rebase
Mar 14, 2025
b59148e
feat(graphql): preapere datloader for account type
Mar 16, 2025
b272738
(feat/graphql): fix `account` endpoint
vlad9486 Mar 3, 2025
d542f9e
WIP: account loader implementation
Mar 17, 2025
81b2fd7
refactor(ledger): move min_balance_at_slot under Account as method
Mar 17, 2025
34b5d78
fix(graphql): Use correct and complete account balances
Mar 20, 2025
d592c3a
feat(grapqhl): Expand accounts with delegators + cleaned up account l…
Mar 27, 2025
c7e9c56
fix(wasm): fix missing field
Mar 27, 2025
28b0a73
Merge pull request #1123 from openmina/feat/grapqhl-adonagy
adonagy Mar 27, 2025
11e42ee
Added 'currentSnarkWorker' graphql endpoint
0xMimir Mar 25, 2025
f00482f
Review fixes
0xMimir Mar 25, 2025
5278d2c
Merge pull request #1130 from 0xMimir/feat/graphql-current-snark-worker
adonagy Mar 27, 2025
3dcf018
fix(block_producer): discard action shouldn't be triggered if it's al…
binier Apr 3, 2025
f9e9980
Merge pull request #1132 from openmina/fix/block_producer/discard_act…
binier Apr 3, 2025
2f49855
fix(vrf-evaluator): Fix `set_last_evaluated_epoch` after next epoch e…
tizoc Apr 3, 2025
04f265e
Merge pull request #1133 from openmina/fix/last_evaluated_epoch
tizoc Apr 4, 2025
3a7cd22
Prepare release v0.16.0 (#1134)
tizoc Apr 4, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 2 additions & 2 deletions .github/workflows/daily.yaml
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
name: Openmina Daily
on:
workflow_dispatch: {}
schedule:
- cron: "0 5 * * *"
#schedule:
# - cron: "0 5 * * *"
push:
branches: [ "test/*daily*" ]

Expand Down
5 changes: 5 additions & 0 deletions .github/workflows/docker.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,11 @@ jobs:

- name: Git checkout
uses: actions/checkout@v3

# This is needed so that we can get the current version with vergen
- name: Fetch tag for current commit
run: |
git fetch --depth=1 origin +refs/tags/*:refs/tags/*

- name: Login to Docker Hub
uses: docker/login-action@v3
Expand Down
1 change: 1 addition & 0 deletions .idea/.gitignore

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

47 changes: 46 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,49 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [Unreleased]

## [0.16.0] - 2025-04-04

### Added

- **GraphQL**: More queries (snark pool, pending snark work, genesis block, ledger status).

### Changed

- **GraphQL**: Added more fields to `daemonStatus` query˙

### Fixed

- **GraphQL**: Some issues with accounts.
- **Block Producer**: Corner case that caused the won slot search to sometimes be interrupted at epoch bounds.

## [0.15.0] - 2025-03-13

### Added

- Restored support for snark workers.
- **Archive**: Support for storing blocks to AWS, GCP and filesystem.
- **Tooling**: WebRTC traffic sniffer.
- **GraphQL**:
- `sendPayment` mutation.
- `sendDelegation` mutation.
- `pooledUserCommands` query.
- `pooledZkappCommands` query.
- Various other partially implemented queries expanded to ensure compatibility with the OCaml node.


### Changed

- **P2P**: Wait until full validation is complete before broadcasting transactions and completed works.
- **Transition frontier**: Perform cheap consensus operation first, and then the more expensive proof verification.
- **Transaction pool**: Unified libp2p and webrtc logic for the initial phase of handling transactions received from gossip network. As a result, processing of transactions received during bootstrap is delayed until the initial sync is complete.
- **Transaction pool**: Suspend processing during block production.

### Fixed

- **Transition frontier**: Rare race condition in the case of forks during block production that could result in dropping staged ledgers too early.
- **Webnode**: Replaced tokio channels which had a race condition that could crash the thread on WASM.
- **Transaction pool**: Verify zkApp proofs in a dedicated thread to avoid blocking the state machine.

## [0.14.0] - 2025-01-31

### Changed
Expand Down Expand Up @@ -366,7 +409,9 @@ First public release.
- Alpha version of the node which can connect and syncup to the berkeleynet network, and keep applying new blocks to maintain consensus state and ledger up to date.
- Web-based frontend for the node.

[Unreleased]: https://github.com/openmina/openmina/compare/v0.14.0...develop
[Unreleased]: https://github.com/openmina/openmina/compare/v0.16.0...develop
[0.15.0]: https://github.com/openmina/openmina/compare/v0.15.0...v0.16.0
[0.15.0]: https://github.com/openmina/openmina/compare/v0.14.0...v0.15.0
[0.14.0]: https://github.com/openmina/openmina/compare/v0.13.0...v0.14.0
[0.13.0]: https://github.com/openmina/openmina/compare/v0.12.0...v0.13.0
[0.12.0]: https://github.com/openmina/openmina/compare/v0.11.0...v0.12.0
Expand Down
Loading
Loading