Goether ![Go Reference](https://pkg.go.dev/badge/github.com/ayoseun/geth-lte@v0.0.0-20240207011905-a59fb5d8d2f9.svg)
geth-lte is a Go package designed to provide various functionalities related to EVM blockchains. This package offers capabilities such as interacting with contracts, exploring blocks, monitoring mempool transactions in real-time, and more. Whether you're building decentralized applications or exploring blockchain data, geth-lte aims to simplify your development process.
Don't forget to star ⭐️ the repo
Features
- Contract Interaction
View Contract Transaction Mempool: Monitor real-time transactions in the mempool associated with a specific smart contract.
- Blockchain Exploration
Get Block by Hash: Retrieve detailed information about a block using its hash.
Latest Block: Obtain data regarding the latest block on the blockchain.
- Transaction Handling
Get Transaction by Hash: Retrieve transaction details using its hash.
Transaction Confirmations: Check the number of confirmations for a specific transaction.
Address Transaction Count: Get the total number of transactions associated with a particular address.
- Wallet Operations
Get Wallet Balance: Retrieve the balance of a wallet address.
- Mempool Monitoring
View Transaction Mempool: Observe real-time transactions in the mempool of the blockchain network.
Getting Started
Installation
You can install goether
using the go installation command go get
:
go get github.com/goethercore/goether
Usage
Initialization
import "github.com/goethercore/goether"
func main() {
goether.Init()
}
Examples
1. Reading Contract Transactions from Mempool
goether.ContractmemPool()
2. Streaming Mempool Transactions
goether.StreamMemPool()
goether.UserContract()
4. Sending Native Tokens
goether.SendCoin()
5. Reading Mempool with Status
goether.MemPoolWithStatus()
goether.BlockByHash()
goether.GetTransactionByHash()
8. Retrieving Transaction Confirmation
goether.GetTransactionConfirmation()
9. Retrieving Block Transaction Counts
goether.GetBlockTransactionCounts()
10. Retrieving Latest Block
goether.LatestBlock()
11. Retrieving Address Transactions Count
goether.AddressTransactionCount()
12. Retrieving Wallet Balance
goether.GetWalletBalance()
Configuration
Before using the package, make sure to set up your environment variables by creating a .env
file and providing the required API key:
APIKEY=your-api-key
Contributing
Contributions are welcome! Please feel free to submit issues, feature requests, or pull requests.
License
This project is licensed under the MIT License - see the LICENSE file for details.
This Markdown formatted README provides the same content as the previous template but in Markdown syntax.