示例#1
0
    def bx_tx_to_tx(self, tx_msg: TxMessage):
        # pyre-fixme[6]: Expected `bytes` for 1st param but got `memoryview`.
        buf = bytearray(ont_constants.ONT_HDR_COMMON_OFF) + tx_msg.tx_val()
        raw_ont_tx_msg = OntMessage(self._ont_magic, TxOntMessage.MESSAGE_TYPE, len(tx_msg.tx_val()), buf)
        ont_tx_msg = TxOntMessage(buf=raw_ont_tx_msg.buf)

        return ont_tx_msg
示例#2
0
 def old_tx_message(self, original_message: TxMessage) -> TxMessageV21:
     return TxMessageV21(original_message.message_hash(),
                         original_message.network_num(),
                         original_message.source_id(),
                         original_message.short_id(),
                         original_message.tx_val(),
                         original_message.transaction_flag(),
                         original_message.timestamp())
示例#3
0
 def old_tx_message(self, original_message: TxMessage) -> TxMessageV6:
     return TxMessageV6(
         original_message.message_hash(),
         original_message.network_num(),
         original_message.source_id(),
         original_message.short_id(),
         original_message.tx_val(),
     )
 def old_tx_message(self, original_message: TxMessage) -> TxMessageV7:
     return TxMessageV7(
         original_message.message_hash(),
         original_message.network_num(),
         original_message.source_id(),
         original_message.short_id(),
         original_message.tx_val(),
         original_message.transaction_flag().get_quota_type(),
     )
示例#5
0
def get_expected_eth_tx_contents(eth_tx_message: TxMessage) -> Dict[str, Any]:
    transaction = rlp.decode(eth_tx_message.tx_val().tobytes(), Transaction)
    expected_tx_contents = transaction.to_json()
    expected_tx_contents["gasPrice"] = expected_tx_contents["gas_price"]
    del expected_tx_contents["gas_price"]
    return expected_tx_contents