Skip to content

shawnharmsen/ethers-rs-boilerplate

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ethers-rs script boilerplate

ethers-rs is a great blockchain scripting framework! This repo contains the essentials I find are useful when reading/writing to EVM chains.

It uses ethers-rs and includes examples for block+event subscriptions, tx signing, and debug tracing. It also automates ABI bindings so you get nice typed Rust structs for interacting with your contracts.

Automated ABI Build Script

  • Automated ABI Bindings: Simply place the contract ABI JSON files into the /abi directory, and Rust bindings will be generated automatically during the build process.

Getting Started

Environment Setup

.env will be read on startup

PRIVATE_KEY=your_private_key_here
RPC=your_rpc_url_here

Building

Compile the project using:

bash

cargo build

Running

Execute the compiled binary:

bash

cargo run

Modules

  • bindings: Contains the Rust bindings for interacting with Ethereum smart contracts.
  • trace: Functionality for tracing and flattening Ethereum transactions.

Contributing

Feel free to fork the repository and submit pull requests for any enhancements, features, or bug fixes.

License

MIT License

Acknowledgments

Powered by ethers-rs, an Ethereum & Celo library and wallet implementation, written in pure Rust.

Support

For any questions or support, please open an issue or contact cheb.

About

ethers-rs scripting boilerplate

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Rust 100.0%