Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
78 commits
Select commit Hold shift + click to select a range
9ba11de
tx fuzzer: diff accounts between OCaml and Rust sides on bug detection
Dec 4, 2024
804a112
transaction_fuzzer: speed improvements and cleanup
Dec 5, 2024
31d1536
Merge pull request #970 from openmina/tx_fuzzer_ledger_diff
dkuehr Dec 6, 2024
10bc508
fix(mempool): Only rebroadcast locally injected transaction_pool_actions
tizoc Dec 6, 2024
9568db4
fix(mempool): Only rebroadcast locally produced snarks
tizoc Dec 6, 2024
8588c10
Merge pull request #971 from openmina/fix/transaction-pool-broadcast
tizoc Dec 6, 2024
3b58d83
feat: Use jemalloc as the allocator on native
tizoc Dec 6, 2024
0339557
Merge pull request #972 from openmina/feat/jemalloc
tizoc Dec 6, 2024
827769b
feat(invariants/p2p): check webrtc peer/connection consistency
binier Dec 5, 2024
3f0e7d3
fix(webrtc-rs): udp socket leak
binier Dec 6, 2024
cdcc483
Merge pull request #973 from openmina/fix/p2p/webrtc/connection_leak
binier Dec 6, 2024
88f33a3
fix(mempool): Don't re-process received transactions that are already…
tizoc Dec 7, 2024
148f054
Merge pull request #974 from openmina/fix/transaction-verification-fi…
tizoc Dec 7, 2024
4d48484
feat(node/web): accept encrypted block producer keys in the api
binier Dec 9, 2024
2454ad2
feat(stats/block_producer): add public key to the response
binier Dec 9, 2024
ec03767
feat(p2p): introduce random peer disconnections
binier Dec 4, 2024
9885a7c
feat(cli/p2p): max_peers arg
binier Dec 9, 2024
4ab2285
Merge pull request #978 from openmina/feat/better_seed_node
binier Dec 9, 2024
fc648c2
Web node file upload
directcuteo Dec 6, 2024
5d55383
Frontend - Web node file upload & Fuzzing #980
directcuteo Dec 10, 2024
fcfbfd4
fix: Better logging of p2p action errors
tizoc Dec 10, 2024
cdbd48d
Merge pull request #981 from openmina/fix/action-error-logging
tizoc Dec 10, 2024
077eaff
feat(p2p/native): add datachannel-rs backend
binier Dec 10, 2024
4e3def6
fix(webrtc): Enable `vendored` feature in datachannel-rs dependency t…
tizoc Dec 10, 2024
906de4a
fix(webrtc-rs): connection "leak" due to rapid connection creation
binier Dec 11, 2024
4ff8099
feat(p2p/webrtc): make webrtc-rs default again
binier Dec 11, 2024
07a7e1a
fix(tests): Update to a newer mina daemon image, old version has expired
tizoc Dec 11, 2024
0a91a0c
fix(tests): Update daemon devnet config file name
tizoc Dec 11, 2024
5b6117d
Merge pull request #984 from openmina/fix/ocaml-runner-docker-version
tizoc Dec 11, 2024
6bdad63
Allocate `num-bigint` on the stack
sebastiencs Dec 10, 2024
64b7585
Update `num-bigint` + Format
sebastiencs Dec 10, 2024
1b97f97
Use explicit names `BigInt256`, `BigInt2048`, `BigInt4096`, ..
sebastiencs Dec 11, 2024
77c7778
Fix clippy
sebastiencs Dec 11, 2024
408aa05
Restore tests in `vrf::threshold`
sebastiencs Dec 11, 2024
9ebdbce
Update `num-bigint`
sebastiencs Dec 11, 2024
5445657
Merge pull request #983 from openmina/faster-vrf
sebastiencs Dec 11, 2024
a21977b
feat(p2p/webrtc): improve disconnection logic and remove mutex for ac…
binier Dec 12, 2024
4fbafad
tmp(node): reject all incoming zkapps till we can verify their proof …
binier Dec 12, 2024
98e1a5b
Merge pull request #982 from openmina/feat/p2p/webrtc/datachannel-rs
binier Dec 12, 2024
95625f1
fix(txpool): Don't verify zkapp proofs in the main thread
tizoc Dec 12, 2024
230a6af
Merge pull request #985 from openmina/fix/tx-snark-verify
tizoc Dec 12, 2024
e7fac93
feat(logs): Add flags to control filesystem logging
tizoc Dec 12, 2024
c6b4c4e
Merge pull request #986 from openmina/feat/logging-control
tizoc Dec 12, 2024
3350c1d
Fix truncating vrf output
sebastiencs Dec 13, 2024
f372b39
Merge pull request #988 from openmina/fix-vrf
tizoc Dec 13, 2024
ca74caa
Added non-BP web node
directcuteo Dec 12, 2024
ea8aa65
Frontend - Added non-BP web node + Dashboard improvements and fixes #989
directcuteo Dec 13, 2024
9dab173
refactor(snark/block_verify): spawn thread only once and send verific…
binier Dec 16, 2024
6b89bf0
feat(node/block_producer): spawn prover thread only once instead of p…
binier Dec 16, 2024
5e828c2
feat(dep/wasm-bindgen): update to 0.2.99
binier Dec 16, 2024
af05e92
feat(node/web/rpc): actions stats
binier Dec 16, 2024
d7add5c
Actions webnode
directcuteo Dec 16, 2024
ff99be3
Frontend - Actions Web Node #993
directcuteo Dec 16, 2024
ffd7b83
Merge pull request #992 from openmina/refactor/replace_dynamic_threads
binier Dec 16, 2024
aa105cc
fix(node/web): use `is_falsy` instead of `is_null` to cover `undefine…
binier Dec 16, 2024
4f4f344
transaction fuzzer: tunning, improvements, and fixes
Dec 16, 2024
a7f6fb2
Merge pull request #995 from openmina/tx_fuzzer_improvements
dkuehr Dec 16, 2024
c941218
fix(vrf): Don't use parallelism when computing won slots
tizoc Dec 16, 2024
2f197d9
Merge pull request #996 from openmina/fix/vrf-sequential
tizoc Dec 16, 2024
95d5c40
fix(block_producer): block broadcasted too early causing peers to rej…
binier Dec 17, 2024
f071ce5
Merge pull request #997 from openmina/fix/block_producer/broadcasted_…
binier Dec 17, 2024
410abfb
feat: Upgrade binprot-rs dependency to one with support for `Result<T…
tizoc Dec 19, 2024
fcad605
chore: Update Cargo.lock
tizoc Dec 19, 2024
351de56
Merge pull request #1003 from openmina/feat/upgrade-binprot-rs
tizoc Dec 19, 2024
a3e1ff8
Don't make `OneOrTwo::zip` panic
sebastiencs Dec 23, 2024
d0c9b78
Set `RUST_BACKTRACE` variable when missing
sebastiencs Dec 23, 2024
4dbd1c8
Be more verbose about failed proof verifications
sebastiencs Dec 23, 2024
3c97aab
Use `openmina_core::log::system_time` by default in logs macros
sebastiencs Dec 23, 2024
35b0227
fix(p2p/webrtc): initial peers are gone from peers list so we never m…
binier Dec 29, 2024
33283b4
feat(p2p): remove oldest disconnected peer instead of current one to …
binier Dec 29, 2024
2c35d57
fix(p2p/webrtc): dispatch disconnection finish if on disconnection re…
binier Dec 29, 2024
9e7a0b2
test(record_replay): increase timeout
binier Dec 29, 2024
87c3fd3
Merge pull request #1009 from openmina/fix/p2p/webrtc/seed_peers_gone
binier Dec 30, 2024
27445cc
Merge pull request #1007 from openmina/fix-panic
sebastiencs Dec 30, 2024
8ed6685
Include the encrypted private key in `failed_block_proof_*.binprot`
sebastiencs Dec 30, 2024
104abee
fix: typos in documentation files (#1006)
vtjl10 Jan 3, 2025
650b339
Merge pull request #1011 from openmina/fix-panic
sebastiencs Jan 6, 2025
4fbdad4
Prepare release v0.13.0 (#1015)
tizoc Jan 6, 2025
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
8 changes: 4 additions & 4 deletions .github/workflows/ci.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -191,7 +191,7 @@ jobs:
rustup default nightly
rustup component add rustfmt rust-src
rustup target add wasm32-unknown-unknown
cargo install -f wasm-bindgen-cli --version 0.2.95
cargo install -f wasm-bindgen-cli --version 0.2.99

- name: Setup Rust Cache
uses: Swatinem/rust-cache@v2
Expand Down Expand Up @@ -280,7 +280,7 @@ jobs:
needs: [ build-tests, build-tests-webrtc ]
runs-on: ubuntu-20.04
container:
image: minaprotocol/mina-daemon:3.0.0-dc6bf78-focal-devnet
image: gcr.io/o1labs-192920/mina-daemon:3.0.4-alpha1-889607b-bullseye-devnet
options: --volume debugger_data:/tmp/db
env:
BPF_ALIAS: /coda/0.0.1/29936104443aaf264a7f0192ac64b1c7173198c1ed404c1bcff5e562e05eb7f6-0.0.0.0
Expand Down Expand Up @@ -362,7 +362,7 @@ jobs:
- build-tests-webrtc
runs-on: ubuntu-20.04
container:
image: minaprotocol/mina-daemon:3.0.0-dc6bf78-focal-devnet
image: gcr.io/o1labs-192920/mina-daemon:3.0.4-alpha1-889607b-bullseye-devnet
options: --volume debugger_data:/tmp/db
env:
# to allow local addrs discovery
Expand Down Expand Up @@ -442,7 +442,7 @@ jobs:
- build-tests-webrtc
runs-on: ubuntu-20.04
container:
image: minaprotocol/mina-daemon:3.0.0-dc6bf78-focal-devnet
image: gcr.io/o1labs-192920/mina-daemon:3.0.4-alpha1-889607b-bullseye-devnet
env:
# to allow local addrs discovery
OPENMINA_DISCOVERY_FILTER_ADDR: false
Expand Down
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
/target
/node/testing/res/
.DS_Store
*.profraw
21 changes: 20 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,24 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [Unreleased]

## [0.13.0] - 2025-01-06

### Fixed

- **Mempool**: Inside the transaction and snark pool reducers, only broadcast locally injected transactions and producer snarks. Libp2p layer takes care of diffs received from gossip already.
- **P2P**: Don't forget the initial peers list.
- WebRTC connection leaks.
- zkApp transaction proofs are now verified on a separate thread.
- Sometimes produced blocks were broadcasted too early.
- `OneOrTwo::zip` never panics now, on failure it returns an error.

### Changed

- On native, use jemalloc as the default allocator.
- Allocations reduced considerably by using stack-allocated bignums in the VRF evaluator.
- The same thread is now reused to verify all block proofs.
- `RUST_BACKTRACE` is always set to `full` now.

## [0.12.0] - 2024-12-04

### Fixed
Expand Down Expand Up @@ -330,7 +348,8 @@ 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.12.0...develop
[Unreleased]: https://github.com/openmina/openmina/compare/v0.13.0...develop
[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
[0.11.0]: https://github.com/openmina/openmina/compare/v0.10.3...v0.11.0
[0.10.3]: https://github.com/openmina/openmina/compare/v0.10.0...v0.10.3
Expand Down
Loading
Loading