Documentation
ΒΆ
Overview ΒΆ
Package main implements the EthBackNode application - an Ethereum blockchain backend adapter that provides JSON-RPC 2.0 API for address management, transaction monitoring, and cryptocurrency transfers.
Directories
ΒΆ
| Path | Synopsis |
|---|---|
|
Package abi provides smart contract ABI encoding/decoding for ERC-20 tokens.
|
Package abi provides smart contract ABI encoding/decoding for ERC-20 tokens. |
|
Package address provides address generation, storage, and subscription management for blockchain addresses.
|
Package address provides address generation, storage, and subscription management for blockchain addresses. |
|
clients
|
|
|
ethclient
Package ethclient provides an Ethereum blockchain client that implements the types.ChainClient interface.
|
Package ethclient provides an Ethereum blockchain client that implements the types.ChainClient interface. |
|
urpc
Package urpc provides a universal RPC client supporting JSON-RPC 2.0 over HTTP and IPC.
|
Package urpc provides a universal RPC client supporting JSON-RPC 2.0 over HTTP and IPC. |
|
common
|
|
|
base58
Package base58 provides an API for working with modified base58 and Base58Check encodings.
|
Package base58 provides an API for working with modified base58 and Base58Check encodings. |
|
bip32
Package bip32 implements the BIP-32 hierarchical deterministic wallet specification.
|
Package bip32 implements the BIP-32 hierarchical deterministic wallet specification. |
|
bip39
Package bip39 is the Golang implementation of the BIP39 spec.
|
Package bip39 is the Golang implementation of the BIP39 spec. |
|
bip44
Package bip44 implements the BIP-44 multi-account hierarchy for HD wallets.
|
Package bip44 implements the BIP-44 multi-account hierarchy for HD wallets. |
|
bip44/gencoins
command
|
|
|
hexnum
Package hexnum provides hex encoding/decoding utilities for numeric types.
|
Package hexnum provides hex encoding/decoding utilities for numeric types. |
|
rlp
Package rlp implements the RLP serialization format.
|
Package rlp implements the RLP serialization format. |
|
rlp/internal/rlpstruct
Package rlpstruct implements struct processing for RLP encoding/decoding.
|
Package rlpstruct implements struct processing for RLP encoding/decoding. |
|
rlp/rlpgen
command
|
|
|
seedphrase
Package seedphrase provides mnemonic seed phrase generation and validation.
|
Package seedphrase provides mnemonic seed phrase generation and validation. |
|
Package crypto provides cryptographic operations for Ethereum transactions.
|
Package crypto provides cryptographic operations for Ethereum transactions. |
|
secp256k1
Package secp256k1 implements the secp256k1 elliptic curve used by Bitcoin and Ethereum.
|
Package secp256k1 implements the secp256k1 elliptic curve used by Bitcoin and Ethereum. |
|
Package endpoint provides the HTTP/RPC API server for EthBackNode.
|
Package endpoint provides the HTTP/RPC API server for EthBackNode. |
|
Package security provides request signing and verification for API authentication.
|
Package security provides request signing and verification for API authentication. |
|
Package storage provides data persistence abstractions including file storage, key-value storage (Badger), and structured object storage (BadgerHold).
|
Package storage provides data persistence abstractions including file storage, key-value storage (Badger), and structured object storage (BadgerHold). |
|
Package subscriptions manages service subscriptions for transaction and block events.
|
Package subscriptions manages service subscriptions for transaction and block events. |
|
Package tools provides utility functions for file operations and other common tasks.
|
Package tools provides utility functions for file operations and other common tasks. |
|
log
Package log provides structured logging utilities for the application.
|
Package log provides structured logging utilities for the application. |
|
Package txcache provides transaction caching and confirmation tracking.
|
Package txcache provides transaction caching and confirmation tracking. |
|
Package types defines core interfaces and data structures for blockchain interaction.
|
Package types defines core interfaces and data structures for blockchain interaction. |
|
Package uniclient provides a unified JSON-RPC client for interacting with EthBackNode services.
|
Package uniclient provides a unified JSON-RPC client for interacting with EthBackNode services. |
|
Package watchdog provides blockchain monitoring services for detecting transactions involving managed addresses.
|
Package watchdog provides blockchain monitoring services for detecting transactions involving managed addresses. |
Click to show internal directories.
Click to hide internal directories.
