public static Responder blockchainResponder(final Blockchain blockchain) { return blockchainResponder(blockchain, createInMemoryWorldStateArchive()); }
private BlockchainWithData setupBlockchain( final int blocksToAdd, final List<Address> accountsToSetup, final List<UInt256> storageKeys) { checkArgument(blocksToAdd >= 1, "Must add at least one block to the queries"); final WorldStateArchive worldStateArchive = createInMemoryWorldStateArchive(); // Generate some queries data final List<BlockData> blockData = new ArrayList<>(blocksToAdd); final List<Block> blocks = gen.blockSequence(blocksToAdd, worldStateArchive, accountsToSetup, storageKeys); for (int i = 0; i < blocksToAdd; i++) { final Block block = blocks.get(i); final List<TransactionReceipt> receipts = gen.receipts(block); blockData.add(new BlockData(block, receipts)); } // Setup blockchain final MutableBlockchain blockchain = createInMemoryBlockchain(blocks.get(0)); blockData .subList(1, blockData.size()) .forEach(b -> blockchain.appendBlock(b.block, b.receipts)); return new BlockchainWithData(blockchain, blockData, worldStateArchive); }
private static WorldStateArchive buildWorldStateArchive( final Map<String, WorldStateMock.AccountMock> accounts) { final WorldStateArchive worldStateArchive = createInMemoryWorldStateArchive(); final MutableWorldState worldState = worldStateArchive.getMutable(); final WorldUpdater updater = worldState.updater(); for (final Map.Entry<String, WorldStateMock.AccountMock> entry : accounts.entrySet()) { insertAccount(updater, Address.fromHexString(entry.getKey()), entry.getValue()); } updater.commit(); worldState.persist(); return worldStateArchive; }
public static EthProtocolManager create(final TimeoutPolicy timeoutPolicy) { final ProtocolSchedule<Void> protocolSchedule = MainnetProtocolSchedule.create(); final GenesisConfigFile config = GenesisConfigFile.mainnet(); final GenesisState genesisState = GenesisState.fromConfig(config, protocolSchedule); final Blockchain blockchain = createInMemoryBlockchain(genesisState.getBlock()); final WorldStateArchive worldStateArchive = createInMemoryWorldStateArchive(); return create(blockchain, worldStateArchive, timeoutPolicy); }
@Before public void setup() { genesisBlock = blockDataGenerator.genesisBlock(); localBlockchain = createInMemoryBlockchain(genesisBlock); final WorldStateArchive worldStateArchive = createInMemoryWorldStateArchive(); ethProtocolManager = EthProtocolManagerTestUtil.create(localBlockchain, worldStateArchive); ethContext = ethProtocolManager.ethContext(); protocolContext = new ProtocolContext<>(localBlockchain, worldStateArchive, null); }
final PrivateTransactionHandler privateTransactionHandlerMock = mock(PrivateTransactionHandler.class); stateArchive = createInMemoryWorldStateArchive(); GENESIS_CONFIG.writeStateTo(stateArchive.getMutable(Hash.EMPTY_TRIE_HASH));
new ProtocolContext<>( blockchain, createInMemoryWorldStateArchive(), new IbftContext(voteTally, new VoteProposer()));
final WorldStateArchive worldStateArchive = createInMemoryWorldStateArchive(); final EthProtocolManager ethProtocolManager = EthProtocolManagerTestUtil.create(localBlockchain, worldStateArchive);
new ProtocolContext<>( blockchain, createInMemoryWorldStateArchive(), new IbftContext(voteTally, new VoteProposer()));
Resources.toString(genesisFileUrl, Charsets.UTF_8), protocolSchedule); final MutableBlockchain blockchain = createInMemoryBlockchain(genesisState.getBlock()); final WorldStateArchive worldArchive = createInMemoryWorldStateArchive();
final MutableBlockchain blockchain = createInMemoryBlockchain(genesisState.getBlock(), blockHashFunction); final WorldStateArchive worldStateArchive = createInMemoryWorldStateArchive(); genesisState.writeStateTo(worldStateArchive.getMutable()); final ProtocolContext<Void> protocolContext =