io.nuls.kernel.model.Transaction.getTxData()方法的使用及代码示例

x33g5p2x  于2022-01-30 转载在 其他  
字(3.4k)|赞(0)|评价(0)|浏览(83)

本文整理了Java中io.nuls.kernel.model.Transaction.getTxData()方法的一些代码示例,展示了Transaction.getTxData()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Transaction.getTxData()方法的具体详情如下:
包路径:io.nuls.kernel.model.Transaction
类名称:Transaction
方法名:getTxData

Transaction.getTxData介绍

暂无

代码示例

代码示例来源:origin: nuls-io/nuls

private Map<String,Object> makeTxData(Transaction tx) {
  Map<String,Object> result = new HashMap<>();
  TransactionLogicData txData = tx.getTxData();
  if(type == ContractConstant.TX_TYPE_CREATE_CONTRACT) {
    CreateContractData create = (CreateContractData) txData;
    result.put("data", new CreateContractDataDto(create));
  } else if(type == ContractConstant.TX_TYPE_CALL_CONTRACT) {
    CallContractData call = (CallContractData) txData;
    result.put("data", new CallContractDataDto(call));
  } else if(type == ContractConstant.TX_TYPE_DELETE_CONTRACT) {
    DeleteContractData delete = (DeleteContractData) txData;
    result.put("data", new DeleteContractDataDto(delete));
  } else if(type == ContractConstant.TX_TYPE_CONTRACT_TRANSFER) {
    ContractTransferData transfer = (ContractTransferData) txData;
    result.put("data", new ContractTransferDataDto(transfer));
  } else if(type == NulsConstant.TX_TYPE_COINBASE) {
    Map<String, String> map = MapUtil.createLinkedHashMap(1);
    map.put("sender", EMPTY);
    result.put("data", map);
  }
  return result;
}

代码示例来源:origin: nuls-io/nuls

ContractData contractData = (ContractData) tx.getTxData();
long realGasUsed = contractResult.getGasUsed();
long txGasUsed = contractData.getGasLimit();

代码示例来源:origin: nuls-io/nuls

public ContractResultDto(ContractResult result, Transaction tx) {
  ContractData contractData = (ContractData) tx.getTxData();
  this.totalFee = BigInteger.valueOf(tx.getFee().getValue());
  this.gasLimit = contractData.getGasLimit();
  this.gasUsed = result.getGasUsed();
  this.price = result.getPrice();
  this.actualContractFee = BigInteger.valueOf(LongUtils.mul(this.gasUsed, this.price));
  BigInteger contractFee = BigInteger.valueOf(LongUtils.mul(gasLimit, price));
  this.refundFee = contractFee.subtract(this.actualContractFee);
  this.txSizeFee = this.totalFee.subtract(contractFee);
  this.contractAddress = AddressTool.getStringAddressByBytes(result.getContractAddress());
  this.result = result.getResult();
  this.stateRoot = (result.getStateRoot() != null ? Hex.encode(result.getStateRoot()) : null);
  this.value = result.getValue();
  this.success = result.isSuccess();
  this.errorMessage = result.getErrorMessage();
  this.stackTrace = result.getStackTrace();
  this.balance = result.getBalance();
  this.nonce = result.getNonce();
  this.setOrginTransfers(result.getTransfers());
  this.events = result.getEvents();
  this.remark = result.getRemark();
  if(result.isSuccess()) {
    this.makeTokenTransfers(result.getEvents());
  }
}

代码示例来源:origin: nuls-io/nuls

contractResultDto = new ContractResultDto(contractExecuteResult, tx, po);
} else {
  ContractData contractData = (ContractData) tx.getTxData();
  byte[] sender = contractData.getSender();
  byte[] infoKey = ArraysTool.concatenate(sender, tx.getHash().serialize(), new VarInt(0).encode());

代码示例来源:origin: nuls-io/nuls

TransactionLogicData txData = tx.getTxData();
if(txData != null) {
  try {

代码示例来源:origin: nuls-io/nuls

txDto.setContractResult(new ContractResultDto(contractExecuteResult, tx, po));
} else {
  ContractData contractData = (ContractData) tx.getTxData();
  byte[] sender = contractData.getSender();
  byte[] infoKey = ArraysTool.concatenate(sender, txHashBytes, new VarInt(0).encode());

代码示例来源:origin: nuls-io/nuls

contractExecutedResult.setValue(((ContractData) tx.getTxData()).getValue());

相关文章