diff --git a/CHANGELOG.md b/CHANGELOG.md index 727e19b45a..c8eeaa69b1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,9 +7,28 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.5.0] - 2024-05-31 + ### Fixed - When applying blocks, use the `supercharge_coinbase` value from the block which was being ignored before. +- Incorrect stream being used for RPC responses. +- Allow multiple nodes running on the same host to connect to each other. +- Invalid `delta_block_chain_proof` in block producer. +- Various p2p layer fixes. + +### Added + +- Support for PubSub in the p2p layer. +- Block producer dashboard, and simulator-based demo. +- Support for parsing `daemon.json` files with custom genesis ledgers. +- Chain ID computation (was hardcoded before). +- Multiple RPC and p2p tests. +- More limits to p2p messages, connections, and parsing. + +### Removed + +- Support for v1 messages in p2p layer. ## [0.4.0] - 2024-04-30 diff --git a/Cargo.lock b/Cargo.lock index 9ef65b515f..ea6fa1a88c 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1066,7 +1066,7 @@ checksum = "98cc8fbded0c607b7ba9dd60cd98df59af97e84d24e49c8557331cfc26d301ce" [[package]] name = "cli" -version = "0.4.0" +version = "0.5.0" dependencies = [ "bytes", "clap 4.5.2", @@ -2494,7 +2494,7 @@ dependencies = [ [[package]] name = "hash-tool" -version = "0.4.0" +version = "0.5.0" dependencies = [ "bs58 0.5.0", "hex", @@ -3082,7 +3082,7 @@ dependencies = [ [[package]] name = "ledger-tool" -version = "0.4.0" +version = "0.5.0" dependencies = [ "anyhow", "mina-curves", @@ -3408,7 +3408,7 @@ dependencies = [ [[package]] name = "libp2p-rpc-behaviour" -version = "0.4.0" +version = "0.5.0" dependencies = [ "libp2p", "log", @@ -3787,7 +3787,7 @@ dependencies = [ [[package]] name = "mina-transport" -version = "0.4.0" +version = "0.5.0" dependencies = [ "blake2", "hex", @@ -3798,7 +3798,7 @@ dependencies = [ [[package]] name = "mina-tree" -version = "0.4.0" +version = "0.5.0" dependencies = [ "anyhow", "ark-ec", @@ -4132,7 +4132,7 @@ dependencies = [ [[package]] name = "node" -version = "0.4.0" +version = "0.5.0" dependencies = [ "anyhow", "ciborium", @@ -4465,7 +4465,7 @@ checksum = "624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5" [[package]] name = "openmina-bootstrap-sandbox" -version = "0.4.0" +version = "0.5.0" dependencies = [ "base64 0.21.7", "binprot", @@ -4491,7 +4491,7 @@ dependencies = [ [[package]] name = "openmina-core" -version = "0.4.0" +version = "0.5.0" dependencies = [ "binprot", "binprot_derive", @@ -4514,7 +4514,7 @@ dependencies = [ [[package]] name = "openmina-gossipsub-sandbox" -version = "0.1.0" +version = "0.5.0" dependencies = [ "bs58 0.5.0", "env_logger", @@ -4528,7 +4528,7 @@ dependencies = [ [[package]] name = "openmina-macros" -version = "0.4.0" +version = "0.5.0" dependencies = [ "anyhow", "openmina-core", @@ -4541,7 +4541,7 @@ dependencies = [ [[package]] name = "openmina-node-account" -version = "0.4.0" +version = "0.5.0" dependencies = [ "anyhow", "argon2", @@ -4562,7 +4562,7 @@ dependencies = [ [[package]] name = "openmina-node-invariants" -version = "0.4.0" +version = "0.5.0" dependencies = [ "documented", "lazy_static", @@ -4576,7 +4576,7 @@ dependencies = [ [[package]] name = "openmina-node-native" -version = "0.4.0" +version = "0.5.0" dependencies = [ "bytes", "getrandom 0.2.14", @@ -4605,7 +4605,7 @@ dependencies = [ [[package]] name = "openmina-node-testing" -version = "0.4.0" +version = "0.5.0" dependencies = [ "anyhow", "axum", @@ -4649,7 +4649,7 @@ dependencies = [ [[package]] name = "openmina-producer-dashboard" -version = "0.3.0" +version = "0.5.0" dependencies = [ "bincode", "clap 4.5.2", @@ -4741,7 +4741,7 @@ dependencies = [ [[package]] name = "p2p" -version = "0.4.0" +version = "0.5.0" dependencies = [ "anyhow", "binprot", @@ -4803,7 +4803,7 @@ dependencies = [ [[package]] name = "p2p-testing" -version = "0.4.0" +version = "0.5.0" dependencies = [ "derive_more", "futures", @@ -5638,7 +5638,7 @@ checksum = "c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f" [[package]] name = "replay_dynamic_effects" -version = "0.4.0" +version = "0.5.0" dependencies = [ "cli", "node", @@ -5950,7 +5950,7 @@ checksum = "1ad4cc8da4ef723ed60bced201181d83791ad433213d8c24efffda1eec85d741" [[package]] name = "salsa-simple" -version = "0.4.0" +version = "0.5.0" dependencies = [ "generic-array", "hex", @@ -6343,7 +6343,7 @@ dependencies = [ [[package]] name = "snark" -version = "0.4.0" +version = "0.5.0" dependencies = [ "ark-ec", "ark-ff", @@ -7478,7 +7478,7 @@ checksum = "6a02e4885ed3bc0f2de90ea6dd45ebcbb66dacffe03547fadbb0eeae2770887d" [[package]] name = "vrf" -version = "0.4.0" +version = "0.5.0" dependencies = [ "anyhow", "ark-ec", diff --git a/cli/Cargo.toml b/cli/Cargo.toml index a3666a9a7a..69dccb7349 100644 --- a/cli/Cargo.toml +++ b/cli/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "cli" -version = "0.4.0" +version = "0.5.0" edition = "2021" license = "Apache-2.0" diff --git a/cli/replay_dynamic_effects/Cargo.toml b/cli/replay_dynamic_effects/Cargo.toml index 188f22c9f5..0327fbed67 100644 --- a/cli/replay_dynamic_effects/Cargo.toml +++ b/cli/replay_dynamic_effects/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "replay_dynamic_effects" -version = "0.4.0" +version = "0.5.0" edition = "2021" license = "Apache-2.0" diff --git a/core/Cargo.toml b/core/Cargo.toml index 040866e196..ce087c695f 100644 --- a/core/Cargo.toml +++ b/core/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "openmina-core" -version = "0.4.0" +version = "0.5.0" edition = "2021" license = "Apache-2.0" diff --git a/docker-compose.local.producers.yml b/docker-compose.local.producers.yml index 6a03bfe635..bf68b6ca1e 100644 --- a/docker-compose.local.producers.yml +++ b/docker-compose.local.producers.yml @@ -1,9 +1,7 @@ services: local-producer-cluster: container_name: local-producer-cluster - build: - context: . - dockerfile: Dockerfile + image: openmina/openmina:0.5.0 entrypoint: ["openmina-node-testing", "scenarios-generate", "--name", "simulation-small-forever-real-time"] ports: - 11010:11010 diff --git a/ledger/Cargo.toml b/ledger/Cargo.toml index bccf1e32ca..84b69c2971 100644 --- a/ledger/Cargo.toml +++ b/ledger/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mina-tree" -version = "0.4.0" +version = "0.5.0" edition = "2021" license = "Apache-2.0" diff --git a/macros/Cargo.toml b/macros/Cargo.toml index 80b90b5cbb..2915546104 100644 --- a/macros/Cargo.toml +++ b/macros/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "openmina-macros" -version = "0.4.0" +version = "0.5.0" edition = "2021" license = "Apache-2.0" authors = [ "Alexander Koptelov " ] diff --git a/node/Cargo.toml b/node/Cargo.toml index 2cd9d7e512..0267e471c5 100644 --- a/node/Cargo.toml +++ b/node/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "node" -version = "0.4.0" +version = "0.5.0" edition = "2021" license = "Apache-2.0" diff --git a/node/account/Cargo.toml b/node/account/Cargo.toml index 3a719e1dbc..519573f0a6 100644 --- a/node/account/Cargo.toml +++ b/node/account/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "openmina-node-account" -version = "0.4.0" +version = "0.5.0" edition = "2021" license = "Apache-2.0" diff --git a/node/invariants/Cargo.toml b/node/invariants/Cargo.toml index d01841e2b4..23580927e6 100644 --- a/node/invariants/Cargo.toml +++ b/node/invariants/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "openmina-node-invariants" -version = "0.4.0" +version = "0.5.0" edition = "2021" license = "Apache-2.0" diff --git a/node/native/Cargo.toml b/node/native/Cargo.toml index 1699579f49..fedfe04f9b 100644 --- a/node/native/Cargo.toml +++ b/node/native/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "openmina-node-native" -version = "0.4.0" +version = "0.5.0" edition = "2021" license = "Apache-2.0" diff --git a/node/testing/Cargo.toml b/node/testing/Cargo.toml index d812bc703a..b0c45fd6e0 100644 --- a/node/testing/Cargo.toml +++ b/node/testing/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "openmina-node-testing" -version = "0.4.0" +version = "0.5.0" edition = "2021" license = "Apache-2.0" diff --git a/p2p/Cargo.toml b/p2p/Cargo.toml index 21cc721e5f..b11164723c 100644 --- a/p2p/Cargo.toml +++ b/p2p/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "p2p" -version = "0.4.0" +version = "0.5.0" edition = "2021" license = "Apache-2.0" diff --git a/p2p/libp2p-rpc-behaviour/Cargo.toml b/p2p/libp2p-rpc-behaviour/Cargo.toml index 9e6ed3ccb5..e456e4dc03 100644 --- a/p2p/libp2p-rpc-behaviour/Cargo.toml +++ b/p2p/libp2p-rpc-behaviour/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "libp2p-rpc-behaviour" -version = "0.4.0" +version = "0.5.0" edition = "2021" license = "Apache-2.0" diff --git a/p2p/testing/Cargo.toml b/p2p/testing/Cargo.toml index e273d04197..49e633baf1 100644 --- a/p2p/testing/Cargo.toml +++ b/p2p/testing/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "p2p-testing" -version = "0.4.0" +version = "0.5.0" edition = "2021" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html diff --git a/producer-dashboard/Cargo.toml b/producer-dashboard/Cargo.toml index 3060dc61a7..6a6458003c 100644 --- a/producer-dashboard/Cargo.toml +++ b/producer-dashboard/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "openmina-producer-dashboard" -version = "0.3.0" +version = "0.5.0" edition = "2021" license = "Apache-2.0" diff --git a/snark/Cargo.toml b/snark/Cargo.toml index 594c061c31..02fbca2d2c 100644 --- a/snark/Cargo.toml +++ b/snark/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "snark" -version = "0.4.0" +version = "0.5.0" edition = "2021" license = "Apache-2.0" diff --git a/tools/bootstrap-sandbox/Cargo.toml b/tools/bootstrap-sandbox/Cargo.toml index 8aac732540..b2b612334e 100644 --- a/tools/bootstrap-sandbox/Cargo.toml +++ b/tools/bootstrap-sandbox/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "openmina-bootstrap-sandbox" -version = "0.4.0" +version = "0.5.0" edition = "2021" [dependencies] diff --git a/tools/gossipsub-sandbox/Cargo.toml b/tools/gossipsub-sandbox/Cargo.toml index 4184cea752..d51ad0d47f 100644 --- a/tools/gossipsub-sandbox/Cargo.toml +++ b/tools/gossipsub-sandbox/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "openmina-gossipsub-sandbox" -version = "0.1.0" +version = "0.5.0" edition = "2021" [dependencies] diff --git a/tools/hash-tool/Cargo.toml b/tools/hash-tool/Cargo.toml index a337c41a60..c0e0fe9604 100644 --- a/tools/hash-tool/Cargo.toml +++ b/tools/hash-tool/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "hash-tool" -version = "0.4.0" +version = "0.5.0" edition = "2021" [dependencies] diff --git a/tools/ledger-tool/Cargo.toml b/tools/ledger-tool/Cargo.toml index 4ab88bd0a5..e3c4c31f58 100644 --- a/tools/ledger-tool/Cargo.toml +++ b/tools/ledger-tool/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "ledger-tool" -version = "0.4.0" +version = "0.5.0" edition = "2021" [dependencies] diff --git a/tools/salsa-simple/Cargo.toml b/tools/salsa-simple/Cargo.toml index 52a024d246..7548170479 100644 --- a/tools/salsa-simple/Cargo.toml +++ b/tools/salsa-simple/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "salsa-simple" -version = "0.4.0" +version = "0.5.0" edition = "2021" [dev-dependencies] diff --git a/tools/transport/Cargo.toml b/tools/transport/Cargo.toml index 4824685265..e473c80722 100644 --- a/tools/transport/Cargo.toml +++ b/tools/transport/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mina-transport" -version = "0.4.0" +version = "0.5.0" edition = "2021" [dependencies] diff --git a/vrf/Cargo.toml b/vrf/Cargo.toml index c4b994e812..a477865957 100644 --- a/vrf/Cargo.toml +++ b/vrf/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "vrf" -version = "0.4.0" +version = "0.5.0" edition = "2021" license = "Apache-2.0"