本文整理汇总了C++中ITransactionReader::getTransactionData方法的典型用法代码示例。如果您正苦于以下问题:C++ ITransactionReader::getTransactionData方法的具体用法?C++ ITransactionReader::getTransactionData怎么用?C++ ITransactionReader::getTransactionData使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ITransactionReader
的用法示例。
在下文中一共展示了ITransactionReader::getTransactionData方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: convertTx
cryptonote::Transaction convertTx(ITransactionReader& tx) {
auto blob = tx.getTransactionData();
cryptonote::blobdata data(reinterpret_cast<const char*>(blob.data()), blob.size());
cryptonote::Transaction oldTx;
cryptonote::parse_and_validate_tx_from_blob(data, oldTx); // ignore return code
return oldTx;
}
示例2: submitTransaction
std::error_code submitTransaction(ITransactionReader& tx) {
auto data = tx.getTransactionData();
cryptonote::blobdata txblob(data.data(), data.data() + data.size());
cryptonote::Transaction outTx;
cryptonote::parse_and_validate_tx_from_blob(txblob, outTx);
std::promise<std::error_code> result;
m_node.relayTransaction(outTx, [&result](std::error_code ec) {
std::promise<std::error_code> detachedPromise = std::move(result);
detachedPromise.set_value(ec);
});
return result.get_future().get();
}
示例3: submitTransaction
std::error_code submitTransaction(INode& node, ITransactionReader& tx) {
auto data = tx.getTransactionData();
CryptoNote::Transaction outTx;
fromBinaryArray(outTx, data);
LOG_DEBUG("Submitting transaction " + Common::toHex(tx.getTransactionHash().data, 32));
std::promise<std::error_code> result;
node.relayTransaction(outTx, [&result](std::error_code ec) { result.set_value(ec); });
auto err = result.get_future().get();
if (err) {
LOG_DEBUG("Error: " + err.message());
} else {
LOG_DEBUG("Submitted successfully");
}
return err;
}
示例4: submitTransaction
std::error_code submitTransaction(INode& node, ITransactionReader& tx) {
auto data = tx.getTransactionData();
cryptonote::blobdata txblob(data.data(), data.data() + data.size());
cryptonote::Transaction outTx;
cryptonote::parse_and_validate_tx_from_blob(txblob, outTx);
LOG_DEBUG("Submitting transaction " + bin2str(tx.getTransactionHash()));
std::promise<std::error_code> result;
node.relayTransaction(outTx, [&result](std::error_code ec) { result.set_value(ec); });
auto err = result.get_future().get();
if (err) {
LOG_DEBUG("Error: " + err.message());
} else {
LOG_DEBUG("Submitted successfully");
}
return err;
}