diff --git a/bin/fuel-core/chainspec/local-testnet/state_transition_bytecode.wasm b/bin/fuel-core/chainspec/local-testnet/state_transition_bytecode.wasm
index 4bcb3559262..a2d81c9434c 100755
Binary files a/bin/fuel-core/chainspec/local-testnet/state_transition_bytecode.wasm and b/bin/fuel-core/chainspec/local-testnet/state_transition_bytecode.wasm differ
diff --git a/bin/fuel-core/src/cli/run.rs b/bin/fuel-core/src/cli/run.rs
index 1c77a29c189..44be9d57a98 100644
--- a/bin/fuel-core/src/cli/run.rs
+++ b/bin/fuel-core/src/cli/run.rs
@@ -356,11 +356,11 @@ impl Command {
}
};
- if let Ok(signer_public_key_address) = consensus_signer.public_key_address() {
- if let Some(public_key_address) = signer_public_key_address {
+ if let Ok(signer_address) = consensus_signer.address() {
+ if let Some(address) = signer_address {
info!(
- "Consensus signer is specified and its public key address is {}",
- public_key_address
+ "Consensus signer is specified and its address is {}",
+ address
);
}
} else {
diff --git a/crates/services/consensus_module/poa/src/signer.rs b/crates/services/consensus_module/poa/src/signer.rs
index d949eb6949d..2712b980c7d 100644
--- a/crates/services/consensus_module/poa/src/signer.rs
+++ b/crates/services/consensus_module/poa/src/signer.rs
@@ -18,7 +18,11 @@ use fuel_core_types::{
},
primitives::SecretKeyWrapper,
},
- fuel_tx::Bytes32,
+ fuel_crypto::PublicKey,
+ fuel_tx::{
+ Address,
+ Input,
+ },
fuel_vm::Signature,
secrecy::{
ExposeSecret,
@@ -70,29 +74,33 @@ impl SignMode {
Ok(Consensus::PoA(PoAConsensus::new(poa_signature)))
}
- pub fn public_key_address(&self) -> anyhow::Result