コード例 #1
0
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
コード例 #2
0
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
コード例 #3
0
ファイル: deploy_erc20.py プロジェクト: wanseob/py-evm
    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()
コード例 #4
0
ファイル: deploy_dos.py プロジェクト: ygdmxy/py-evm
 def _setup_benchmark(self, chain: MiningChain) -> None:
     self.deploy_dos_contract(chain)
     chain.mine_block()
コード例 #5
0
ファイル: erc20_interact.py プロジェクト: ygdmxy/py-evm
 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()
コード例 #6
0
ファイル: erc20_interact.py プロジェクト: ygdmxy/py-evm
 def _setup_benchmark(self, chain: MiningChain) -> None:
     self._deploy_simple_token(chain)
     chain.mine_block()
コード例 #7
0
    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))