{"repo":"lmittmann/w3","free":true,"listed":false,"github":"https://github.com/lmittmann/w3","clone":"git clone https://github.com/lmittmann/w3.git","description":"Enhanced Ethereum Integration for Go","language":"Go","stars":216,"topics":["ethereum","web3","abi","evm","rpc","golang","smart-contracts","w3"],"license":"MIT","category":"blockchain-web3","readme_excerpt":"w3 : Enhanced Ethereum Integration for Go w3 is your toolbelt for integrating with Ethereum in Go. Closely linked to go‑ethereum , it provides an ergonomic wrapper for working with RPC , ABI's , and the EVM . At a Glance Use w3.Client to connect to an RPC endpoint. The client features batch request support for up to 80x faster requests and easy extendibility. learn&nbsp;more&nbsp;↗ Use w3vm.VM to simulate EVM execution with optional tracing and Mainnet state forking, or test Smart Contracts. learn&nbsp;more&nbsp;↗ Use w3.Func and w3.Event to create ABI bindings from Solidity function and event signatures. learn&nbsp;more&nbsp;↗ Use w3.A , w3.H , and many other utility functions to parse addresses, hashes, and other common types from strings. learn&nbsp;more&nbsp;↗ Sponsors Getting Started RPC Client w3.Client is a batch request focused RPC client that can be used to connect to an Ethereum node via HTTP, WebSocket, or IPC. Its modular API allows to create custom RPC method integrations that can be used alongside the common methods implemented by this package. Example: Batch Request (Playground) [!NOTE] #### Why send batch requests? Most of the time you need to call multiple RPC methods to get the data you need. When you make separate requests per RPC call you need a single round trip to the server for each call. This can be slow, especially for remote endpoints. Batching multiple RPC calls into a single request only requires a single round trip, and speeds up RPC calls signifi","default_branch":null,"files":null,"tree":[],"storefront":"/r/lmittmann","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/lmittmann/w3/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}