add a prelude to make importing stuff easier
This commit is contained in:
parent
a9643fc9f6
commit
37d37a6bec
|
@ -1,9 +1,7 @@
|
|||
use anyhow::Result;
|
||||
use ethers::{
|
||||
contract::{abigen, ContractFactory},
|
||||
core::utils::{GanacheBuilder, Solc},
|
||||
providers::HttpProvider,
|
||||
signers::MainnetWallet,
|
||||
prelude::*,
|
||||
utils::{GanacheBuilder, Solc},
|
||||
};
|
||||
use std::convert::TryFrom;
|
||||
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
use anyhow::Result;
|
||||
use ethers::{core::types::TransactionRequest, providers::HttpProvider, signers::MainnetWallet};
|
||||
use ethers::prelude::*;
|
||||
use std::convert::TryFrom;
|
||||
|
||||
#[tokio::main]
|
||||
|
|
|
@ -1,8 +1,5 @@
|
|||
use anyhow::Result;
|
||||
use ethers::{
|
||||
core::types::{Address, Filter},
|
||||
providers::{networks::Any, HttpProvider},
|
||||
};
|
||||
use ethers::{networks::Any, prelude::*};
|
||||
use std::convert::TryFrom;
|
||||
|
||||
#[tokio::main]
|
||||
|
|
|
@ -1,9 +1,5 @@
|
|||
use anyhow::Result;
|
||||
use ethers::{
|
||||
core::{types::TransactionRequest, utils::GanacheBuilder},
|
||||
providers::HttpProvider,
|
||||
signers::MainnetWallet,
|
||||
};
|
||||
use ethers::{prelude::*, utils::GanacheBuilder};
|
||||
use std::convert::TryFrom;
|
||||
|
||||
#[tokio::main]
|
||||
|
@ -37,7 +33,7 @@ async fn main() -> Result<()> {
|
|||
|
||||
let receipt = client.get_transaction_receipt(tx.hash).await?;
|
||||
|
||||
println!("Send tx: {}", serde_json::to_string(&tx)?);
|
||||
println!("Sent tx: {}\n", serde_json::to_string(&tx)?);
|
||||
println!("Tx receipt: {}", serde_json::to_string(&receipt)?);
|
||||
|
||||
Ok(())
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
use ethers::signers::{MainnetWallet as Wallet, Signer};
|
||||
use ethers::prelude::*;
|
||||
|
||||
fn main() {
|
||||
let message = "Some data";
|
||||
let wallet = Wallet::new(&mut rand::thread_rng());
|
||||
let wallet = MainnetWallet::new(&mut rand::thread_rng());
|
||||
|
||||
// sign a message
|
||||
let signature = wallet.sign_message(message);
|
||||
|
|
|
@ -1,11 +1,5 @@
|
|||
use anyhow::Result;
|
||||
use ethers::{
|
||||
core::{
|
||||
types::{BlockNumber, TransactionRequest},
|
||||
utils::GanacheBuilder,
|
||||
},
|
||||
providers::{networks::Any, HttpProvider},
|
||||
};
|
||||
use ethers::{networks::Any, prelude::*, utils::GanacheBuilder};
|
||||
use std::convert::TryFrom;
|
||||
|
||||
#[tokio::main]
|
||||
|
|
|
@ -34,3 +34,26 @@ pub mod signers {
|
|||
pub mod core {
|
||||
pub use ethers_core::*;
|
||||
}
|
||||
|
||||
// Re-export ethers_core::utils
|
||||
#[cfg(feature = "core")]
|
||||
pub use ethers_core::utils;
|
||||
|
||||
// Re-export ethers_providers::networks
|
||||
#[cfg(feature = "providers")]
|
||||
pub use ethers_providers::networks;
|
||||
|
||||
/// Brings all types, contract, providers and signer imports into scope
|
||||
pub mod prelude {
|
||||
#[cfg(feature = "contract")]
|
||||
pub use ethers_contract::*;
|
||||
|
||||
#[cfg(feature = "providers")]
|
||||
pub use ethers_providers::*;
|
||||
|
||||
#[cfg(feature = "signers")]
|
||||
pub use ethers_signers::*;
|
||||
|
||||
#[cfg(feature = "core")]
|
||||
pub use ethers_core::types::*;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue