An open API service indexing awesome lists of open source software.

https://github.com/autistic-symposium/web3-starter-rs

👾 blockchain starting kit - rust edition
https://github.com/autistic-symposium/web3-starter-rs

List: web3-starter-rs

awesome awesome-list blockchain mev rust rust-lang web3

Last synced: 2 months ago
JSON representation

👾 blockchain starting kit - rust edition

Awesome Lists containing this project

README

        

## ⛓️🧰🦀 web3 toolkit - rust edition


* **[a tl;dr to get started with rust](notes/rust_tldr.md)**
* then check these *ongoing* notes:
* **[rust tricks](notes/rust_tricks.md)**
* **[async for rust](notes/rust_async.md)**
* **[memory management in rust](notes/rust_memory.md)**
* **[error handling in rust](notes/rust_errors.md)**
* **[writing tests in rust](notes/rust_tests.md)**

* **[w3kit](w3kit)**: (*ongoing*) development of a crate for on-chain ops on **several blockchains** (published at **[crates.io](https://crates.io/crates/w3kit)** so it can be imported as a library with `cargo add w3kit`)
* **[boilerplate snippets](boilerplates)**: cryptographic primitives, handling files, benchmarking, etc.


----

#### external resources

* **[installing guide](https://web.mit.edu/rust-lang_v1.25/arch/amd64_ubuntu1404/share/doc/rust/html/)**
* **[cargo dep manager and build tool](https://doc.rust-lang.org/cargo/)**
* **[rustfmt code style](https://github.com/rust-lang/rustfmt)**
* **[rust standard library](https://doc.rust-lang.org/std/index.html)**
* **[rust docs](https://doc.rust-lang.org/stable/book/)**
* **[gentle intro to rust](https://stevedonovan.github.io/rust-gentle-intro/readme.html)**
* **[ethereum foundation on rust](https://ethereum.org/en/developers/docs/programming-languages/rust/)**
* **[google rust course](https://github.com/google/comprehensive-rust)**

##### developing

* **[beginner's guide to error handling in rust](https://www.sheshbabu.com/posts/rust-error-handling/)**
* **[publishing a crate in crate.ios](https://doc.rust-lang.org/cargo/reference/publishing.html)**
* **[cargo book on tests](https://doc.rust-lang.org/cargo/guide/tests.html)**
* **[introducing foundry, by paradigm](https://www.paradigm.xyz/2021/12/introducing-the-foundry-ethereum-development-toolbox)**
* **[invariant testing weth with foundry](https://mirror.xyz/horsefacts.eth/Jex2YVaO65dda6zEyfM_-DXlXhOWCAoSpOx5PLocYgw)**
* **[comparison of rust async and linux thread switch time](https://github.com/jimblandy/context-switch)**
* **[dotenv array for dotenv vars](https://crates.io/crates/dotenv)**
* **[clap array for menu and argparse](https://docs.rs/clap/latest/clap/)**
* **[reqwest higher-level HTTP Client.](https://docs.rs/reqwest/latest/reqwest/)**
* **[tokio crate for async, multi-threading](https://tokio.rs/tokio/tutorial/async)**
* **[serde crate for serializing](https://serde.rs/)**
* **[chrono crate for date and time](https://docs.rs/chrono/latest/chrono/)**
* **[comfy-table pprint beautiful data tables](https://crates.io/crates/comfy-table)**
* **[once_cell crate for single assignments cells](https://crates.io/crates/once_cell)**
* **[ndarray crate for matrices](https://docs.rs/ndarray/0.15.6/ndarray/index.html)**
* **[hashmap crate using a hashing algorithm resistant against hashdos attacks](https://doc.rust-lang.org/std/collections/struct.HashMap.html)**
* **[anyhow crate provides a trait to customize error handling](https://docs.rs/anyhow/latest/anyhow/)**

##### web3-related

* **[blockchain-science-rs](https://github.com/autistic-symposium/blockchain-science-rs):** *ongoing* on-chain research, foundry science, defi analysis, and bots
* **[near api](https://crates.io/crates/near-api-tokio)**
* **[ethers-provider](https://crates.io/crates/ethers-providers)**
* **[web3 ethereum JSON-RPC client](https://crates.io/crates/web3)**
* **[ether.js vs. ether-rs mempool stream benchmark](https://github.com/CodeForcer/rust-pending-stream)**
* **[ring crate for boringSSL cryptographic primitives](https://briansmith.org/rustdoc/ring/index.html)**