本文整理了Java中io.nuls.kernel.model.Transaction.getTxData()
方法的一些代码示例,展示了Transaction.getTxData()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Transaction.getTxData()
方法的具体详情如下:
包路径:io.nuls.kernel.model.Transaction
类名称: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());
内容来源于网络,如有侵权,请联系作者删除!