浏览代码

chain implementation

0xfirefist 1 年之前
父节点
当前提交
0238bf3b1b
共有 1 个文件被更改,包括 2 次插入2 次删除
  1. 2 2
      apps/fortuna/src/chain/evm.rs

+ 2 - 2
apps/fortuna/src/chain/evm.rs

@@ -55,7 +55,7 @@ impl EthereumConfig {
         &self,
         &self,
         provider_addr: Address,
         provider_addr: Address,
         private_key: &str,
         private_key: &str,
-    ) -> Result<Box<dyn ChainWriter>> {
+    ) -> Result<Arc<dyn ChainWriter>> {
         let provider = Provider::<Http>::try_from(&self.geth_rpc_addr)?;
         let provider = Provider::<Http>::try_from(&self.geth_rpc_addr)?;
         let chain_id = provider.get_chainid().await?;
         let chain_id = provider.get_chainid().await?;
 
 
@@ -77,7 +77,7 @@ impl EthereumConfig {
             )),
             )),
         );
         );
 
 
-        Ok(Box::new(EvmWriterContract {
+        Ok(Arc::new(EvmWriterContract {
             gas_limit: self.gas_limit,
             gas_limit: self.gas_limit,
             provider_addr,
             provider_addr,
             confirmed_block_status: self.confirmed_block_status.into(),
             confirmed_block_status: self.confirmed_block_status.into(),