def mine_blocks(num_blocks: int, chain: MiningChain) -> MiningChain: """ Variadic argument version of :func:`~eth.tools.builder.chain.mine_block` """ if not isinstance(chain, MiningChain): raise ValidationError('`mine_block` may only be used on MiningChain instances') for _ in range(num_blocks): chain.mine_block() return chain
def mine_block(chain: MiningChain, **kwargs: Any) -> MiningChain: """ Mine a new block on the chain. Header parameters for the new block can be overridden using keyword arguments. """ if not isinstance(chain, MiningChain): raise ValidationError('`mine_block` may only be used on MiningChain instances') chain.mine_block(**kwargs) return chain
def mine_block(self, chain: MiningChain, block_number: int, num_tx: int) -> BaseBlock: for i in range(1, num_tx + 1): self.apply_transaction(chain) return chain.mine_block()
def _setup_benchmark(self, chain: MiningChain) -> None: self.deploy_dos_contract(chain) chain.mine_block()
def _setup_benchmark(self, chain: MiningChain) -> None: self._deploy_simple_token(chain) self._erc_transfer(self.addr1, chain) self._erc_approve(self.addr2, chain) chain.mine_block()
def _setup_benchmark(self, chain: MiningChain) -> None: self._deploy_simple_token(chain) chain.mine_block()
def mine_empty_blocks(self, chain: MiningChain, number_blocks: int) -> None: for _ in range(1, number_blocks + 1): block = chain.mine_block() logging.debug(format_block(block))