Corda 重放来自上一个检查点的流错误

Corda 重放来自上一个检查点的流错误,corda,Corda,请注意,我的节点是Corda TestNet的一部分,部署在谷歌云平台上。 我正在使用以下命令: 1.Corda OS 4.1(更新为4.3-RC01) 2.令牌SDK 1.1-SNAPSHOT(更新为1.1-RC01) 3. OKHttp 3.5.0 我有一个执行以下操作的流: 1.进行HTTP调用(根据Samples repo中的HTTP示例使用OKHttp);在本地测试期间,我遇到一个错误,客户机、请求、和响应对象无法序列化,因此我取消了这些引用,结果成功了。 2.获取myEvolvabl

请注意,我的节点是Corda TestNet的一部分,部署在谷歌云平台上。
我正在使用以下命令:
1.Corda OS 4.1(更新为
4.3-RC01

2.令牌SDK 1.1-SNAPSHOT(更新为
1.1-RC01

3. <代码>OKHttp 3.5.0

我有一个执行以下操作的流:
1.进行HTTP调用(根据Samples repo中的HTTP示例使用OKHttp);在本地测试期间,我遇到一个错误,
客户机
请求
、和
响应
对象无法序列化,因此我取消了这些引用,结果成功了。
2.获取my
EvolvableTokenType的最新版本
3.使用该版本创建新的
可替换密钥

4.调用
IssueTokens
子流
5.睡眠1毫秒(检查流量);我删除了这个,但仍然得到相同的错误。
6.调用
UpdateEvolvableToken
子流(我的令牌类型有一个跟踪已发行令牌数量的字段,因此在每次发行之后,我更新该字段)

当我运行流测试或从节点终端本地运行流(针对H2和Postgres DB)时,这一切都起作用

我将这个CorDapp部署到GCP(Google Cloud Platfrom)上,我可以运行一个不同于该应用程序的流,但当我运行这个流时;我得到以下错误:

net.corda.node.services.statemachine.FlowTimeoutException: replaying flow from the last checkpoint
    at net.corda.node.services.statemachine.SingleThreadedStateMachineManager$scheduleTimeoutException$$inlined$with$lambda$1.run(SingleThreadedStateMachineManager.kt:638) ~[corda-node-4.1.jar:?]
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) ~[?:1.8.0_222]
    at java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[?:1.8.0_222]
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) ~[?:1.8.0_222]
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) ~[?:1.8.0_222]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) ~[?:1.8.0_222]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) ~[?:1.8.0_222]
    at java.lang.Thread.run(Thread.java:748) [?:1.8.0_222]

我删除了HTTP调用(担心这是个问题)并重新部署,在GCP上重新运行,但仍然出现了这个错误。

不确定,但作为一个开始,Tokens 1.1应该使用Corda 4.3:)

我会试试看。我无法添加新的
选择
模块依赖项;找不到
com.r3.corda.lib.tokens:tokens selection:1.1-RC01
我在尝试运行流测试时(在添加TestCordapp.findCordapp(“com.r3.corda.lib.tokens.selection”)收到此消息<代码>java.lang.IllegalArgumentException:类路径上没有包含包com.r3.corda.lib.tokens.selection的CordApp。请确保软件包名称正确,并且CorDapp已作为gradle依赖项添加。
Sorry-它现在已发布。按原样将依赖项从
代币选择
重命名为
代币选择
:我在Corda的回购协议(按照Roger的指示)中针对此错误打开了一个问题。最新信息如下: