diff --git a/lib/archethic.ex b/lib/archethic.ex index b92df3542..f5354a41b 100644 --- a/lib/archethic.ex +++ b/lib/archethic.ex @@ -82,7 +82,7 @@ defmodule Archethic do responses = %{already_locked?: already_locked?} = - do_send_transaction(tx, validation_nodes, welcome_node_key, contract_context) + do_send_transaction(tx, validation_nodes, welcome_node_key, contract_context, ref_timestamp) maybe_start_resync(responses) @@ -122,7 +122,8 @@ defmodule Archethic do tx = %Transaction{type: tx_type}, validation_nodes, welcome_node_key, - contract_context + contract_context, + ref_timestamp ) do message = %StartMining{ transaction: tx, @@ -131,7 +132,7 @@ defmodule Archethic do network_chains_view_hash: NetworkView.get_chains_hash(), p2p_view_hash: NetworkView.get_p2p_hash(), contract_context: contract_context, - ref_timestamp: DateTime.utc_now() + ref_timestamp: ref_timestamp } Task.Supervisor.async_stream_nolink( diff --git a/lib/archethic/election.ex b/lib/archethic/election.ex index 5555bbc1c..a752d368f 100755 --- a/lib/archethic/election.ex +++ b/lib/archethic/election.ex @@ -28,11 +28,11 @@ defmodule Archethic.Election do |> Transaction.to_pending() |> Transaction.serialize() - tx_hash = + sorting_hash = <> |> Crypto.hash() - Crypto.sign_with_daily_nonce_key(tx_hash, timestamp) + Crypto.sign_with_daily_nonce_key(sorting_hash, timestamp) end @doc """ diff --git a/lib/archethic/mining.ex b/lib/archethic/mining.ex index 43090261b..4918cba9f 100644 --- a/lib/archethic/mining.ex +++ b/lib/archethic/mining.ex @@ -86,7 +86,7 @@ defmodule Archethic.Mining do ) do sorting_seed = Election.validation_nodes_election_seed_sorting(tx, ref_timestamp) - node_list = P2P.authorized_and_available_nodes() + node_list = P2P.authorized_and_available_nodes(ref_timestamp) storage_nodes = Election.chain_storage_nodes(tx_address, node_list) diff --git a/mix.exs b/mix.exs index 13c7a79a8..d1efefcad 100644 --- a/mix.exs +++ b/mix.exs @@ -4,7 +4,7 @@ defmodule Archethic.MixProject do def project do [ app: :archethic, - version: "1.5.12", + version: "1.5.13", build_path: "_build", config_path: "config/config.exs", deps_path: "deps",