Ether Square Source Code architecture

Source: Internet
Author: User
Tags error handling log log
Account this package to achieve a high level of Ethereum accounts management
Account/abi This package implements the Ethereum ABI (Application Binary interface)
Account/abi/bind This package generates the go bindings for the Ethereum contract
Account/abi/bind/backends--
Account/keystore implements the encrypted storage of the SECP256K1 private key
Account/usbwallet This package implements a USB hardware wallet

BTM This package implements a two-fork Merkle tree

Cmd/abigen--
Cmd/bootnode This node runs a boot node for the Ethereum Discovery Protocol
Cmd/ethkey
CMD/EVM Execute EVM Code fragment
Cmd/faucet Faucet is a lightweight customer supported by Ethernet faucet
Cmd/geth Geth is the official client command line for Ethereum.
Cmd/p2psim P2psim to impersonate the HTTP API for the client command line
Cmd/puppeth Puppeth is a command to assemble and maintain a private network
Cmd/rlpdump Rlpdump can better print out RLP format data
Cmd/swarm bzzhash command to better compute the swarm Hashi
Cmd/utils provides instructions for the Go-ethereum command
Cmd/wnode--
Common contains some help functions
Common/bitutil the packet to achieve fast bit operation
Common/compiler wrapper solity Compiler executable file
Common/fdllimit--
Common/hexutil hexadecimal encoding with a prefix of 0x
Common/math Math Tools
Common/number--
Compression/rle implements RUN-LENGTH encoding encoding for ethereum data
Comsensus implements different Ethernet consensus engines.
Comsensus/clique realized the authoritative consensus engine
Comsensus/ethash engine work consensus ethash proof
Comsensus/misc--
Console--
Contracts/chequebook ' cheque-book ' Ether Intelligent Contract
Contracts/chequebook/contract--
Contracts/ens--
Contracts/ens/contract--
Core Implementation Ethernet Contract interface
CORE/ASM Assembly and Disassembly interface
Core/bloombits Bloom Filtration Batch Data
Core/state a caching structure encapsulated on the etheric state tree
Core/types the data types supported by the Ethernet contract
CORE/VM Ethernet Virtual Machine
Core/vm/runtime a basic execution model for executing EVM code
Crypto--
crypto/bn256 optimal ate pairing on the 256-bit barreto-naehrig curve
Crypto/bn256/cloudflare Special bilinear Group at 128-bit security level
Crypto/bn256/google Special bilinear Group at 128-bit security level
Crypto/ecies--
Crypto/randentropy--
CRYPTO/SECP256K1 Package C Library of Bitcoin Secp256k1
CRYPTO/SHA3 Sha-3 Fixed output length hash function and jitter variable output length hash function defined by FIPS-202

Dashboard--

ETH Ether Square Agreement
Ethclient ether-square RPC AIP client
ETHDB--
Eth/downloader Manual full Chain sync
Eth/fetcher synchronization based on block notifications
Eth/filters for block, transaction and log event filtering
Eth/gasprice--
Eth/stats Network Statistical Reporting Service
Eth/tracers collects JavaScript transaction tracking
Event handling the cost of events
Event/filter Event Filtering

Internal/build--
Internal/cmdtest--
Internal/debug Debug interface Go run-time debugging function
INTERNAL/ETHAPI Common Ethernet Square API functions
Internal/guide Small test suite to ensure code snippets are working correctly in the Development guide
Internal/jsre JavaScript Execution Environment
Internal/jsre/deps console JavaScript dependencies go embedding
Internal/web3ext geth ensure web3.js extension

Les lightweight ethereum Sub Protocol
Les/flowcontrol Client Process Control mechanism
Light Etalumlight the state and chain object of the client to implement on-demand retrieval capability

Log log output logs
Log/term--

Metrics Coda Hale The go port of the measurement library
Metrics/exp expression-related operations
Metrics/influxdb--
Metrics/librato--
Miner the building and digging of the etheric square block
Mobile Geth mobility-side API

Node sets multidimensional interface nodes

Peer-to-peer Peer-to-peer Network protocol
P2p/discover Node Discovery Protocol
P2P/DISCV5 RLPX V5 topic-related protocols
P2p/enr realize the EIP-778 node record in the middle of the Ethernet
P2p/nat to provide Network port mapping protocol permissions
P2p/netutil Network Package expansion
P2p/protocols Peer-to-peer Expansion
P2p/simulations to realize analog Peer-to-peer network
P2p/simulations/adapters--
P2p/simulations/examples--
P2p/testing--
Params--

RLP RLP Serialization Format
RPC accesses interfaces via network or I/O links

Swarm--
Swarm/api--
Swarm/api/client--
Swarm/api/http HTML format error handling
Swarm/fuse--
Swarm/metrics--
Swarm/network--
Swarm/network/kademlia--
Swarm/services/swap--
Swarm/services/swap/swap--
Swarm/storage--
Swarm/testutil--

Tests Ethernet Square JSON test
Trie Merkle Patricia Tree Implementation

VENDOR/GOPKG.IN/CHECK.V1 Go deeper test
VENDOR/GOPKG.IN/URFAVE/CLI.V1 GO command-line application framework

Whisper/mailserver--
Whisper/shhclient--
WHISPER/WHISPERV2 Whisper Poc-1 Implementation
WHISPER/WHISPERV5 Whisper Protocol (version 5)

WHISPER/WHISPERV6--

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.