示例#1
0
文件: eth.py 项目: euri10/web3.py
 def getTransactionCount(self, account, block_identifier=None):
     if block_identifier is None:
         block_identifier = self.defaultBlock
     return self.web3._requestManager.request_blocking(
         "eth_getTransactionCount",
         [
             account,
             formatters.input_block_identifier_formatter(block_identifier),
         ],
     )
示例#2
0
 def getTransactionCount(self, account, block_identifier=None):
     if block_identifier is None:
         block_identifier = self.defaultBlock
     return self.web3._requestManager.request_blocking(
         "eth_getTransactionCount",
         [
             account,
             formatters.input_block_identifier_formatter(block_identifier),
         ],
     )
示例#3
0
 def getCode(self, account, block_identifier=None):
     if block_identifier is None:
         block_identifier = self.defaultBlock
     return self.request_manager.request_blocking(
         "eth_getCode",
         [
             account,
             formatters.input_block_identifier_formatter(block_identifier),
         ],
     )
示例#4
0
 def getStorageAt(self, account, position, block_identifier=None):
     if block_identifier is None:
         block_identifier = self.defaultBlock
     return self.web3._requestManager.request_blocking(
         "eth_getStorageAt",
         [
             account,
             self.web3.toHex(position),
             formatters.input_block_identifier_formatter(block_identifier),
         ],
     )
示例#5
0
文件: eth.py 项目: euri10/web3.py
 def call(self, transaction, block_identifier=None):
     formatted_transaction = formatters.input_transaction_formatter(self, transaction)
     if block_identifier is None:
         block_identifier = self.defaultBlock
     return self.web3._requestManager.request_blocking(
         "eth_call",
         [
             formatted_transaction,
             formatters.input_block_identifier_formatter(block_identifier),
         ],
     )
示例#6
0
文件: eth.py 项目: euri10/web3.py
 def getStorageAt(self, account, position, block_identifier=None):
     if block_identifier is None:
         block_identifier = self.defaultBlock
     return self.web3._requestManager.request_blocking(
         "eth_getStorageAt",
         [
             account,
             self.web3.toHex(position),
             formatters.input_block_identifier_formatter(block_identifier),
         ],
     )
示例#7
0
 def call(self, transaction, block_identifier=None):
     formatted_transaction = formatters.input_transaction_formatter(
         self, transaction)
     if block_identifier is None:
         block_identifier = self.defaultBlock
     return self.web3._requestManager.request_blocking(
         "eth_call",
         [
             formatted_transaction,
             formatters.input_block_identifier_formatter(block_identifier),
         ],
     )
示例#8
0
文件: eth.py 项目: euri10/web3.py
 def getBlockTransactionCount(self, block_identifier):
     """
     `eth_getBlockTransactionCountByHash`
     `eth_getBlockTransactionCountByNumber`
     """
     if is_predefined_block_number(block_identifier) or is_integer(block_identifier):
         method = 'eth_getBlockTransactionCountByNumber'
     else:
         method = 'eth_getBlockTransactionCountByHash'
     return self.web3._requestManager.request_blocking(
         method,
         [formatters.input_block_identifier_formatter(block_identifier)],
     )
示例#9
0
 def getBlockTransactionCount(self, block_identifier):
     """
     `eth_getBlockTransactionCountByHash`
     `eth_getBlockTransactionCountByNumber`
     """
     if is_predefined_block_number(block_identifier) or is_integer(
             block_identifier):
         method = 'eth_getBlockTransactionCountByNumber'
     else:
         method = 'eth_getBlockTransactionCountByHash'
     return self.web3._requestManager.request_blocking(
         method,
         [formatters.input_block_identifier_formatter(block_identifier)],
     )
示例#10
0
文件: eth.py 项目: euri10/web3.py
 def getTransactionFromBlock(self, block_identifier, transaction_index):
     """
     `eth_getTransactionByBlockHashAndIndex`
     `eth_getTransactionByBlockNumberAndIndex`
     """
     if is_predefined_block_number(block_identifier) or is_integer(block_identifier):
         method = 'eth_getTransactionByBlockNumberAndIndex'
     else:
         method = 'eth_getTransactionByBlockHashAndIndex'
     return self.web3._requestManager.request_blocking(
         method,
         [
             formatters.input_block_identifier_formatter(block_identifier),
             transaction_index,
         ],
     )
示例#11
0
 def getTransactionFromBlock(self, block_identifier, transaction_index):
     """
     `eth_getTransactionByBlockHashAndIndex`
     `eth_getTransactionByBlockNumberAndIndex`
     """
     if is_predefined_block_number(block_identifier) or is_integer(
             block_identifier):
         method = 'eth_getTransactionByBlockNumberAndIndex'
     else:
         method = 'eth_getTransactionByBlockHashAndIndex'
     return self.web3._requestManager.request_blocking(
         method,
         [
             formatters.input_block_identifier_formatter(block_identifier),
             transaction_index,
         ],
     )
示例#12
0
    def getBlock(self, block_identifier, full_transactions=False):
        """
        `eth_getBlockByHash`
        `eth_getBlockByNumber`
        """
        if is_predefined_block_number(block_identifier) or is_integer(
                block_identifier):
            method = 'eth_getBlockByNumber'
        else:
            method = 'eth_getBlockByHash'

        return self.request_manager.request_blocking(
            method,
            [
                formatters.input_block_identifier_formatter(block_identifier),
                full_transactions,
            ],
        )