gpt4 book ai didi

hyperledger - 在 Hyperledger Composer 事务中以确定性方式获取时间戳

转载 作者:行者123 更新时间:2023-12-04 03:12:11 25 4
gpt4 key购买 nike

是否有一种确定性的方法来获取事务函数中的时间戳,类似于 stub.GetTxTimestamp() 可以在 Go 版本的 Fabric 链代码中使用。

最佳答案

只是分享一个与 basic-sample-network 网络一起工作的例子:

在模型文件 (lib/org.acme.sample.cto) 中,我扩展了 SampleAsset 定义任何添加的名为 timestamp 的新属性输入日期时间:

asset SampleAsset identified by assetId {
o String assetId
--> SampleParticipant owner
o String value
o DateTime timestamp
}

在脚本文件 (lib/logic.js) 中,onSampleTransaction 函数用当前事务的时间戳更新 SampleAsset 的 timestamp:

function onSampleTransaction(sampleTransaction) {
sampleTransaction.asset.value = sampleTransaction.newValue;
sampleTransaction.asset.timestamp = sampleTransaction.timestamp;
return getAssetRegistry('org.acme.sample.SampleAsset')
.then(function (assetRegistry) {
return assetRegistry.update(sampleTransaction.asset);
});
}

关于hyperledger - 在 Hyperledger Composer 事务中以确定性方式获取时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43656164/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com