From 42d08195f7d0aaa20845e80cc6c2cd80310b805f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C4=99drzej=20Stuczy=C5=84ski?= Date: Fri, 4 Aug 2023 16:05:15 +0100 Subject: [PATCH] fixed 'OfflineSigner' implementation for 'NyxdClient' and 'MaybeSigningClient' --- .../validator-client/src/nyxd/cosmwasm_client/mod.rs | 9 +++++++++ common/client-libs/validator-client/src/nyxd/mod.rs | 10 +++++++++- 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/common/client-libs/validator-client/src/nyxd/cosmwasm_client/mod.rs b/common/client-libs/validator-client/src/nyxd/cosmwasm_client/mod.rs index 55e98a0de3..c082468486 100644 --- a/common/client-libs/validator-client/src/nyxd/cosmwasm_client/mod.rs +++ b/common/client-libs/validator-client/src/nyxd/cosmwasm_client/mod.rs @@ -13,6 +13,7 @@ use tendermint_rpc::{Error as TendermintRpcError, SimpleRequest}; #[cfg(feature = "http-client")] use cosmrs::rpc::{HttpClient, HttpClientUrl}; +use cosmrs::tx::{Raw, SignDoc}; pub mod client_traits; mod helpers; @@ -99,6 +100,14 @@ where fn get_accounts(&self) -> Result, Self::Error> { self.signer.get_accounts() } + + fn sign_direct_with_account( + &self, + signer: &AccountData, + sign_doc: SignDoc, + ) -> Result { + self.signer.sign_direct_with_account(signer, sign_doc) + } } #[async_trait] diff --git a/common/client-libs/validator-client/src/nyxd/mod.rs b/common/client-libs/validator-client/src/nyxd/mod.rs index cde1d182fe..102cac80c3 100644 --- a/common/client-libs/validator-client/src/nyxd/mod.rs +++ b/common/client-libs/validator-client/src/nyxd/mod.rs @@ -15,7 +15,7 @@ use crate::signing::tx_signer::TxSigner; use crate::signing::AccountData; use async_trait::async_trait; use cosmrs::cosmwasm; -use cosmrs::tx::Msg; +use cosmrs::tx::{Msg, Raw, SignDoc}; use cosmwasm_std::Addr; use nym_network_defaults::{ChainDetails, NymNetworkDetails}; use serde::Serialize; @@ -603,6 +603,14 @@ where fn get_accounts(&self) -> Result, Self::Error> { self.client.get_accounts() } + + fn sign_direct_with_account( + &self, + signer: &AccountData, + sign_doc: SignDoc, + ) -> Result { + self.client.sign_direct_with_account(signer, sign_doc) + } } #[async_trait]