大螃嗨

好记性不如烂笔头

用户工具

站点工具


ethereum_cpp项目结构

ethereum_cpp项目结构

工程名类型用途
ALL_BUILD实用工具编译整个项目
BuildInfo.h实用工具待完善
cryptopp实用工具待完善
devcorelib静态库data structures, utilities, RLP, trie, memory db
devcryptolib静态库 crypto primitives. Depends on libsecp256k1 and libcrypto++
ethexe可执行程序A command-line Ethereum full-node that can be controlled via RPC.
ethashlib静态库ethash mining POW algorithm implementation
ethashseallib静态库generic wrapper around the POW block seal engine. Also contains the genesis states for all ethash-based chains.
ethcorelib静态库collection of core data structures and concepts
ethereumlib静态库main consensus engine (minus EVM). Includes the State and BlockChain classes.
ethkeyexe可执行程序stand-alone key management
ethvmexe可执行程序stand-alone EVM execution utility
evmlib静态库Ethereum Virtual Machine implementation (interpreter).
hunter_upload_cache实用工具待完善
INSTALL实用工具待完善
jsonrpccpp实用工具待完善
mpir实用工具待完善
p2plib静态库core peer to peer networking implementation (excluding specific sub-protocols)
RLPexe可执行程序stand-alone RLP en-/decoder这个工程就包含一个源文件,比较简单,实现了rlp序列化/反序列化工具。
RUN_TESTS实用工具待完善
scrpytlib静态库scrypt implementation
secp256k1实用工具 implementation of the SECP 256k1 ECDSA signing algorithm.
snark实用工具待完善
test.ClientBase实用工具待完善
testethexe可执行程序tests for the modules formerly within the libethereum repo
web3jsonrpclib静态库 json-rpc server-side endpoint, provides http and IPC (unix socket, windows pipe) connectors
webthreelib静态库service connectors for ethereum, swarm/ipfs and whisper.
whisperlib静态库whisper implementation
ZERO_CHECK实用工具待完善

项目整体架构

下图是cpp_ethereum整体依赖关系图

  • bench: trie benchmarking
  • cmake: cmake files for build system, contains specification of inter-dependencies
  • eth A command-line Ethereum full-node that can be controlled via RPC.
  • ethkey: stand-alone key management
  • ethminer: stand-alone ethash miner
  • ethvm: stand-alone EVM execution utility
  • evmjit: library for the EVM just-in-time compiler
  • libdevcore: data structures, utilities, RLP, trie, memory db
  • libdevcrypto: crypto primitives. Depends on libsecp256k1 and libcrypto++.
  • libp2p: core peer to peer networking implementation (excluding specific sub-protocols)
  • libethash: ethash mining POW algorithm implementation
  • libethash-cl: ethash mining code for GPU mining (OpenCL)
  • libethashseal: generic wrapper around the POW block seal engine. Also contains the genesis states for all ethash-based chains.
  • libethcore: collection of core data structures and concepts
  • libethereum: main consensus engine (minus EVM). Includes the State and BlockChain classes.
  • libevm: Ethereum Virtual Machine implementation (interpreter).
  • libevmasm: EVM assembly tools, also contains the optimizer.
  • libevmcore: elementary data structures of the EVM, opcodes, gas costs, …
  • libweb3jsonrpc: json-rpc server-side endpoint, provides http and IPC (unix socket, windows pipe) connectors
  • libwebthree: service connectors for ethereum, swarm/ipfs and whisper.
  • libwhisper: whisper implementation
  • RLP: stand-alone RLP en-/decoder
  • testeth: tests for the modules formerly within the libethereum repo
  • testweb3core: tests for the modules formerly within the libweb3core repo
  • testweb3: tests for the modules formerly within the webthree repo
  • utils/json_spirit: JSON parser written for Boost’s Spirit library.
  • utils/libscrypt: scrypt implementation
  • utils/secp256k1: implementation of the SECP 256k1 ECDSA signing algorithm.

ethereum_cpp项目结构.txt · 最后更改: 2017/09/27 07:52 由 螃蟹