ethereumj项目结构全貌图

半兽人 发表于: 2018-03-14   最后更新时间: 2018-03-14  
  •   0 订阅,451 游览

Ethereumj项目的全貌图,用于分析项目结构。

.
├── LICENSE
├── README.md
├── TODO.md
├── build.gradle
├── circle.yml
├── ethereumj-core
│   ├── README.md
│   ├── build.gradle
│   ├── src
│   │   ├── main
│   │   │   ├── java
│   │   │   │   └── org
│   │   │   │       └── ethereum
│   │   │   │           ├── ConcatKDFBytesGenerator.java
│   │   │   │           ├── Start.java
│   │   │   │           ├── cli
│   │   │   │           │   └── CLIInterface.java
│   │   │   │           ├── config
│   │   │   │           │   ├── BlockchainConfig.java
│   │   │   │           │   ├── BlockchainNetConfig.java
│   │   │   │           │   ├── CommonConfig.java
│   │   │   │           │   ├── Constants.java
│   │   │   │           │   ├── ConstantsAdapter.java
│   │   │   │           │   ├── DefaultConfig.java
│   │   │   │           │   ├── Initializer.java
│   │   │   │           │   ├── NoAutoscan.java
│   │   │   │           │   ├── NodeFilter.java
│   │   │   │           │   ├── SystemProperties.java
│   │   │   │           │   ├── blockchain
│   │   │   │           │   │   ├── AbstractConfig.java
│   │   │   │           │   │   ├── AbstractDaoConfig.java
│   │   │   │           │   │   ├── ByzantiumConfig.java
│   │   │   │           │   │   ├── DaoHFConfig.java
│   │   │   │           │   │   ├── DaoNoHFConfig.java
│   │   │   │           │   │   ├── ETCFork3M.java
│   │   │   │           │   │   ├── Eip150HFConfig.java
│   │   │   │           │   │   ├── Eip160HFConfig.java
│   │   │   │           │   │   ├── FrontierConfig.java
│   │   │   │           │   │   ├── HomesteadConfig.java
│   │   │   │           │   │   ├── MordenConfig.java
│   │   │   │           │   │   ├── OlympicConfig.java
│   │   │   │           │   │   └── RopstenConfig.java
│   │   │   │           │   └── net
│   │   │   │           │       ├── BaseNetConfig.java
│   │   │   │           │       ├── ETCNetConfig.java
│   │   │   │           │       ├── JsonNetConfig.java
│   │   │   │           │       ├── MainNetConfig.java
│   │   │   │           │       ├── MordenNetConfig.java
│   │   │   │           │       ├── RopstenNetConfig.java
│   │   │   │           │       └── TestNetConfig.java
│   │   │   │           ├── core
│   │   │   │           │   ├── AccountState.java
│   │   │   │           │   ├── Block.java
│   │   │   │           │   ├── BlockHeader.java
│   │   │   │           │   ├── BlockHeaderWrapper.java
│   │   │   │           │   ├── BlockIdentifier.java
│   │   │   │           │   ├── BlockSummary.java
│   │   │   │           │   ├── BlockWrapper.java
│   │   │   │           │   ├── Blockchain.java
│   │   │   │           │   ├── BlockchainImpl.java
│   │   │   │           │   ├── Bloom.java
│   │   │   │           │   ├── CallTransaction.java
│   │   │   │           │   ├── Chain.java
│   │   │   │           │   ├── Denomination.java
│   │   │   │           │   ├── EventDispatchThread.java
│   │   │   │           │   ├── Genesis.java
│   │   │   │           │   ├── ImportResult.java
│   │   │   │           │   ├── PendingState.java
│   │   │   │           │   ├── PendingStateImpl.java
│   │   │   │           │   ├── PendingTransaction.java
│   │   │   │           │   ├── PremineRaw.java
│   │   │   │           │   ├── Repository.java
│   │   │   │           │   ├── Transaction.java
│   │   │   │           │   ├── TransactionExecutionSummary.java
│   │   │   │           │   ├── TransactionExecutor.java
│   │   │   │           │   ├── TransactionInfo.java
│   │   │   │           │   ├── TransactionReceipt.java
│   │   │   │           │   ├── TransactionTouchedStorage.java
│   │   │   │           │   └── genesis
│   │   │   │           │       ├── GenesisConfig.java
│   │   │   │           │       ├── GenesisJson.java
│   │   │   │           │       └── GenesisLoader.java
│   │   │   │           ├── crypto
│   │   │   │           │   ├── ECIESCoder.java
│   │   │   │           │   ├── ECIESPublicKeyEncoder.java
│   │   │   │           │   ├── ECKey.java
│   │   │   │           │   ├── EthereumIESEngine.java
│   │   │   │           │   ├── HashUtil.java
│   │   │   │           │   ├── MGF1BytesGeneratorExt.java
│   │   │   │           │   ├── cryptohash
│   │   │   │           │   │   ├── Digest.java
│   │   │   │           │   │   ├── DigestEngine.java
│   │   │   │           │   │   ├── Keccak256.java
│   │   │   │           │   │   ├── Keccak512.java
│   │   │   │           │   │   └── KeccakCore.java
│   │   │   │           │   ├── jce
│   │   │   │           │   │   ├── ECAlgorithmParameters.java
│   │   │   │           │   │   ├── ECKeyAgreement.java
│   │   │   │           │   │   ├── ECKeyFactory.java
│   │   │   │           │   │   ├── ECKeyPairGenerator.java
│   │   │   │           │   │   ├── ECSignatureFactory.java
│   │   │   │           │   │   └── SpongyCastleProvider.java
│   │   │   │           │   └── zksnark
│   │   │   │           │       ├── BN128.java
│   │   │   │           │       ├── BN128Fp.java
│   │   │   │           │       ├── BN128Fp2.java
│   │   │   │           │       ├── BN128G1.java
│   │   │   │           │       ├── BN128G2.java
│   │   │   │           │       ├── Field.java
│   │   │   │           │       ├── Fp.java
│   │   │   │           │       ├── Fp12.java
│   │   │   │           │       ├── Fp2.java
│   │   │   │           │       ├── Fp6.java
│   │   │   │           │       ├── PairingCheck.java
│   │   │   │           │       └── Params.java
│   │   │   │           ├── datasource
│   │   │   │           │   ├── AbstractCachedSource.java
│   │   │   │           │   ├── AbstractChainedSource.java
│   │   │   │           │   ├── AsyncFlushable.java
│   │   │   │           │   ├── AsyncWriteCache.java
│   │   │   │           │   ├── BatchSource.java
│   │   │   │           │   ├── BatchSourceWriter.java
│   │   │   │           │   ├── BloomFilter.java
│   │   │   │           │   ├── BloomedSource.java
│   │   │   │           │   ├── CachedSource.java
│   │   │   │           │   ├── CountingBytesSource.java
│   │   │   │           │   ├── DataSourceArray.java
│   │   │   │           │   ├── DbSource.java
│   │   │   │           │   ├── HashedKeySource.java
│   │   │   │           │   ├── JournalSource.java
│   │   │   │           │   ├── MemSizeEstimator.java
│   │   │   │           │   ├── MultiCache.java
│   │   │   │           │   ├── NoDeleteSource.java
│   │   │   │           │   ├── ObjectDataSource.java
│   │   │   │           │   ├── QuotientFilter.java
│   │   │   │           │   ├── ReadCache.java
│   │   │   │           │   ├── ReadWriteCache.java
│   │   │   │           │   ├── Serializer.java
│   │   │   │           │   ├── Serializers.java
│   │   │   │           │   ├── Source.java
│   │   │   │           │   ├── SourceChainBox.java
│   │   │   │           │   ├── SourceCodec.java
│   │   │   │           │   ├── WriteCache.java
│   │   │   │           │   ├── XorDataSource.java
│   │   │   │           │   ├── inmem
│   │   │   │           │   │   ├── HashMapDB.java
│   │   │   │           │   │   └── HashMapDBSimple.java
│   │   │   │           │   └── leveldb
│   │   │   │           │       └── LevelDbDataSource.java
│   │   │   │           ├── db
│   │   │   │           │   ├── AbstractBlockstore.java
│   │   │   │           │   ├── BlockStore.java
│   │   │   │           │   ├── BlockStoreDummy.java
│   │   │   │           │   ├── ByteArrayWrapper.java
│   │   │   │           │   ├── ContractDetails.java
│   │   │   │           │   ├── DbFlushManager.java
│   │   │   │           │   ├── IndexedBlockStore.java
│   │   │   │           │   ├── PeerSource.java
│   │   │   │           │   ├── PruneManager.java
│   │   │   │           │   ├── RepositoryImpl.java
│   │   │   │           │   ├── RepositoryRoot.java
│   │   │   │           │   ├── RepositoryWrapper.java
│   │   │   │           │   ├── StateSource.java
│   │   │   │           │   ├── TransactionStore.java
│   │   │   │           │   └── index
│   │   │   │           │       ├── ArrayListIndex.java
│   │   │   │           │       └── Index.java
│   │   │   │           ├── facade
│   │   │   │           │   ├── Blockchain.java
│   │   │   │           │   ├── Ethereum.java
│   │   │   │           │   ├── EthereumFactory.java
│   │   │   │           │   ├── EthereumImpl.java
│   │   │   │           │   ├── PendingState.java
│   │   │   │           │   ├── Repository.java
│   │   │   │           │   └── SyncStatus.java
│   │   │   │           ├── json
│   │   │   │           │   ├── EtherObjectMapper.java
│   │   │   │           │   └── JSONHelper.java
│   │   │   │           ├── listener
│   │   │   │           │   ├── BlockReplay.java
│   │   │   │           │   ├── CompositeEthereumListener.java
│   │   │   │           │   ├── EthereumListener.java
│   │   │   │           │   ├── EthereumListenerAdapter.java
│   │   │   │           │   ├── EventListener.java
│   │   │   │           │   ├── GasPriceTracker.java
│   │   │   │           │   ├── LogFilter.java
│   │   │   │           │   └── TxStatus.java
│   │   │   │           ├── manager
│   │   │   │           │   ├── AdminInfo.java
│   │   │   │           │   ├── BlockLoader.java
│   │   │   │           │   └── WorldManager.java
│   │   │   │           ├── mine
│   │   │   │           │   ├── AnyFuture.java
│   │   │   │           │   ├── BlockMiner.java
│   │   │   │           │   ├── Ethash.java
│   │   │   │           │   ├── EthashAlgo.java
│   │   │   │           │   ├── EthashAlgoSlow.java
│   │   │   │           │   ├── EthashMiner.java
│   │   │   │           │   ├── EthashParams.java
│   │   │   │           │   ├── Miner.java
│   │   │   │           │   ├── MinerIfc.java
│   │   │   │           │   └── MinerListener.java
│   │   │   │           ├── net
│   │   │   │           │   ├── MessageQueue.java
│   │   │   │           │   ├── MessageRoundtrip.java
│   │   │   │           │   ├── client
│   │   │   │           │   │   ├── Capability.java
│   │   │   │           │   │   ├── ConfigCapabilities.java
│   │   │   │           │   │   └── PeerClient.java
│   │   │   │           │   ├── dht
│   │   │   │           │   │   ├── Bucket.java
│   │   │   │           │   │   ├── DHTUtils.java
│   │   │   │           │   │   └── Peer.java
│   │   │   │           │   ├── eth
│   │   │   │           │   │   ├── EthVersion.java
│   │   │   │           │   │   ├── handler
│   │   │   │           │   │   │   ├── Eth.java
│   │   │   │           │   │   │   ├── Eth62.java
│   │   │   │           │   │   │   ├── Eth63.java
│   │   │   │           │   │   │   ├── EthAdapter.java
│   │   │   │           │   │   │   ├── EthHandler.java
│   │   │   │           │   │   │   ├── EthHandlerFactory.java
│   │   │   │           │   │   │   ├── EthHandlerFactoryImpl.java
│   │   │   │           │   │   │   └── GetBlockHeadersMessageWrapper.java
│   │   │   │           │   │   └── message
│   │   │   │           │   │       ├── BlockBodiesMessage.java
│   │   │   │           │   │       ├── BlockHeadersMessage.java
│   │   │   │           │   │       ├── Eth62MessageFactory.java
│   │   │   │           │   │       ├── Eth63MessageFactory.java
│   │   │   │           │   │       ├── EthMessage.java
│   │   │   │           │   │       ├── EthMessageCodes.java
│   │   │   │           │   │       ├── GetBlockBodiesMessage.java
│   │   │   │           │   │       ├── GetBlockHeadersMessage.java
│   │   │   │           │   │       ├── GetNodeDataMessage.java
│   │   │   │           │   │       ├── GetReceiptsMessage.java
│   │   │   │           │   │       ├── NewBlockHashesMessage.java
│   │   │   │           │   │       ├── NewBlockMessage.java
│   │   │   │           │   │       ├── NodeDataMessage.java
│   │   │   │           │   │       ├── ReceiptsMessage.java
│   │   │   │           │   │       ├── StatusMessage.java
│   │   │   │           │   │       └── TransactionsMessage.java
│   │   │   │           │   ├── message
│   │   │   │           │   │   ├── Message.java
│   │   │   │           │   │   ├── MessageFactory.java
│   │   │   │           │   │   ├── ReasonCode.java
│   │   │   │           │   │   └── StaticMessages.java
│   │   │   │           │   ├── p2p
│   │   │   │           │   │   ├── DisconnectMessage.java
│   │   │   │           │   │   ├── GetPeersMessage.java
│   │   │   │           │   │   ├── HelloMessage.java
│   │   │   │           │   │   ├── P2pHandler.java
│   │   │   │           │   │   ├── P2pMessage.java
│   │   │   │           │   │   ├── P2pMessageCodes.java
│   │   │   │           │   │   ├── P2pMessageFactory.java
│   │   │   │           │   │   ├── Peer.java
│   │   │   │           │   │   ├── PeersMessage.java
│   │   │   │           │   │   ├── PingMessage.java
│   │   │   │           │   │   └── PongMessage.java
│   │   │   │           │   ├── rlpx
│   │   │   │           │   │   ├── AuthInitiateMessage.java
│   │   │   │           │   │   ├── AuthInitiateMessageV4.java
│   │   │   │           │   │   ├── AuthResponseMessage.java
│   │   │   │           │   │   ├── AuthResponseMessageV4.java
│   │   │   │           │   │   ├── EncryptionHandshake.java
│   │   │   │           │   │   ├── FindNodeMessage.java
│   │   │   │           │   │   ├── FrameCodec.java
│   │   │   │           │   │   ├── FrameCodecHandler.java
│   │   │   │           │   │   ├── HandshakeHandler.java
│   │   │   │           │   │   ├── HandshakeMessage.java
│   │   │   │           │   │   ├── Handshaker.java
│   │   │   │           │   │   ├── Message.java
│   │   │   │           │   │   ├── MessageCodec.java
│   │   │   │           │   │   ├── MessageCodesResolver.java
│   │   │   │           │   │   ├── NeighborsMessage.java
│   │   │   │           │   │   ├── NettyByteToMessageCodec.java
│   │   │   │           │   │   ├── Node.java
│   │   │   │           │   │   ├── PingMessage.java
│   │   │   │           │   │   ├── PongMessage.java
│   │   │   │           │   │   ├── RlpxConnection.java
│   │   │   │           │   │   ├── SnappyCodec.java
│   │   │   │           │   │   └── discover
│   │   │   │           │   │       ├── DiscoverListener.java
│   │   │   │           │   │       ├── DiscoverTask.java
│   │   │   │           │   │       ├── DiscoveryEvent.java
│   │   │   │           │   │       ├── DiscoveryExecutor.java
│   │   │   │           │   │       ├── MessageHandler.java
│   │   │   │           │   │       ├── NodeHandler.java
│   │   │   │           │   │       ├── NodeManager.java
│   │   │   │           │   │       ├── NodeStatistics.java
│   │   │   │           │   │       ├── PacketDecoder.java
│   │   │   │           │   │       ├── PeerConnectionTester.java
│   │   │   │           │   │       ├── RefreshTask.java
│   │   │   │           │   │       ├── UDPListener.java
│   │   │   │           │   │       └── table
│   │   │   │           │   │           ├── DistanceComparator.java
│   │   │   │           │   │           ├── KademliaOptions.java
│   │   │   │           │   │           ├── NodeBucket.java
│   │   │   │           │   │           ├── NodeEntry.java
│   │   │   │           │   │           ├── NodeTable.java
│   │   │   │           │   │           └── TimeComparator.java
│   │   │   │           │   ├── server
│   │   │   │           │   │   ├── Channel.java
│   │   │   │           │   │   ├── ChannelManager.java
│   │   │   │           │   │   ├── EthereumChannelInitializer.java
│   │   │   │           │   │   ├── PeerServer.java
│   │   │   │           │   │   ├── PeerStatistics.java
│   │   │   │           │   │   └── WireTrafficStats.java
│   │   │   │           │   ├── shh
│   │   │   │           │   │   ├── BloomFilter.java
│   │   │   │           │   │   ├── JsonRpcWhisper.java
│   │   │   │           │   │   ├── MessageWatcher.java
│   │   │   │           │   │   ├── ShhEnvelopeMessage.java
│   │   │   │           │   │   ├── ShhFilterMessage.java
│   │   │   │           │   │   ├── ShhHandler.java
│   │   │   │           │   │   ├── ShhMessage.java
│   │   │   │           │   │   ├── ShhMessageCodes.java
│   │   │   │           │   │   ├── ShhMessageFactory.java
│   │   │   │           │   │   ├── ShhStatusMessage.java
│   │   │   │           │   │   ├── Topic.java
│   │   │   │           │   │   ├── Whisper.java
│   │   │   │           │   │   ├── WhisperImpl.java
│   │   │   │           │   │   └── WhisperMessage.java
│   │   │   │           │   ├── submit
│   │   │   │           │   │   ├── TransactionExecutor.java
│   │   │   │           │   │   ├── TransactionTask.java
│   │   │   │           │   │   └── WalletTransaction.java
│   │   │   │           │   └── swarm
│   │   │   │           │       ├── Chunk.java
│   │   │   │           │       ├── ChunkStore.java
│   │   │   │           │       ├── Chunker.java
│   │   │   │           │       ├── DBStore.java
│   │   │   │           │       ├── DPA.java
│   │   │   │           │       ├── Hive.java
│   │   │   │           │       ├── Key.java
│   │   │   │           │       ├── LocalStore.java
│   │   │   │           │       ├── Manifest.java
│   │   │   │           │       ├── MemStore.java
│   │   │   │           │       ├── NetStore.java
│   │   │   │           │       ├── SectionReader.java
│   │   │   │           │       ├── Statter.java
│   │   │   │           │       ├── StringTrie.java
│   │   │   │           │       ├── TreeChunker.java
│   │   │   │           │       ├── Util.java
│   │   │   │           │       └── bzz
│   │   │   │           │           ├── BzzHandler.java
│   │   │   │           │           ├── BzzMessage.java
│   │   │   │           │           ├── BzzMessageCodes.java
│   │   │   │           │           ├── BzzMessageFactory.java
│   │   │   │           │           ├── BzzPeersMessage.java
│   │   │   │           │           ├── BzzProtocol.java
│   │   │   │           │           ├── BzzRetrieveReqMessage.java
│   │   │   │           │           ├── BzzStatusMessage.java
│   │   │   │           │           ├── BzzStoreReqMessage.java
│   │   │   │           │           └── PeerAddress.java
│   │   │   │           ├── samples
│   │   │   │           │   ├── BasicSample.java
│   │   │   │           │   ├── CheckFork.java
│   │   │   │           │   ├── CreateContractSample.java
│   │   │   │           │   ├── EventListenerSample.java
│   │   │   │           │   ├── FollowAccount.java
│   │   │   │           │   ├── MordenSample.java
│   │   │   │           │   ├── PendingStateSample.java
│   │   │   │           │   ├── PriceFeedSample.java
│   │   │   │           │   ├── PrivateMinerSample.java
│   │   │   │           │   ├── PrivateNetworkDiscoverySample.java
│   │   │   │           │   ├── RopstenSample.java
│   │   │   │           │   ├── SendTransaction.java
│   │   │   │           │   ├── StandaloneBlockchainSample.java
│   │   │   │           │   ├── TestNetSample.java
│   │   │   │           │   └── TransactionBomb.java
│   │   │   │           ├── solidity
│   │   │   │           │   ├── Abi.java
│   │   │   │           │   ├── SolidityType.java
│   │   │   │           │   └── compiler
│   │   │   │           │       ├── CompilationResult.java
│   │   │   │           │       ├── ContractException.java
│   │   │   │           │       ├── Solc.java
│   │   │   │           │       ├── SolidityCompiler.java
│   │   │   │           │       ├── SourceArtifact.java
│   │   │   │           │       └── Sources.java
│   │   │   │           ├── sync
│   │   │   │           │   ├── BlockBodiesDownloader.java
│   │   │   │           │   ├── BlockDownloader.java
│   │   │   │           │   ├── FastSyncDownloader.java
│   │   │   │           │   ├── FastSyncManager.java
│   │   │   │           │   ├── HeadersDownloader.java
│   │   │   │           │   ├── PeerState.java
│   │   │   │           │   ├── ReceiptsDownloader.java
│   │   │   │           │   ├── SyncManager.java
│   │   │   │           │   ├── SyncPool.java
│   │   │   │           │   ├── SyncQueueIfc.java
│   │   │   │           │   ├── SyncQueueImpl.java
│   │   │   │           │   ├── SyncQueueReverseImpl.java
│   │   │   │           │   └── SyncStatistics.java
│   │   │   │           ├── trie
│   │   │   │           │   ├── CollectFullSetOfNodes.java
│   │   │   │           │   ├── CountAllNodes.java
│   │   │   │           │   ├── Node.java
│   │   │   │           │   ├── SecureTrie.java
│   │   │   │           │   ├── TraceAllNodes.java
│   │   │   │           │   ├── Trie.java
│   │   │   │           │   ├── TrieImpl.java
│   │   │   │           │   └── TrieKey.java
│   │   │   │           ├── util
│   │   │   │           │   ├── ALock.java
│   │   │   │           │   ├── AdvancedDeviceUtils.java
│   │   │   │           │   ├── BIUtil.java
│   │   │   │           │   ├── BuildInfo.java
│   │   │   │           │   ├── ByteArrayMap.java
│   │   │   │           │   ├── ByteArraySet.java
│   │   │   │           │   ├── ByteUtil.java
│   │   │   │           │   ├── CollectionUtils.java
│   │   │   │           │   ├── CompactEncoder.java
│   │   │   │           │   ├── CopyOnWriteMap.java
│   │   │   │           │   ├── DecodeResult.java
│   │   │   │           │   ├── ExecutorPipeline.java
│   │   │   │           │   ├── FastByteComparisons.java
│   │   │   │           │   ├── FileUtil.java
│   │   │   │           │   ├── MinMaxMap.java
│   │   │   │           │   ├── RLP.java
│   │   │   │           │   ├── RLPElement.java
│   │   │   │           │   ├── RLPItem.java
│   │   │   │           │   ├── RLPList.java
│   │   │   │           │   ├── SetAdapter.java
│   │   │   │           │   ├── TimeUtils.java
│   │   │   │           │   ├── Utils.java
│   │   │   │           │   ├── Value.java
│   │   │   │           │   └── blockchain
│   │   │   │           │       ├── Contract.java
│   │   │   │           │       ├── ContractStorage.java
│   │   │   │           │       ├── EasyBlockchain.java
│   │   │   │           │       ├── EtherUtil.java
│   │   │   │           │       ├── LocalBlockchain.java
│   │   │   │           │       ├── SolidityCallResult.java
│   │   │   │           │       ├── SolidityContract.java
│   │   │   │           │       ├── SolidityFunction.java
│   │   │   │           │       ├── SolidityStorage.java
│   │   │   │           │       ├── StandaloneBlockchain.java
│   │   │   │           │       └── TransactionResult.java
│   │   │   │           ├── validator
│   │   │   │           │   ├── AbstractValidationRule.java
│   │   │   │           │   ├── BestNumberRule.java
│   │   │   │           │   ├── BlockCustomHashRule.java
│   │   │   │           │   ├── BlockHashRule.java
│   │   │   │           │   ├── BlockHeaderRule.java
│   │   │   │           │   ├── BlockHeaderValidator.java
│   │   │   │           │   ├── DependentBlockHeaderRule.java
│   │   │   │           │   ├── DependentBlockHeaderRuleAdapter.java
│   │   │   │           │   ├── DifficultyRule.java
│   │   │   │           │   ├── ExtraDataPresenceRule.java
│   │   │   │           │   ├── ExtraDataRule.java
│   │   │   │           │   ├── GasLimitRule.java
│   │   │   │           │   ├── GasValueRule.java
│   │   │   │           │   ├── ParentBlockHeaderValidator.java
│   │   │   │           │   ├── ParentGasLimitRule.java
│   │   │   │           │   ├── ParentNumberRule.java
│   │   │   │           │   ├── ProofOfWorkRule.java
│   │   │   │           │   └── ValidationRule.java
│   │   │   │           └── vm
│   │   │   │               ├── CallCreate.java
│   │   │   │               ├── DataWord.java
│   │   │   │               ├── GasCost.java
│   │   │   │               ├── LogInfo.java
│   │   │   │               ├── MessageCall.java
│   │   │   │               ├── OpCode.java
│   │   │   │               ├── PrecompiledContracts.java
│   │   │   │               ├── VM.java
│   │   │   │               ├── VMHook.java
│   │   │   │               ├── VMUtils.java
│   │   │   │               ├── program
│   │   │   │               │   ├── InternalTransaction.java
│   │   │   │               │   ├── Memory.java
│   │   │   │               │   ├── Program.java
│   │   │   │               │   ├── ProgramPrecompile.java
│   │   │   │               │   ├── ProgramResult.java
│   │   │   │               │   ├── Stack.java
│   │   │   │               │   ├── Storage.java
│   │   │   │               │   ├── invoke
│   │   │   │               │   │   ├── ProgramInvoke.java
│   │   │   │               │   │   ├── ProgramInvokeFactory.java
│   │   │   │               │   │   ├── ProgramInvokeFactoryImpl.java
│   │   │   │               │   │   ├── ProgramInvokeImpl.java
│   │   │   │               │   │   └── ProgramInvokeMockImpl.java
│   │   │   │               │   └── listener
│   │   │   │               │       ├── CompositeProgramListener.java
│   │   │   │               │       ├── ProgramListener.java
│   │   │   │               │       ├── ProgramListenerAdaptor.java
│   │   │   │               │       ├── ProgramListenerAware.java
│   │   │   │               │       └── ProgramStorageChangeListener.java
│   │   │   │               └── trace
│   │   │   │                   ├── Op.java
│   │   │   │                   ├── OpActions.java
│   │   │   │                   ├── ProgramTrace.java
│   │   │   │                   ├── ProgramTraceListener.java
│   │   │   │                   └── Serializers.java
│   │   │   └── resources
│   │   │       ├── ethereumj.conf
│   │   │       ├── genesis
│   │   │       │   ├── frontier-morden.json
│   │   │       │   ├── frontier-test.json
│   │   │       │   ├── frontier.json
│   │   │       │   ├── genesis-light-sb.json
│   │   │       │   ├── olympic.json
│   │   │       │   ├── ropsten.json
│   │   │       │   └── sample-genesis.json
│   │   │       ├── logback-detailed.xml
│   │   │       ├── logback.xml
│   │   │       ├── ropsten.conf
│   │   │       └── version.properties
│   │   └── test
│   │       ├── java
│   │       │   └── org
│   │       │       └── ethereum
│   │       │           ├── TestUtils.java
│   │       │           ├── config
│   │       │           │   ├── ConfigTest.java
│   │       │           │   ├── DaoLightMiningTest.java
│   │       │           │   ├── DefaultConfigTest.java
│   │       │           │   ├── InitializerTest.java
│   │       │           │   ├── NodeFilterTest.java
│   │       │           │   ├── SystemPropertiesTest.java
│   │       │           │   ├── blockchain
│   │       │           │   │   ├── Eip150HFConfigTest.java
│   │       │           │   │   └── TestBlockchainConfig.java
│   │       │           │   └── net
│   │       │           │       ├── BaseNetConfigTest.java
│   │       │           │       ├── ETCNetConfigTest.java
│   │       │           │       ├── JsonNetConfigTest.java
│   │       │           │       └── TestNetConfigTest.java
│   │       │           ├── core
│   │       │           │   ├── ABITest.java
│   │       │           │   ├── AccountStateTest.java
│   │       │           │   ├── BlockTest.java
│   │       │           │   ├── BlockchainGetHeadersTest.java
│   │       │           │   ├── BloomTest.java
│   │       │           │   ├── CloseTest.java
│   │       │           │   ├── ImportLightTest.java
│   │       │           │   ├── ImportTest.java
│   │       │           │   ├── LogInfoTest.java
│   │       │           │   ├── PendingStateLongRunTest.java
│   │       │           │   ├── PendingStateTest.java
│   │       │           │   ├── PruneTest.java
│   │       │           │   ├── StateTest.java
│   │       │           │   ├── TransactionExecutionSummaryTest.java
│   │       │           │   ├── TransactionReceiptTest.java
│   │       │           │   ├── TransactionTest.java
│   │       │           │   └── genesis
│   │       │           │       └── GenesisLoadTest.java
│   │       │           ├── crypto
│   │       │           │   ├── CryptoTest.java
│   │       │           │   ├── ECIESCoderTest.java
│   │       │           │   ├── ECIESTest.java
│   │       │           │   ├── ECKeyTest.java
│   │       │           │   └── cryptohash
│   │       │           │       ├── AbstractCryptoTest.java
│   │       │           │       ├── Keccak256Test.java
│   │       │           │       └── Keccak512Test.java
│   │       │           ├── datasource
│   │       │           │   ├── AsyncWriteCacheTest.java
│   │       │           │   ├── BlockSerializerTest.java
│   │       │           │   ├── CountingBytesSourceTest.java
│   │       │           │   ├── JournalPruneTest.java
│   │       │           │   ├── LevelDbDataSourceTest.java
│   │       │           │   ├── MultiThreadSourcesTest.java
│   │       │           │   ├── ObjectDataSourceTest.java
│   │       │           │   ├── ReadCacheTest.java
│   │       │           │   ├── ReadWriteCacheTest.java
│   │       │           │   ├── RepoNewTest.java
│   │       │           │   ├── SourceCodecTest.java
│   │       │           │   └── WriteCacheTest.java
│   │       │           ├── db
│   │       │           │   ├── ByteArrayWrapperTest.java
│   │       │           │   ├── FlushDbManagerTest.java
│   │       │           │   ├── IndexedBlockStoreTest.java
│   │       │           │   ├── QuotientFilterTest.java
│   │       │           │   ├── RepositoryTest.java
│   │       │           │   ├── SlowHashMapDb.java
│   │       │           │   └── TransactionStoreTest.java
│   │       │           ├── jsontestsuite
│   │       │           │   ├── GitHubBasicTest.java
│   │       │           │   ├── GitHubBlockStateTest.java
│   │       │           │   ├── GitHubBlockTest.java
│   │       │           │   ├── GitHubJSONTestSuite.java
│   │       │           │   ├── GitHubPowTest.java
│   │       │           │   ├── GitHubRLPTest.java
│   │       │           │   ├── GitHubStateTest.java
│   │       │           │   ├── GitHubTestNetTest.java
│   │       │           │   ├── GitHubTransactionTest.java
│   │       │           │   ├── GitHubVMTest.java
│   │       │           │   ├── GithubABITest.java
│   │       │           │   ├── GithubTrieTest.java
│   │       │           │   └── suite
│   │       │           │       ├── ABITestCase.java
│   │       │           │       ├── ABITestSuite.java
│   │       │           │       ├── AbstractContractDetails.java
│   │       │           │       ├── AccountState.java
│   │       │           │       ├── BlockTestCase.java
│   │       │           │       ├── BlockTestSuite.java
│   │       │           │       ├── BlockchainTestSuite.java
│   │       │           │       ├── CallCreate.java
│   │       │           │       ├── ContractDetailsCacheImpl.java
│   │       │           │       ├── ContractDetailsImpl.java
│   │       │           │       ├── CryptoTestCase.java
│   │       │           │       ├── DifficultyTestCase.java
│   │       │           │       ├── DifficultyTestSuite.java
│   │       │           │       ├── Env.java
│   │       │           │       ├── EnvTestRepository.java
│   │       │           │       ├── EthashTestCase.java
│   │       │           │       ├── EthashTestSuite.java
│   │       │           │       ├── Exec.java
│   │       │           │       ├── GeneralStateTestSuite.java
│   │       │           │       ├── Helper.java
│   │       │           │       ├── IterableTestRepository.java
│   │       │           │       ├── JSONReader.java
│   │       │           │       ├── Logs.java
│   │       │           │       ├── RLPTestCase.java
│   │       │           │       ├── StateTestCase.java
│   │       │           │       ├── StateTestData.java
│   │       │           │       ├── StateTestDataEntry.java
│   │       │           │       ├── StateTestSuite.java
│   │       │           │       ├── TestCase.java
│   │       │           │       ├── TestProgramInvokeFactory.java
│   │       │           │       ├── TestRunner.java
│   │       │           │       ├── TestSuite.java
│   │       │           │       ├── Transaction.java
│   │       │           │       ├── TransactionTestCase.java
│   │       │           │       ├── TransactionTestSuite.java
│   │       │           │       ├── TrieTestCase.java
│   │       │           │       ├── TrieTestSuite.java
│   │       │           │       ├── TxTestSuite.java
│   │       │           │       ├── Utils.java
│   │       │           │       ├── VMTestSuite.java
│   │       │           │       ├── builder
│   │       │           │       │   ├── AccountBuilder.java
│   │       │           │       │   ├── BlockBuilder.java
│   │       │           │       │   ├── BlockHeaderBuilder.java
│   │       │           │       │   ├── EnvBuilder.java
│   │       │           │       │   ├── LogBuilder.java
│   │       │           │       │   ├── RepositoryBuilder.java
│   │       │           │       │   └── TransactionBuilder.java
│   │       │           │       ├── model
│   │       │           │       │   ├── AccountTck.java
│   │       │           │       │   ├── BlockHeaderTck.java
│   │       │           │       │   ├── BlockTck.java
│   │       │           │       │   ├── EnvTck.java
│   │       │           │       │   ├── LogTck.java
│   │       │           │       │   ├── PostDataTck.java
│   │       │           │       │   ├── TransactionDataTck.java
│   │       │           │       │   └── TransactionTck.java
│   │       │           │       ├── runners
│   │       │           │       │   ├── StateTestRunner.java
│   │       │           │       │   └── TransactionTestRunner.java
│   │       │           │       └── validators
│   │       │           │           ├── AccountValidator.java
│   │       │           │           ├── BlockHeaderValidator.java
│   │       │           │           ├── LogsValidator.java
│   │       │           │           ├── OutputValidator.java
│   │       │           │           ├── RepositoryValidator.java
│   │       │           │           └── TransactionValidator.java
│   │       │           ├── log
│   │       │           │   └── DecodeLogTest.java
│   │       │           ├── longrun
│   │       │           │   ├── BasicNode.java
│   │       │           │   ├── BlockchainValidation.java
│   │       │           │   ├── FastSyncSanityTest.java
│   │       │           │   ├── SyncSanityTest.java
│   │       │           │   └── SyncWithLoadTest.java
│   │       │           ├── mine
│   │       │           │   ├── EthashTest.java
│   │       │           │   ├── ExternalMinerTest.java
│   │       │           │   ├── FutureTest.java
│   │       │           │   ├── MineBlock.java
│   │       │           │   └── MinerTest.java
│   │       │           ├── net
│   │       │           │   ├── DisconnectMessageTest.java
│   │       │           │   ├── HelloMessageTest.java
│   │       │           │   ├── NettyTest.java
│   │       │           │   ├── NewBlockHashesMessageTest.java
│   │       │           │   ├── NewBlockMessageTest.java
│   │       │           │   ├── PeerTest.java
│   │       │           │   ├── PingPongMessageTest.java
│   │       │           │   ├── StatusMessageTest.java
│   │       │           │   ├── TransactionsMessageTest.java
│   │       │           │   ├── TwoPeerTest.java
│   │       │           │   ├── UdpTest.java
│   │       │           │   ├── eth
│   │       │           │   │   └── handler
│   │       │           │   │       ├── HeaderMessageValidationTest.java
│   │       │           │   │       ├── LockBlockchainTest.java
│   │       │           │   │       └── ProcessNewBlockHashesTest.java
│   │       │           │   ├── p2p
│   │       │           │   │   └── EIP8P2pTest.java
│   │       │           │   ├── rlpx
│   │       │           │   │   ├── EIP8DiscoveryTest.java
│   │       │           │   │   ├── EIP8HandshakeTest.java
│   │       │           │   │   ├── EncryptionHandshakeTest.java
│   │       │           │   │   ├── FramingTest.java
│   │       │           │   │   ├── KademliaTest.java
│   │       │           │   │   ├── RLPXTest.java
│   │       │           │   │   ├── RlpxConnectionTest.java
│   │       │           │   │   ├── SanityLongRunTest.java
│   │       │           │   │   ├── SnappyCodecTest.java
│   │       │           │   │   ├── SnappyConnectionTest.java
│   │       │           │   │   └── discover
│   │       │           │   │       └── QueueTest.java
│   │       │           │   ├── shh
│   │       │           │   │   ├── BloomFilterTest.java
│   │       │           │   │   ├── EnvelopeTest.java
│   │       │           │   │   ├── FilterTest.java
│   │       │           │   │   ├── ShhLongRun.java
│   │       │           │   │   ├── ShhTest.java
│   │       │           │   │   └── TopicTest.java
│   │       │           │   ├── swarm
│   │       │           │   │   ├── BzzProtocolTest.java
│   │       │           │   │   ├── ChunkerTest.java
│   │       │           │   │   ├── GoPeerTest.java
│   │       │           │   │   ├── KademliaTest.java
│   │       │           │   │   ├── ManifestTest.java
│   │       │           │   │   ├── MessageTest.java
│   │       │           │   │   ├── RLPTest.java
│   │       │           │   │   ├── SimpleDPA.java
│   │       │           │   │   └── StringTrieTest.java
│   │       │           │   └── wire
│   │       │           │       └── AdaptiveMessageIdsTest.java
│   │       │           ├── solidity
│   │       │           │   ├── AbiTest.java
│   │       │           │   └── CompilerTest.java
│   │       │           ├── sync
│   │       │           │   ├── BlockTxForwardTest.java
│   │       │           │   ├── LongSyncTest.java
│   │       │           │   ├── ShortSyncTest.java
│   │       │           │   └── SyncQueueImplTest.java
│   │       │           ├── tck
│   │       │           │   └── RunTck.java
│   │       │           ├── trie
│   │       │           │   └── TrieTest.java
│   │       │           ├── util
│   │       │           │   ├── BIUtilTest.java
│   │       │           │   ├── ByteUtilTest.java
│   │       │           │   ├── CompactEncoderTest.java
│   │       │           │   ├── ExecutorPipelineTest.java
│   │       │           │   ├── HashUtilTest.java
│   │       │           │   ├── MinMaxMapTest.java
│   │       │           │   ├── RLPDump.java
│   │       │           │   ├── RLPTest.java
│   │       │           │   ├── RlpTestData.java
│   │       │           │   ├── StandaloneBlockchainTest.java
│   │       │           │   ├── UtilsTest.java
│   │       │           │   └── ValueTest.java
│   │       │           ├── validator
│   │       │           │   └── ProofOfWorkRuleTest.java
│   │       │           └── vm
│   │       │               ├── BytecodeCompiler.java
│   │       │               ├── BytecodeCompilerTest.java
│   │       │               ├── DataWordTest.java
│   │       │               ├── MemoryTest.java
│   │       │               ├── PrecompiledContractTest.java
│   │       │               ├── ProgramMemoryTest.java
│   │       │               ├── VMComplexTest.java
│   │       │               ├── VMCustomTest.java
│   │       │               ├── VMTest.java
│   │       │               └── program
│   │       │                   └── InternalTransactionTest.java
│   │       └── resources
│   │           ├── blockload
│   │           │   ├── scenario1.dmp
│   │           │   └── scenario2.dmp
│   │           ├── blockstore
│   │           │   ├── light-load.dmp
│   │           │   └── load.dmp
│   │           ├── config
│   │           │   └── genesis-sample.json
│   │           ├── db
│   │           │   └── StorageDictionaryTest_1.json
│   │           ├── dbdump
│   │           │   └── dbdump.json
│   │           ├── genesis
│   │           │   ├── genesis-alloc.json
│   │           │   ├── genesis-harder.json
│   │           │   ├── genesis-light-old.json
│   │           │   ├── genesis-light.json
│   │           │   ├── genesis-low-difficulty.json
│   │           │   ├── genesis-with-config.json
│   │           │   ├── keys-addr.txt
│   │           │   ├── nonce-messy.json
│   │           │   ├── nonce-messy2.json
│   │           │   └── olympic-messy.json
│   │           ├── logback-test.xml
│   │           ├── longrun
│   │           │   ├── conf
│   │           │   │   ├── live-fast.conf
│   │           │   │   ├── live-noprune.conf
│   │           │   │   ├── live.conf
│   │           │   │   ├── ropsten-fast.conf
│   │           │   │   ├── ropsten-noprune.conf
│   │           │   │   └── ropsten.conf
│   │           │   └── logback.xml
│   │           ├── rlp
│   │           │   ├── block.go.snappy
│   │           │   ├── block.py.snappy
│   │           │   └── rlp-msg-1.dmp
│   │           ├── solidity
│   │           │   ├── file1.sol
│   │           │   ├── file2.sol
│   │           │   └── foo
│   │           │       └── file3.sol
│   │           ├── state
│   │           │   └── 47250.dmp
│   │           ├── sync
│   │           │   ├── fork-b1-b5-b8_.dmp
│   │           │   └── main-b1-b10.dmp
│   │           ├── test-ethereumj.conf
│   │           ├── trie
│   │           │   └── massive-upload.dmp
│   │           └── wallet
│   │               ├── ethersalewallet.json
│   │               └── ethersalewallet_broken.json
│   └── track-untrack-local.bat
├── gradle
│   └── wrapper
│       ├── gradle-wrapper.jar
│       └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
└── settings.gradle

114 directories, 712 files






发表于: 3月前   最后更新时间: 3月前   游览量:451
上一条:
下一条: ECKey类源码分析 - ethereumj

评论…


  • 评论…
    • in this conversation
      提问