def get_custom_transaction_context( transaction: SignedTransactionAPI ) -> TransactionContextAPI: # noqa: E501 custom_transaction = transaction.copy(gas_price=gas_price) return original_context(custom_transaction)
def costless_execute_transaction( self, transaction: SignedTransactionAPI) -> ComputationAPI: with self.override_transaction_context( gas_price=transaction.gas_price): free_transaction = transaction.copy(gas_price=0) return self.apply_transaction(free_transaction)