From e23cf054a8e351c70eb835297c820d965f183078 Mon Sep 17 00:00:00 2001 From: Leo-Besancon Date: Wed, 17 Jan 2024 13:35:09 +0100 Subject: [PATCH] Deferred credits fix (#4629) * Initial fix * Add UT for auto_sell and update quiche * Update version --- Cargo.lock | 25 +++- Cargo.toml | 2 +- massa-api-exports/Cargo.toml | 2 +- massa-api/Cargo.toml | 2 +- massa-async-pool/Cargo.toml | 2 +- massa-bootstrap/Cargo.toml | 2 +- massa-channel/Cargo.toml | 2 +- massa-cipher/Cargo.toml | 2 +- massa-client/Cargo.toml | 2 +- massa-consensus-exports/Cargo.toml | 2 +- massa-consensus-worker/Cargo.toml | 2 +- massa-db-exports/Cargo.toml | 2 +- massa-db-worker/Cargo.toml | 2 +- massa-executed-ops/Cargo.toml | 2 +- massa-execution-exports/Cargo.toml | 2 +- massa-execution-worker/Cargo.toml | 2 +- .../src/speculative_roll_state.rs | 6 +- .../src/tests/scenarios_mandatories.rs | 124 +++++++++++++++++- massa-factory-exports/Cargo.toml | 2 +- massa-factory-worker/Cargo.toml | 2 +- massa-final-state/Cargo.toml | 2 +- massa-grpc/Cargo.toml | 2 +- massa-hash/Cargo.toml | 2 +- massa-ledger-exports/Cargo.toml | 2 +- massa-ledger-worker/Cargo.toml | 2 +- massa-logging/Cargo.toml | 2 +- massa-metrics/Cargo.toml | 2 +- massa-models/Cargo.toml | 2 +- massa-models/src/config/constants.rs | 4 +- massa-module-cache/Cargo.toml | 2 +- massa-node/Cargo.toml | 2 +- massa-pool-exports/Cargo.toml | 2 +- massa-pool-worker/Cargo.toml | 2 +- massa-pos-exports/Cargo.toml | 2 +- massa-pos-exports/src/pos_final_state.rs | 2 +- massa-pos-worker/Cargo.toml | 2 +- massa-protocol-exports/Cargo.toml | 2 +- massa-protocol-worker/Cargo.toml | 2 +- massa-sdk/Cargo.toml | 2 +- massa-serialization/Cargo.toml | 2 +- massa-signature/Cargo.toml | 2 +- massa-storage/Cargo.toml | 2 +- massa-test-framework/Cargo.toml | 2 +- massa-time/Cargo.toml | 2 +- massa-versioning/Cargo.toml | 2 +- massa-wallet/Cargo.toml | 2 +- massa-xtask/Cargo.toml | 2 +- 47 files changed, 193 insertions(+), 52 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 0f2c9c4b986..3fee32cc60e 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2006,6 +2006,15 @@ dependencies = [ "generic-array", ] +[[package]] +name = "intrusive-collections" +version = "0.9.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b694dc9f70c3bda874626d2aed13b780f137aab435f4e9814121955cf706122e" +dependencies = [ + "memoffset", +] + [[package]] name = "io-lifetimes" version = "1.0.11" @@ -3891,7 +3900,7 @@ checksum = "19b17cddbe7ec3f8bc800887bab5e717348c95ea2ca0b1bf0837fb964dc67099" [[package]] name = "peernet" version = "0.1.0" -source = "git+https://github.com/massalabs/PeerNet?branch=main#1d10f55ea883e685691ff527c2466f733ba3e1b2" +source = "git+https://github.com/massalabs/PeerNet?rev=04b05ddd320fbe76cc858115af7b5fc28bdb8310#04b05ddd320fbe76cc858115af7b5fc28bdb8310" dependencies = [ "crossbeam", "enum_delegate", @@ -4295,18 +4304,21 @@ dependencies = [ [[package]] name = "quiche" -version = "0.16.0" +version = "0.20.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "991d80b9e559fcbfee21c1a943b46586eca4b830d74e5f3e99a7ab7ea3819b16" +checksum = "cefb16e101e73e6e4982e78746a21745b73a41168b6272b30e861ba2ed3df79f" dependencies = [ "cmake", - "lazy_static", + "either", + "intrusive-collections", "libc", "libm", "log", "octets", - "ring 0.16.20", + "once_cell", + "ring 0.17.7", "slab", + "smallvec", "winapi", ] @@ -5109,6 +5121,9 @@ name = "smallvec" version = "1.11.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4dccd0940a2dcdf68d092b8cbab7dc0ad8fa938bf95787e1b916b0e3d0e8e970" +dependencies = [ + "serde", +] [[package]] name = "socket2" diff --git a/Cargo.toml b/Cargo.toml index 251425157aa..1fdf67d4892 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -107,7 +107,7 @@ massa_wallet = { path = "./massa-wallet" } # Massa projects dependencies massa-proto-rs = { git = "https://github.com/massalabs/massa-proto-rs", "rev" = "84678fb77cf6d06d85d55e2c20502908ff292e61" } massa-sc-runtime = { git = "https://github.com/massalabs/massa-sc-runtime", "rev" = "bbab9f329eee08d1f54c595214634a03824e9343" } -peernet = { git = "https://github.com/massalabs/PeerNet", "branch" = "main" } +peernet = { git = "https://github.com/massalabs/PeerNet", "rev" = "04b05ddd320fbe76cc858115af7b5fc28bdb8310" } # Common dependencies transition = { git = "https://github.com/massalabs/transition.git", "rev" = "93fa3bf82f9f5ff421c78536879b7fd1b948ca75" } diff --git a/massa-api-exports/Cargo.toml b/massa-api-exports/Cargo.toml index 04672060e61..1e2998b81be 100644 --- a/massa-api-exports/Cargo.toml +++ b/massa-api-exports/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "massa_api_exports" -version = "2.0.0" +version = "2.1.0" authors = ["Massa Labs "] edition = "2021" diff --git a/massa-api/Cargo.toml b/massa-api/Cargo.toml index e77faa576b9..ebfb3fc4081 100644 --- a/massa-api/Cargo.toml +++ b/massa-api/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "massa_api" -version = "2.0.0" +version = "2.1.0" edition = "2021" [features] diff --git a/massa-async-pool/Cargo.toml b/massa-async-pool/Cargo.toml index ef43a3e60ca..d4d999168ed 100644 --- a/massa-async-pool/Cargo.toml +++ b/massa-async-pool/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "massa_async_pool" -version = "2.0.0" +version = "2.1.0" authors = ["Massa Labs "] edition = "2021" diff --git a/massa-bootstrap/Cargo.toml b/massa-bootstrap/Cargo.toml index c61b2ca75b8..c4bf20c137d 100644 --- a/massa-bootstrap/Cargo.toml +++ b/massa-bootstrap/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "massa_bootstrap" -version = "2.0.0" +version = "2.1.0" authors = ["Massa Labs "] edition = "2021" diff --git a/massa-channel/Cargo.toml b/massa-channel/Cargo.toml index ee433968c31..0cb93ed78d5 100644 --- a/massa-channel/Cargo.toml +++ b/massa-channel/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "massa_channel" -version = "2.0.0" +version = "2.1.0" edition = "2021" [features] diff --git a/massa-cipher/Cargo.toml b/massa-cipher/Cargo.toml index 7264436abe7..c6458e05442 100644 --- a/massa-cipher/Cargo.toml +++ b/massa-cipher/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "massa_cipher" -version = "2.0.0" +version = "2.1.0" edition = "2021" [dependencies] diff --git a/massa-client/Cargo.toml b/massa-client/Cargo.toml index 0387166262a..fca19985027 100644 --- a/massa-client/Cargo.toml +++ b/massa-client/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "massa-client" -version = "2.0.0" +version = "2.1.0" edition = "2021" [dependencies] diff --git a/massa-consensus-exports/Cargo.toml b/massa-consensus-exports/Cargo.toml index f8b992cf490..2643633de7f 100644 --- a/massa-consensus-exports/Cargo.toml +++ b/massa-consensus-exports/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "massa_consensus_exports" -version = "2.0.0" +version = "2.1.0" authors = ["Massa Labs "] edition = "2021" diff --git a/massa-consensus-worker/Cargo.toml b/massa-consensus-worker/Cargo.toml index e112e0db957..944dbf25564 100644 --- a/massa-consensus-worker/Cargo.toml +++ b/massa-consensus-worker/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "massa_consensus_worker" -version = "2.0.0" +version = "2.1.0" authors = ["Massa Labs "] edition = "2021" diff --git a/massa-db-exports/Cargo.toml b/massa-db-exports/Cargo.toml index 1498991be6f..cd8d1d68816 100644 --- a/massa-db-exports/Cargo.toml +++ b/massa-db-exports/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "massa_db_exports" -version = "2.0.0" +version = "2.1.0" edition = "2021" [features] diff --git a/massa-db-worker/Cargo.toml b/massa-db-worker/Cargo.toml index 3755a48c9e2..459320ae5c2 100644 --- a/massa-db-worker/Cargo.toml +++ b/massa-db-worker/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "massa_db_worker" -version = "2.0.0" +version = "2.1.0" edition = "2021" [features] diff --git a/massa-executed-ops/Cargo.toml b/massa-executed-ops/Cargo.toml index 42fda227042..c19d4871d6b 100644 --- a/massa-executed-ops/Cargo.toml +++ b/massa-executed-ops/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "massa_executed_ops" -version = "2.0.0" +version = "2.1.0" authors = ["Massa Labs "] edition = "2021" diff --git a/massa-execution-exports/Cargo.toml b/massa-execution-exports/Cargo.toml index 57b2dc5a094..0937cef4cdd 100644 --- a/massa-execution-exports/Cargo.toml +++ b/massa-execution-exports/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "massa_execution_exports" -version = "2.0.0" +version = "2.1.0" authors = ["Massa Labs "] edition = "2021" diff --git a/massa-execution-worker/Cargo.toml b/massa-execution-worker/Cargo.toml index 7622b77acc1..71fdd47a50e 100644 --- a/massa-execution-worker/Cargo.toml +++ b/massa-execution-worker/Cargo.toml @@ -4,7 +4,7 @@ harness = false [package] name = "massa_execution_worker" -version = "2.0.0" +version = "2.1.0" authors = ["Massa Labs "] edition = "2021" diff --git a/massa-execution-worker/src/speculative_roll_state.rs b/massa-execution-worker/src/speculative_roll_state.rs index db825c0dd19..ea67af7ec62 100644 --- a/massa-execution-worker/src/speculative_roll_state.rs +++ b/massa-execution-worker/src/speculative_roll_state.rs @@ -280,7 +280,11 @@ impl SpeculativeRollState { let owned_count = self.get_rolls(&addr); if owned_count != 0 { if let Some(amount) = roll_price.checked_mul_u64(owned_count) { - target_credits.insert(addr, amount); + let new_deferred_credits = self + .get_address_deferred_credit_for_slot(&addr, &target_slot) + .unwrap_or_default() + .saturating_add(amount); + target_credits.insert(addr, new_deferred_credits); self.added_changes.roll_changes.insert(addr, 0); } } diff --git a/massa-execution-worker/src/tests/scenarios_mandatories.rs b/massa-execution-worker/src/tests/scenarios_mandatories.rs index 0bd0c4fac2f..67e12289c81 100644 --- a/massa-execution-worker/src/tests/scenarios_mandatories.rs +++ b/massa-execution-worker/src/tests/scenarios_mandatories.rs @@ -17,6 +17,7 @@ use massa_models::bytecode::Bytecode; use massa_models::config::{ CHAINID, ENDORSEMENT_COUNT, LEDGER_ENTRY_DATASTORE_BASE_SIZE, THREAD_COUNT, }; +use massa_models::prehash::PreHashMap; use massa_models::test_exports::gen_endorsements_for_denunciation; use massa_models::{address::Address, amount::Amount, slot::Slot}; use massa_models::{ @@ -25,7 +26,9 @@ use massa_models::{ operation::{Operation, OperationSerializer, OperationType}, secure_share::SecureShareContent, }; -use massa_pos_exports::{MockSelectorControllerWrapper, PoSConfig, PoSFinalState, Selection}; +use massa_pos_exports::{ + CycleInfo, MockSelectorControllerWrapper, PoSConfig, PoSFinalState, ProductionStats, Selection, +}; use massa_signature::KeyPair; use massa_test_framework::{TestUniverse, WaitPoint}; use mockall::predicate; @@ -1472,6 +1475,125 @@ fn roll_sell() { finalized_waitpoint.wait(); } +#[test] +fn auto_sell_on_missed_blocks() { + // setup + let exec_cfg = ExecutionConfig { + thread_count: 2, + periods_per_cycle: 2, + max_miss_ratio: Ratio::new(0, 1), + ..Default::default() + }; + let mut foreign_controllers = ExecutionForeignControllers::new_with_mocks(); + selector_boilerplate(&mut foreign_controllers.selector_controller); + let finalized_waitpoint = WaitPoint::new(); + let finalized_waitpoint_trigger_handle = finalized_waitpoint.get_trigger_handle(); + let keypair = KeyPair::from_str(TEST_SK_1).unwrap(); + let address = Address::from_public_key(&keypair.get_public_key()); + let (rolls_path, _) = get_initials(); + let mut batch = DBBatch::new(); + let initial_deferred_credits = Amount::from_str("100").unwrap(); + let mut pos_final_state = PoSFinalState::new( + PoSConfig { + thread_count: 2, + periods_per_cycle: 2, + ..PoSConfig::default() + }, + "", + &rolls_path.into_temp_path().to_path_buf(), + foreign_controllers.selector_controller.clone(), + foreign_controllers.db.clone(), + ) + .unwrap(); + pos_final_state.create_initial_cycle(&mut batch); + pos_final_state.put_deferred_credits_entry( + &Slot::new(1, 0), + &address, + &initial_deferred_credits, + &mut batch, + ); + + pos_final_state.put_deferred_credits_entry( + &Slot::new(7, 1), + &address, + &initial_deferred_credits, + &mut batch, + ); + + let mut prod_stats = PreHashMap::default(); + prod_stats.insert( + address, + ProductionStats { + block_success_count: 0, + block_failure_count: 1, + }, + ); + + let rolls_cycle_0 = pos_final_state.get_all_roll_counts(0); + let cycle_info_0 = CycleInfo::new( + 0, + false, + rolls_cycle_0.clone(), + Default::default(), + prod_stats.clone(), + ); + pos_final_state.put_new_cycle_info(&cycle_info_0, &mut batch); + + foreign_controllers + .db + .write() + .write_batch(batch, Default::default(), None); + pos_final_state.recompute_pos_state_caches(); + + final_state_boilerplate( + &mut foreign_controllers.final_state, + foreign_controllers.db.clone(), + &foreign_controllers.selector_controller, + &mut foreign_controllers.ledger_controller, + None, + None, + Some(pos_final_state.clone()), + ); + + foreign_controllers + .final_state + .write() + .expect_finalize() + .times(1) + .with(predicate::eq(Slot::new(1, 0)), predicate::always()) + .returning(move |_, _changes| {}); + + foreign_controllers + .final_state + .write() + .expect_finalize() + .with(predicate::eq(Slot::new(1, 1)), predicate::always()) + .returning(move |_, changes| { + println!("changes: {:?}", changes); + let deferred_credits = changes + .pos_changes + .deferred_credits + .get_address_credits_for_slot(&address, &Slot::new(7, 1)) + .unwrap(); + assert_eq!( + deferred_credits, + Amount::from_mantissa_scale(10100, 0).unwrap() + ); + finalized_waitpoint_trigger_handle.trigger(); + }); + + let mut universe = ExecutionTestUniverse::new(foreign_controllers, exec_cfg.clone()); + + let block = + ExecutionTestUniverse::create_block(&keypair, Slot::new(1, 0), vec![], vec![], vec![]); + // set our block as a final block so the purchase is processed + universe.send_and_finalize(&keypair, block); + let block = + ExecutionTestUniverse::create_block(&keypair, Slot::new(1, 1), vec![], vec![], vec![]); + universe.send_and_finalize(&keypair, block); + finalized_waitpoint.wait(); +} + #[test] fn roll_slash() { // Try to sell 97 rolls (operation 1) then process a Denunciation (with config set to slash diff --git a/massa-factory-exports/Cargo.toml b/massa-factory-exports/Cargo.toml index e576901e52c..91d36fea327 100644 --- a/massa-factory-exports/Cargo.toml +++ b/massa-factory-exports/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "massa_factory_exports" -version = "2.0.0" +version = "2.1.0" authors = ["Massa Labs "] edition = "2021" diff --git a/massa-factory-worker/Cargo.toml b/massa-factory-worker/Cargo.toml index 21d5a1febdf..ad523d28c8e 100644 --- a/massa-factory-worker/Cargo.toml +++ b/massa-factory-worker/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "massa_factory_worker" -version = "2.0.0" +version = "2.1.0" authors = ["Massa Labs "] edition = "2021" diff --git a/massa-final-state/Cargo.toml b/massa-final-state/Cargo.toml index 934de5f38ed..3c08d67f0f4 100644 --- a/massa-final-state/Cargo.toml +++ b/massa-final-state/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "massa_final_state" -version = "2.0.0" +version = "2.1.0" authors = ["Massa Labs "] edition = "2021" diff --git a/massa-grpc/Cargo.toml b/massa-grpc/Cargo.toml index 6d620ccaee3..08909e33acb 100644 --- a/massa-grpc/Cargo.toml +++ b/massa-grpc/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "massa_grpc" -version = "2.0.0" +version = "2.1.0" edition = "2021" description = "GRPC API for Massa Blockchain" repository = "https://github.com/massalabs/massa/" diff --git a/massa-hash/Cargo.toml b/massa-hash/Cargo.toml index 286502e9285..6b33403a783 100644 --- a/massa-hash/Cargo.toml +++ b/massa-hash/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "massa_hash" -version = "2.0.0" +version = "2.1.0" authors = ["Massa Labs "] edition = "2021" diff --git a/massa-ledger-exports/Cargo.toml b/massa-ledger-exports/Cargo.toml index 13d95e4a244..1166de62e5a 100644 --- a/massa-ledger-exports/Cargo.toml +++ b/massa-ledger-exports/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "massa_ledger_exports" -version = "2.0.0" +version = "2.1.0" authors = ["Massa Labs "] edition = "2021" diff --git a/massa-ledger-worker/Cargo.toml b/massa-ledger-worker/Cargo.toml index 2117ee26a32..de718bc6cdb 100644 --- a/massa-ledger-worker/Cargo.toml +++ b/massa-ledger-worker/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "massa_ledger_worker" -version = "2.0.0" +version = "2.1.0" authors = ["Massa Labs "] edition = "2021" diff --git a/massa-logging/Cargo.toml b/massa-logging/Cargo.toml index f8747d81fef..fbe4fa78292 100644 --- a/massa-logging/Cargo.toml +++ b/massa-logging/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "massa_logging" -version = "2.0.0" +version = "2.1.0" authors = ["Massa Labs "] edition = "2021" diff --git a/massa-metrics/Cargo.toml b/massa-metrics/Cargo.toml index 77822ad06d8..0620f3ca201 100644 --- a/massa-metrics/Cargo.toml +++ b/massa-metrics/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "massa_metrics" -version = "2.0.0" +version = "2.1.0" edition = "2021" [features] diff --git a/massa-models/Cargo.toml b/massa-models/Cargo.toml index 71fed15eef7..f503de705d5 100644 --- a/massa-models/Cargo.toml +++ b/massa-models/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "massa_models" -version = "2.0.0" +version = "2.1.0" authors = ["Massa Labs "] edition = "2021" diff --git a/massa-models/src/config/constants.rs b/massa-models/src/config/constants.rs index 3b38b3e2429..b493fab1939 100644 --- a/massa-models/src/config/constants.rs +++ b/massa-models/src/config/constants.rs @@ -70,9 +70,9 @@ lazy_static::lazy_static! { /// node version pub static ref VERSION: Version = { if cfg!(feature = "sandbox") { - "SAND.2.0" + "SAND.2.1" } else { - "MAIN.2.0" + "MAIN.2.1" } .parse() .unwrap() diff --git a/massa-module-cache/Cargo.toml b/massa-module-cache/Cargo.toml index 02f0cd49d0c..5bfe30f603e 100644 --- a/massa-module-cache/Cargo.toml +++ b/massa-module-cache/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "massa_module_cache" -version = "2.0.0" +version = "2.1.0" edition = "2021" [features] diff --git a/massa-node/Cargo.toml b/massa-node/Cargo.toml index 0de02e33c82..e20fd14db53 100644 --- a/massa-node/Cargo.toml +++ b/massa-node/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "massa-node" -version = "2.0.0" +version = "2.1.0" authors = ["Massa Labs "] edition = "2021" diff --git a/massa-pool-exports/Cargo.toml b/massa-pool-exports/Cargo.toml index 7429a9246f5..7aa4070ae11 100644 --- a/massa-pool-exports/Cargo.toml +++ b/massa-pool-exports/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "massa_pool_exports" -version = "2.0.0" +version = "2.1.0" authors = ["Massa Labs "] edition = "2021" diff --git a/massa-pool-worker/Cargo.toml b/massa-pool-worker/Cargo.toml index ab19042173e..960b5f35b4f 100644 --- a/massa-pool-worker/Cargo.toml +++ b/massa-pool-worker/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "massa_pool_worker" -version = "2.0.0" +version = "2.1.0" authors = ["Massa Labs "] edition = "2021" diff --git a/massa-pos-exports/Cargo.toml b/massa-pos-exports/Cargo.toml index b91a73f4f2c..6a35d871db8 100644 --- a/massa-pos-exports/Cargo.toml +++ b/massa-pos-exports/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "massa_pos_exports" -version = "2.0.0" +version = "2.1.0" authors = ["Massa Labs "] edition = "2021" diff --git a/massa-pos-exports/src/pos_final_state.rs b/massa-pos-exports/src/pos_final_state.rs index 0eea943fe9f..54f7b39022c 100644 --- a/massa-pos-exports/src/pos_final_state.rs +++ b/massa-pos-exports/src/pos_final_state.rs @@ -1108,7 +1108,7 @@ impl PoSFinalState { // RocksDB setters impl PoSFinalState { /// Helper function to put a new CycleInfo to RocksDB, and update the cycle_history cache - fn put_new_cycle_info(&mut self, cycle_info: &CycleInfo, batch: &mut DBBatch) { + pub fn put_new_cycle_info(&mut self, cycle_info: &CycleInfo, batch: &mut DBBatch) { self.put_cycle_history_complete(cycle_info.cycle, cycle_info.complete, batch); self.put_cycle_history_rng_seed(cycle_info.cycle, cycle_info.rng_seed.clone(), batch); self.put_cycle_history_final_state_hash_snapshot( diff --git a/massa-pos-worker/Cargo.toml b/massa-pos-worker/Cargo.toml index 438d7841c16..791d1da840c 100644 --- a/massa-pos-worker/Cargo.toml +++ b/massa-pos-worker/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "massa_pos_worker" -version = "2.0.0" +version = "2.1.0" authors = ["Massa Labs "] edition = "2021" diff --git a/massa-protocol-exports/Cargo.toml b/massa-protocol-exports/Cargo.toml index 6b0cd22b952..bd7c337a385 100644 --- a/massa-protocol-exports/Cargo.toml +++ b/massa-protocol-exports/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "massa_protocol_exports" -version = "2.0.0" +version = "2.1.0" authors = ["Massa Labs "] edition = "2021" diff --git a/massa-protocol-worker/Cargo.toml b/massa-protocol-worker/Cargo.toml index a39450ab01d..3722c41e20d 100644 --- a/massa-protocol-worker/Cargo.toml +++ b/massa-protocol-worker/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "massa_protocol_worker" -version = "2.0.0" +version = "2.1.0" authors = ["Massa Labs "] edition = "2021" diff --git a/massa-sdk/Cargo.toml b/massa-sdk/Cargo.toml index 42d44476b72..49ca737fa6c 100644 --- a/massa-sdk/Cargo.toml +++ b/massa-sdk/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "massa_sdk" -version = "2.0.0" +version = "2.1.0" edition = "2021" [dependencies] diff --git a/massa-serialization/Cargo.toml b/massa-serialization/Cargo.toml index d9505b6d4d2..2d46494ceb4 100644 --- a/massa-serialization/Cargo.toml +++ b/massa-serialization/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "massa_serialization" -version = "2.0.0" +version = "2.1.0" authors = ["Massa Labs "] edition = "2021" diff --git a/massa-signature/Cargo.toml b/massa-signature/Cargo.toml index 83b80feab9b..133f0517879 100644 --- a/massa-signature/Cargo.toml +++ b/massa-signature/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "massa_signature" -version = "2.0.0" +version = "2.1.0" authors = ["Massa Labs "] edition = "2021" diff --git a/massa-storage/Cargo.toml b/massa-storage/Cargo.toml index 2cdb0e4ebe8..c5cb9b58e18 100644 --- a/massa-storage/Cargo.toml +++ b/massa-storage/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "massa_storage" -version = "2.0.0" +version = "2.1.0" authors = ["Massa Labs "] edition = "2021" diff --git a/massa-test-framework/Cargo.toml b/massa-test-framework/Cargo.toml index 0e02da651f5..b1f23d80b37 100644 --- a/massa-test-framework/Cargo.toml +++ b/massa-test-framework/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "massa_test_framework" -version = "2.0.0" +version = "2.1.0" authors = ["Massa Labs "] edition = "2021" diff --git a/massa-time/Cargo.toml b/massa-time/Cargo.toml index 9c3ba2f7437..579028bd612 100644 --- a/massa-time/Cargo.toml +++ b/massa-time/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "massa_time" -version = "2.0.0" +version = "2.1.0" authors = ["Massa Labs "] edition = "2021" diff --git a/massa-versioning/Cargo.toml b/massa-versioning/Cargo.toml index a888b8f8562..29863f14d18 100644 --- a/massa-versioning/Cargo.toml +++ b/massa-versioning/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "massa_versioning" -version = "2.0.0" +version = "2.1.0" authors = ["Massa Labs "] edition = "2021" diff --git a/massa-wallet/Cargo.toml b/massa-wallet/Cargo.toml index 9adb337501f..ccf2566102b 100644 --- a/massa-wallet/Cargo.toml +++ b/massa-wallet/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "massa_wallet" -version = "2.0.0" +version = "2.1.0" edition = "2021" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html diff --git a/massa-xtask/Cargo.toml b/massa-xtask/Cargo.toml index b773deacabe..cfc2451c276 100644 --- a/massa-xtask/Cargo.toml +++ b/massa-xtask/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "massa_xtask" -version = "2.0.0" +version = "2.1.0" edition = "2021" [dependencies]