Hyperledger fabric 在链码上存储时间

Hyperledger fabric 在链码上存储时间,hyperledger-fabric,hyperledger,Hyperledger Fabric,Hyperledger,目前正在开发链码,我对存储日期有疑问 如果我有这样的东西: result := XX{ Timestamp: time.Now().Format(time.RFC3339Nano), ChangeSource: sourceOfChange, } stub.putState("result", result) 通过达成共识,这会起作用吗 所有对等方之间的时间戳是否相等?这会达成共识吗?不会,它将不起作用,原因是一旦链码被执行,响应将被发送回客户端,客户端将评估所有响应是否相同

目前正在开发链码,我对存储日期有疑问

如果我有这样的东西:

result := XX{
    Timestamp: time.Now().Format(time.RFC3339Nano),
    ChangeSource: sourceOfChange,
}

stub.putState("result", result)
通过达成共识,这会起作用吗


所有对等方之间的
时间戳是否相等?这会达成共识吗?

不会,它将不起作用,原因是一旦链码被执行,响应将被发送回客户端,客户端将评估所有响应是否相同,如果它们不同,那么在您的情况下,将不会发送事务进行排序

,因此,为了绕过这一点,我可以使用类似这样的内容:`timestamp,\:=stub.GetTxTimestamp()Timestamp:=time.Unix(Timestamp.Seconds,int64(Timestamp.Nanos)).String()`?没有保证,可能性也很小。