From b014ac9f2733e92cdb7ae52a81a39baab553e17e Mon Sep 17 00:00:00 2001 From: James Prestwich <10149425+prestwich@users.noreply.github.com> Date: Sun, 9 May 2021 02:47:21 -0700 Subject: [PATCH] feature: Signature derives Copy trait (#288) * feature: Signature derives Copy trait * drive-by: set Celo chain ID in tests --- ethers-contract/tests/contract.rs | 3 ++- ethers-core/src/types/signature.rs | 2 +- ethers-middleware/tests/signer.rs | 3 ++- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/ethers-contract/tests/contract.rs b/ethers-contract/tests/contract.rs index 16fface7..0657f982 100644 --- a/ethers-contract/tests/contract.rs +++ b/ethers-contract/tests/contract.rs @@ -494,7 +494,8 @@ mod celo_tests { // Funded with https://celo.org/developers/faucet let wallet = "d652abb81e8c686edba621a895531b1f291289b63b5ef09a94f686a5ecdd5db1" .parse::() - .unwrap(); + .unwrap() + .set_chain_id(44787u64); let client = SignerMiddleware::new(provider, wallet); let client = Arc::new(client); diff --git a/ethers-core/src/types/signature.rs b/ethers-core/src/types/signature.rs index 448c1184..e1c9bf56 100644 --- a/ethers-core/src/types/signature.rs +++ b/ethers-core/src/types/signature.rs @@ -51,7 +51,7 @@ pub enum RecoveryMessage { Hash(H256), } -#[derive(Serialize, Deserialize, Debug, Clone, PartialEq, Eq)] +#[derive(Serialize, Deserialize, Debug, Clone, PartialEq, Eq, Copy)] /// An ECDSA signature pub struct Signature { /// R value diff --git a/ethers-middleware/tests/signer.rs b/ethers-middleware/tests/signer.rs index 05fa7dde..c1c13ba5 100644 --- a/ethers-middleware/tests/signer.rs +++ b/ethers-middleware/tests/signer.rs @@ -53,7 +53,8 @@ async fn test_send_transaction() { // Please do not drain this account :) let wallet = "d652abb81e8c686edba621a895531b1f291289b63b5ef09a94f686a5ecdd5db1" .parse::() - .unwrap(); + .unwrap() + .set_chain_id(44787u64); let client = SignerMiddleware::new(provider, wallet); let balance_before = client.get_balance(client.address(), None).await.unwrap();