Ethereum source code architecture

account  This package implements high-level Ethereum account management
account/abi This package implements Ethereum's ABI (Application Binary Interface)
account/abi/bind This package generates Go bindings for Ethereum contracts
account/abi/bind/backends          --
account/keystore implements encrypted storage of Secp256k1 private keys
account/usbwallet This package implements support for USB hardware wallet

btm This package implements binary merkle tree

cmd/abigen --
cmd/bootnode This node runs a boot node
cmd for the Ethereum discovery protocol /ethkey
cmd/evm executes EVM code snippets
cmd/faucet faucet is a lightweight client supported by ethereum faucet
cmd/geth geth is the official client command line for
Ethereum cmd/p2psim p2psim is a client command line to emulate the HTTP API
cmd/puppeth puppeth is a command to assemble and maintain a private network
cmd/rlpdump rlpdump can better print data in RLP format
cmd/swarm bzzhash command can better calculate swarm hash tree
cmd/utils provides instructions for Go-Ethereum commands
cmd /wnode --
common contains some helper functions
common/bitutil This package implements fast bit manipulations
common/compiler wraps the Solidity compiler executable
common/fdllimit --
common/hexutil hexadecimal encoding prefixed with 0x
common/math Mathematical tools
common/number --
compression/rle implements run-length encoding encoding for Ethereum
datacomsensus implements different ether consensus
enginescomsensus/clique implements authoritative consensus
enginescomsensus/ethash Engine working consensus ethash proof comsensus
/misc --console --contracts / chequebook ' checkbook' ether smart contracts contracts/chequebook/contract --contracts/ ens --contracts / ens/contract --core implements ether contract interface core / asm assembly and disassembly interface core/bloombits Bloom filters batch data core/state a cache structure encapsulated on the ether state tree core/types ether contract supported data type core/vm ether virtual machine core/vm/runtime one Basic execution model for executing EVM code crypto -- crypto/bn256 optimal ATE pairing on 256-bit Barreto-Naehrig curve crypto/bn256/cloudflare














special bilinear group on 128-bit security level
crypto/bn256/google special bilinear group on 128-bit security level
crypto/ecies --
crypto/randentropy --
crypto/secp256k1 C library crypto that wraps bitcoin secp256k1
/sha3 Sha-3 fixed output length hash function and jitter variable output length hash function defined by FIPS-202

dashboard          --

eth ethereum protocol
ethclient ethereum RPC AIP client
ethdb --
eth/downloader manual full chain sync
eth /fetcher block notification based synchronization
eth/filters for filtering of blocks, transactions and log events
eth/gasprice --
eth/stats network statistics reporting service
eth/tracers collects JavaScript transaction tracking
event processing time event fees
event/filter event filtering

internal/build --
internal/cmdtest          --
internal/debug debugging interface Go runtime debugging function
internal/ethapi commonly used Ethereum API functions normal operation internal /jsre JavaScript execution environment internal / jsre /deps console JavaScript dependencies Status and chain objects to retrieve capabilities log log output log log/term -- metrics Go port of Coda Hale metrics library metrics/exp













Expression
Related Operations          _ _ _ _ _ _ _ _ _ _ _ _ _ _ The protocol p2p/enr implements Ethereum node records in EIP-778 p2p/nat provides permissions for network port mapping protocols p2p/netutil network package extension p2p/protocols p2p extension p2p/simulations implements simulated p2p networks p2p/simulations/adapters -- p2p/simulations/examples -- p2p/testing -- params --














        
        



rlp RLP serialized format
rpc to access interfaces over network or I/O links

swarm --
swarm/api --
swarm/api/client --
swarm/api/http HTML malformed handling
swarm/fuse --
swarm/metrics -- -
swarm/network --
swarm/network/kademlia --
swarm/services/swap --
swarm/services/swap/swap --
swarm/storage --
swarm/testutil --

tests ethereum JSON tests
trie Merkle Patricia tree implementation

vendor /gopkg.in/check.v1 Go deeper tests
vendor/gopkg.in/urfave/cli.v1 Framework for Go command line applications

whisper/mailserver --
whisper/shhclient --
whisper/whisperv2 Whisper Poc-1 implements the
whisper/whisperv5 Whisper protocol (version 5)

whisper/whisperv6 --

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325375819&siteId=291194637