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

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

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

Transaction.serialize介绍

暂无

代码示例

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

@Override
public boolean putTx(Transaction tx) {
  try {
    queue.offer(tx.serialize());
    return true;
  } catch (IOException e) {
    Log.error(e);
  }
  return false;
}

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

public static TransactionCreatedReturnInfo makeReturnInfo(Transaction tx) throws IOException {
    String hash = NulsDigestData.calcDigestData(tx.serializeForHash()).getDigestHex();
    String txHex = Hex.encode(tx.serialize());
    CoinData coinData = tx.getCoinData();
    List<InputDto> inputs = ConvertCoinTool.convertInputList(coinData.getFrom());
    List<OutputDto> outputs = ConvertCoinTool.convertOutputList(coinData.getTo(), hash);
    TransactionCreatedReturnInfo returnInfo = new TransactionCreatedReturnInfo(hash, txHex, inputs, outputs);
    return returnInfo;
  }
}

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

@Override
protected void serializeToStream(NulsOutputStreamBuffer stream) throws IOException {
  header.serializeToStream(stream);
  for (Transaction tx : txs) {
    stream.write(tx.serialize());
  }
}

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

@Override
public Result saveContractTransferTx(NulsDigestData hash, Transaction tx) {
  Result result;
  try {
    result = dbService.put(ContractStorageConstant.DB_NAME_CONTRACT_SPECIAL_TX, hash.serialize(), tx.serialize());
  } catch (Exception e) {
    Log.error("save contract transfer Tx error", e);
    return Result.getFailed();
  }
  return result;
}

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

@GET
  @Path("/bytes")
  @Produces(MediaType.APPLICATION_JSON)
  public RpcClientResult getTxBytes(@QueryParam("hash") String hash) throws IOException {
    Result result;
    if (!NulsDigestData.validHash(hash)) {
      return Result.getFailed(KernelErrorCode.PARAMETER_ERROR).toRpcClientResult();
    }
    Transaction tx = null;
    try {
      tx = ledgerService.getTx(NulsDigestData.fromDigestHex(hash));
    } catch (NulsException e) {
      Log.error(e);
    }
    if (tx == null) {
      result = Result.getFailed(TransactionErrorCode.TX_NOT_EXIST);
    } else {
      result = Result.getSuccess();
      Map<String, String> map = new HashMap<>();
      map.put("value", Base64.getEncoder().encodeToString(tx.serialize()));
      map.put("height", tx.getBlockHeight() + "");
      result.setData(map);
    }
    return result.toRpcClientResult();
  }
}

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

result = dbService.put(TRANSACTION_CACHE_KEY_NAME, txHashBytes, tx.serialize());
} catch (IOException e) {
  Log.error(e);

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

transactionSignature.setP2PHKSignatures(p2PHKSignatures);
tx.setTransactionSignature(transactionSignature.serialize());
return Result.getSuccess().setData(Hex.encode(tx.serialize()));

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

transactionSignature.setP2PHKSignatures(p2PHKSignatures);
tx.setTransactionSignature(transactionSignature.serialize());
return Result.getSuccess().setData(Hex.encode(tx.serialize()));

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

map.put("value", Hex.encode(tx.serialize()));
  return Result.getSuccess().setData(map).toRpcClientResult();
} catch (Exception e) {

相关文章