在corda上更换网络地图和公证人时出错

Posted

技术标签:

【中文标题】在corda上更换网络地图和公证人时出错【英文标题】:Error replacing network map and notary on corda 【发布时间】:2018-09-28 18:37:04 【问题描述】:

我们已经用新机器替换了我们的网络地图和我们的三个公证人之一。 我们停止了所有节点。更改 node.conf 文件中的配置以指向新的公证人和网络地图,但启动后所有网络环境都被破坏,我们无法在节点之间提交任何交易。

我们看到以下错误: 1- 在新网络地图中

[错误] 2018-04-18T09:30:30,588Z [Thread-12 (ActiveMQ-server-org.apache.activemq.artemis.core.server.impl.ActiveMQServerImpl$3@2f07930a)] core.client.createConnection - AMQ214016:无法创建网络 连接 javax.net.ssl.SSLException:握手超时 io.netty.handler.ssl.SslHandler.handshake(...)(未知来源) ~[netty-all-4.1.9.Final.jar:4.1.9.Final] [警告] 2018-04-18T09:30:46,087Z [线程 11 (ActiveMQ-server-org.apache.activemq.artemis.core.server.impl.ActiveMQServerImpl$3@2f07930a)] core.client.fail - AMQ212037:检测到连接失败: AMQ119014:在 60,000 毫秒内没有收到来自 null 的数据 连接 TTL。现在将关闭连接。 [code=CONNECTION_TIMEDOUT]

2- 在以前的一个现有公证节点中:

[错误] 2018-04-18T10:22:05,682Z [主要] internal.ExceptionMapperStandardImpl.mapManagedFlushFailure - HHH000346:托管刷新期间出错 [org.hibernate.exception.ConstraintViolationException:不能 执行语句] [错误] 2018-04-18T10:22:05,714Z [主要] internal.Node.run - 节点启动期间的异常 javax.persistence.PersistenceException: org.hibernate.exception.ConstraintViolationException:不能 执行语句 org.hibernate.internal.ExceptionConverterImpl.convert(ExceptionConverterImpl.java:147) ~[hibernate-core-5.2.6.Final.jar:5.2.6.Final] 在 org.hibernate.internal.ExceptionConverterImpl.convert(ExceptionConverterImpl.java:155) ~[hibernate-core-5.2.6.Final.jar:5.2.6.Final] 在 org.hibernate.internal.ExceptionConverterImpl.convert(ExceptionConverterImpl.java:162) ~[hibernate-core-5.2.6.Final.jar:5.2.6.Final] 在 org.hibernate.internal.SessionImpl.doFlush(SessionImpl.java:1434) ~[hibernate-core-5.2.6.Final.jar:5.2.6.Final] 在 org.hibernate.internal.SessionImpl.managedFlush(SessionImpl.java:484) ~[hibernate-core-5.2.6.Final.jar:5.2.6.Final] 在 org.hibernate.internal.SessionImpl.flushBeforeTransactionCompletion(SessionImpl.java:3190) ~[hibernate-core-5.2.6.Final.jar:5.2.6.Final] 在 org.hibernate.internal.SessionImpl.beforeTransactionCompletion(SessionImpl.java:2404) ~[hibernate-core-5.2.6.Final.jar:5.2.6.Final] 在 org.hibernate.engine.jdbc.internal.JdbcCoordinatorImpl.beforeTransactionCompletion(JdbcCoordinatorImpl.java:467) ~[hibernate-core-5.2.6.Final.jar:5.2.6.Final] 在 org.hibernate.resource.transaction.backend.jdbc.internal.JdbcResourceLocalTransactionCoordinatorImpl.beforeCompletionCallback(JdbcResourceLocalTransactionCoordinatorImpl.java:146) ~[hibernate-core-5.2.6.Final.jar:5.2.6.Final] 在 org.hibernate.resource.transaction.backend.jdbc.internal.JdbcResourceLocalTransactionCoordinatorImpl.access$100(JdbcResourceLocalTransactionCoordinatorImpl.java:38) ~[hibernate-core-5.2.6.Final.jar:5.2.6.Final] 在 org.hibernate.resource.transaction.backend.jdbc.internal.JdbcResourceLocalTransactionCoordinatorImpl$TransactionDriverControlImpl.commit(JdbcResourceLocalTransactionCoordinatorImpl.java:220) ~[hibernate-core-5.2.6.Final.jar:5.2.6.Final] 在 org.hibernate.engine.transaction.internal.TransactionImpl.commit(TransactionImpl.java:68) ~[hibernate-core-5.2.6.Final.jar:5.2.6.Final] 在 net.corda.node.services.network.PersistentNetworkMapCache.updateInfoDB(PersistentNetworkMapCache.kt:287) ~[corda-node-2.0.0.jar:?] 在 net.corda.node.services.network.PersistentNetworkMapCache.access$updateInfoDB(PersistentNetworkMapCache.kt:52) ~[corda-node-2.0.0.jar:?] 在 net.corda.node.services.network.PersistentNetworkMapCache$addNode$$inlined$synchronized$lambda$2.invoke(PersistentNetworkMapCache.kt:169) ~[corda-node-2.0.0.jar:?] 在 net.corda.node.services.network.PersistentNetworkMapCache$addNode$$inlined$synchronized$lambda$2.invoke(PersistentNetworkMapCache.kt:52) ~[corda-node-2.0.0.jar:?] 在 net.corda.node.utilities.CordaPersistence.inTopLevelTransaction(CordaPersistence.kt:84) ~[corda-node-2.0.0.jar:?] 在 net.corda.node.utilities.CordaPersistence.transaction(CordaPersistence.kt:75) ~[corda-node-2.0.0.jar:?] 在 net.corda.node.utilities.CordaPersistence.transaction(CordaPersistence.kt:65) ~[corda-node-2.0.0.jar:?] 在 net.corda.node.services.network.PersistentNetworkMapCache.addNode(PersistentNetworkMapCache.kt:168) ~[corda-node-2.0.0.jar:?] 在 net.corda.node.internal.AbstractNode.registerWithNetworkMapIfConfigured(AbstractNode.kt:512) ~[corda-node-2.0.0.jar:?] 在 net.corda.node.internal.AbstractNode.start(AbstractNode.kt:221) ~[corda-node-2.0.0.jar:?] 在 net.corda.node.internal.Node.start(Node.kt:312) ~[corda-node-2.0.0.jar:?] 在 net.corda.node.internal.NodeStartup.startNode(NodeStartup.kt:95) ~[corda-node-2.0.0.jar:?] 在 net.corda.node.internal.NodeStartup.run(NodeStartup.kt:74) [corda-node-2.0.0.jar:?] 在 net.corda.node.Corda.main(Corda.kt:11) [corda-node-2.0.0.jar:?] 原因: org.hibernate.exception.ConstraintViolationException:不能 执行语句 org.hibernate.exception.internal.SQLStateConversionDelegate.convert(SQLStateConversionDelegate.java:112) ~[hibernate-core-5.2.6.Final.jar:5.2.6.Final] 在 org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:42) ~[hibernate-core-5.2.6.Final.jar:5.2.6.Final] 在 org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:111) ~[hibernate-core-5.2.6.Final.jar:5.2.6.Final] 在 org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:97) ~[hibernate-core-5.2.6.Final.jar:5.2.6.Final] 在 org.hibernate.engine.jdbc.internal.ResultSetReturnImpl.executeUpdate(ResultSetReturnImpl.java:207) ~[hibernate-core-5.2.6.Final.jar:5.2.6.Final] 在 org.hibernate.engine.jdbc.batch.internal.NonBatchingBatch.addToBatch(NonBatchingBatch.java:45) ~[hibernate-core-5.2.6.Final.jar:5.2.6.Final] 在 org.hibernate.persister.collection.AbstractCollectionPersister.recreate(AbstractCollectionPersister.java:1323) ~[hibernate-core-5.2.6.Final.jar:5.2.6.Final] 在 org.hibernate.action.internal.CollectionUpdateAction.execute(CollectionUpdateAction.java:80) ~[hibernate-core-5.2.6.Final.jar:5.2.6.Final] 在 org.hibernate.engine.spi.ActionQueue.executeActions(ActionQueue.java:586) ~[hibernate-core-5.2.6.Final.jar:5.2.6.Final] 在 org.hibernate.engine.spi.ActionQueue.executeActions(ActionQueue.java:460) ~[hibernate-core-5.2.6.Final.jar:5.2.6.Final] 在 org.hibernate.event.internal.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:337) ~[hibernate-core-5.2.6.Final.jar:5.2.6.Final] 在 org.hibernate.event.internal.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:39) ~[hibernate-core-5.2.6.Final.jar:5.2.6.Final] 在 org.hibernate.internal.SessionImpl.doFlush(SessionImpl.java:1428) ~[hibernate-core-5.2.6.Final.jar:5.2.6.Final] ... 22 更多原因: org.h2.jdbc.JdbcSQLException:唯一索引或主键违规: “UK_MH4X07LLMH7CQIHD64UPRW7TT_INDEX_2 开启 PUBLIC.""NODE_INFOS_NODEINFOSCHEMAV1$DBHOSTANDPORT""(ADDRESSES_HOST, ADDRESSES_PORT) VALUES ('10.83.80.46', 10002, 48)"; SQL语句: 插入 node_infos_NodeInfoSchemaV1$DBHostAndPort (NodeInfoSchemaV1$PersistentNodeInfo_node_info_id,addresses_host, address_port) 值 (?, ?, ?) [23505-194] 在 org.h2.engine.SessionRemote.done(SessionRemote.java:629) ~[h2-1.4.194.jar:1.4.194] 在 org.h2.command.CommandRemote.executeUpdate(CommandRemote.java:203) ~[h2-1.4.194.jar:1.4.194] 在 org.h2.jdbc.JdbcPreparedStatement.executeUpdateInternal(JdbcPreparedStatement.java:160) ~[h2-1.4.194.jar:1.4.194] 在 org.h2.jdbc.JdbcPreparedStatement.executeUpdate(JdbcPreparedStatement.java:146) ~[h2-1.4.194.jar:1.4.194] 在 com.zaxxer.hikari.pool.ProxyPreparedStatement.executeUpdate(ProxyPreparedStatement.java:61) ~[HikariCP-2.5.1.jar:?] 在 com.zaxxer.hikari.pool.HikariProxyPreparedStatement.executeUpdate(HikariProxyPreparedStatement.java) ~[HikariCP-2.5.1.jar:?] 在 org.hibernate.engine.jdbc.internal.ResultSetReturnImpl.executeUpdate(ResultSetReturnImpl.java:204) ~[hibernate-core-5.2.6.Final.jar:5.2.6.Final] 在 org.hibernate.engine.jdbc.batch.internal.NonBatchingBatch.addToBatch(NonBatchingBatch.java:45) ~[hibernate-core-5.2.6.Final.jar:5.2.6.Final] 在 org.hibernate.persister.collection.AbstractCollectionPersister.recreate(AbstractCollectionPersister.java:1323) ~[hibernate-core-5.2.6.Final.jar:5.2.6.Final] 在 org.hibernate.action.internal.CollectionUpdateAction.execute(CollectionUpdateAction.java:80) ~[hibernate-core-5.2.6.Final.jar:5.2.6.Final] 在 org.hibernate.engine.spi.ActionQueue.executeActions(ActionQueue.java:586) ~[hibernate-core-5.2.6.Final.jar:5.2.6.Final] 在 org.hibernate.engine.spi.ActionQueue.executeActions(ActionQueue.java:460) ~[hibernate-core-5.2.6.Final.jar:5.2.6.Final] 在 org.hibernate.event.internal.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:337) ~[hibernate-core-5.2.6.Final.jar:5.2.6.Final] 在 org.hibernate.event.internal.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:39) ~[hibernate-core-5.2.6.Final.jar:5.2.6.Final] 在 org.hibernate.internal.SessionImpl.doFlush(SessionImpl.java:1428) ~[hibernate-core-5.2.6.Final.jar:5.2.6.Final]

3-现有corda节点上的错误:

[错误] 2018-04-18T08:50:39,726Z [节点线程] network.PersistentNetworkMapCache.invoke - 异常处理更新 来自网络地图服务 javax.persistence.PersistenceException: org.hibernate.exception.ConstraintViolationException:不能 执行语句 org.hibernate.internal.ExceptionConverterImpl.convert(ExceptionConverterImpl.java:147) ~[hibernate-core-5.2.6.Final.jar:5.2.6.Final] 在 org.hibernate.internal.ExceptionConverterImpl.convert(ExceptionConverterImpl.java:155) ~[hibernate-core-5.2.6.Final.jar:5.2.6.Final] 在 org.hibernate.internal.ExceptionConverterImpl.convert(ExceptionConverterImpl.java:162) ~[hibernate-core-5.2.6.Final.jar:5.2.6.Final] 在 org.hibernate.internal.SessionImpl.doFlush(SessionImpl.java:1434) ~[hibernate-core-5.2.6.Final.jar:5.2.6.Final] 在 org.hibernate.internal.SessionImpl.managedFlush(SessionImpl.java:484) ~[hibernate-core-5.2.6.Final.jar:5.2.6.Final] 在 org.hibernate.internal.SessionImpl.flushBeforeTransactionCompletion(SessionImpl.java:3190) ~[hibernate-core-5.2.6.Final.jar:5.2.6.Final] 在 org.hibernate.internal.SessionImpl.beforeTransactionCompletion(SessionImpl.java:2404) ~[hibernate-core-5.2.6.Final.jar:5.2.6.Final] 在 org.hibernate.engine.jdbc.internal.JdbcCoordinatorImpl.beforeTransactionCompletion(JdbcCoordinatorImpl.java:467) ~[hibernate-core-5.2.6.Final.jar:5.2.6.Final] 在 org.hibernate.resource.transaction.backend.jdbc.internal.JdbcResourceLocalTransactionCoordinatorImpl.beforeCompletionCallback(JdbcResourceLocalTransactionCoordinatorImpl.java:146) ~[hibernate-core-5.2.6.Final.jar:5.2.6.Final] 在 org.hibernate.resource.transaction.backend.jdbc.internal.JdbcResourceLocalTransactionCoordinatorImpl.access$100(JdbcResourceLocalTransactionCoordinatorImpl.java:38) ~[hibernate-core-5.2.6.Final.jar:5.2.6.Final] 在 org.hibernate.resource.transaction.backend.jdbc.internal.JdbcResourceLocalTransactionCoordinatorImpl$TransactionDriverControlImpl.commit(JdbcResourceLocalTransactionCoordinatorImpl.java:220) ~[hibernate-core-5.2.6.Final.jar:5.2.6.Final] 在 org.hibernate.engine.transaction.internal.TransactionImpl.commit(TransactionImpl.java:68) ~[hibernate-core-5.2.6.Final.jar:5.2.6.Final] 在 net.corda.node.services.network.PersistentNetworkMapCache.updateInfoDB(PersistentNetworkMapCache.kt:287) ~[corda-node-2.0.0.jar:?] 在 net.corda.node.services.network.PersistentNetworkMapCache.access$updateInfoDB(PersistentNetworkMapCache.kt:52) ~[corda-node-2.0.0.jar:?] 在 net.corda.node.services.network.PersistentNetworkMapCache$addNode$$inlined$synchronized$lambda$1.invoke(PersistentNetworkMapCache.kt:164) ~[corda-node-2.0.0.jar:?] 在 net.corda.node.services.network.PersistentNetworkMapCache$addNode$$inlined$synchronized$lambda$1.invoke(PersistentNetworkMapCache.kt:52) ~[corda-node-2.0.0.jar:?] 在 net.corda.node.utilities.CordaPersistence.transaction(CordaPersistence.kt:72) ~[corda-node-2.0.0.jar:?] 在 net.corda.node.utilities.CordaPersistence.transaction(CordaPersistence.kt:65) ~[corda-node-2.0.0.jar:?] 在 net.corda.node.services.network.PersistentNetworkMapCache.addNode(PersistentNetworkMapCache.kt:163) ~[corda-node-2.0.0.jar:?] 在 net.corda.node.services.network.PersistentNetworkMapCache.processRegistration(PersistentNetworkMapCache.kt:223) ~[corda-node-2.0.0.jar:?] 在 net.corda.node.services.network.PersistentNetworkMapCache.processUpdatePush(PersistentNetworkMapCache.kt:206) ~[corda-node-2.0.0.jar:?] 在 net.corda.node.services.network.PersistentNetworkMapCache$addMapService$1.invoke(PersistentNetworkMapCache.kt:137) [corda-node-2.0.0.jar:?] 在 net.corda.node.services.network.PersistentNetworkMapCache$addMapService$1.invoke(PersistentNetworkMapCache.kt:52) [corda-node-2.0.0.jar:?] 在 net.corda.node.services.messaging.NodeMessagingClient.callHandlers(NodeMessagingClient.kt:444) [corda-node-2.0.0.jar:?] 在 net.corda.node.services.messaging.NodeMessagingClient.access$callHandlers(NodeMessagingClient.kt:76) [corda-node-2.0.0.jar:?] 在 net.corda.node.services.messaging.NodeMessagingClient$deliver$1$1.invoke(NodeMessagingClient.kt:429) [corda-node-2.0.0.jar:?] 在 net.corda.node.services.messaging.NodeMessagingClient$deliver$1$1.invoke(NodeMessagingClient.kt:76) [corda-node-2.0.0.jar:?] 在 net.corda.node.utilities.CordaPersistence.inTopLevelTransaction(CordaPersistence.kt:84) [corda-node-2.0.0.jar:?] 在 net.corda.node.utilities.CordaPersistence.transaction(CordaPersistence.kt:75) [corda-node-2.0.0.jar:?] 在 net.corda.node.utilities.CordaPersistence.transaction(CordaPersistence.kt:65) [corda-node-2.0.0.jar:?] 在 net.corda.node.services.messaging.NodeMessagingClient$deliver$1.invoke(NodeMessagingClient.kt:421) [corda-node-2.0.0.jar:?] 在 net.corda.node.services.messaging.NodeMessagingClient$deliver$1.invoke(NodeMessagingClient.kt:76) [corda-node-2.0.0.jar:?] 在 net.corda.node.utilities.AffinityExecutor$fetchFrom$1.get(AffinityExecutor.kt:44) [corda-node-2.0.0.jar:?] 在 java.util.concurrent.CompletableFuture$AsyncSupply.run(未知来源) [?:1.8.0_162] 在 java.util.concurrent.Executors$RunnableAdapter.call(未知来源) [?:1.8.0_162] 在 java.util.concurrent.FutureTask.run(未知来源) [?:1.8.0_162] 在 java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(未知 来源)[?:1.8.0_162] 在 java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(未知 来源)[?:1.8.0_162] 在 java.util.concurrent.ThreadPoolExecutor.runWorker(未知来源) [?:1.8.0_162] 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(未知来源) [?:1.8.0_162] 在 net.corda.node.utilities.AffinityExecutor$ServiceAffinityExecutor$1$thread$1.run(AffinityExecutor.kt:69) [corda-node-2.0.0.jar:?] 原因: org.hibernate.exception.ConstraintViolationException:不能 执行语句 org.hibernate.exception.internal.SQLStateConversionDelegate.convert(SQLStateConversionDelegate.java:112) ~[hibernate-core-5.2.6.Final.jar:5.2.6.Final] 在 org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:42) ~[hibernate-core-5.2.6.Final.jar:5.2.6.Final] 在 org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:111) ~[hibernate-core-5.2.6.Final.jar:5.2.6.Final] 在 org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:97) ~[hibernate-core-5.2.6.Final.jar:5.2.6.Final] 在 org.hibernate.engine.jdbc.internal.ResultSetReturnImpl.executeUpdate(ResultSetReturnImpl.java:207) ~[hibernate-core-5.2.6.Final.jar:5.2.6.Final] 在 org.hibernate.engine.jdbc.batch.internal.NonBatchingBatch.addToBatch(NonBatchingBatch.java:45) ~[hibernate-core-5.2.6.Final.jar:5.2.6.Final] 在 org.hibernate.persister.collection.AbstractCollectionPersister.recreate(AbstractCollectionPersister.java:1323) ~[hibernate-core-5.2.6.Final.jar:5.2.6.Final] 在 org.hibernate.action.internal.CollectionRecreateAction.execute(CollectionRecreateAction.java:50) ~[hibernate-core-5.2.6.Final.jar:5.2.6.Final] 在 org.hibernate.engine.spi.ActionQueue.executeActions(ActionQueue.java:586) ~[hibernate-core-5.2.6.Final.jar:5.2.6.Final] 在 org.hibernate.engine.spi.ActionQueue.executeActions(ActionQueue.java:460) ~[hibernate-core-5.2.6.Final.jar:5.2.6.Final] 在 org.hibernate.event.internal.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:337) ~[hibernate-core-5.2.6.Final.jar:5.2.6.Final] 在 org.hibernate.event.internal.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:39) ~[hibernate-core-5.2.6.Final.jar:5.2.6.Final] 在 org.hibernate.internal.SessionImpl.doFlush(SessionImpl.java:1428) ~[hibernate-core-5.2.6.Final.jar:5.2.6.Final] ... 37 更多原因: org.h2.jdbc.JdbcSQLException:唯一索引或主键违规: “UK_MH4X07LLMH7CQIHD64UPRW7TT_INDEX_2 开启 PUBLIC.""NODE_INFOS_NODEINFOSCHEMAV1$DBHOSTANDPORT""(ADDRESSES_HOST, ADDRESSES_PORT) VALUES ('10.83.80.5', 10001, 34)"; SQL语句: 插入 node_infos_NodeInfoSchemaV1$DBHostAndPort (NodeInfoSchemaV1$PersistentNodeInfo_node_info_id,addresses_host, address_port) 值 (?, ?, ?) [23505-194] 在 org.h2.engine.SessionRemote.done(SessionRemote.java:629) ~[h2-1.4.194.jar:1.4.194] 在 org.h2.command.CommandRemote.executeUpdate(CommandRemote.java:203) ~[h2-1.4.194.jar:1.4.194] 在 org.h2.jdbc.JdbcPreparedStatement.executeUpdateInternal(JdbcPreparedStatement.java:160) ~[h2-1.4.194.jar:1.4.194] 在 org.h2.jdbc.JdbcPreparedStatement.executeUpdate(JdbcPreparedStatement.java:146) ~[h2-1.4.194.jar:1.4.194] 在 com.zaxxer.hikari.pool.ProxyPreparedStatement.executeUpdate(ProxyPreparedStatement.java:61) ~[HikariCP-2.5.1.jar:?] 在 com.zaxxer.hikari.pool.HikariProxyPreparedStatement.executeUpdate(HikariProxyPreparedStatement.java) ~[HikariCP-2.5.1.jar:?] 在 org.hibernate.engine.jdbc.internal.ResultSetReturnImpl.executeUpdate(ResultSetReturnImpl.java:204) ~[hibernate-core-5.2.6.Final.jar:5.2.6.Final] 在 org.hibernate.engine.jdbc.batch.internal.NonBatchingBatch.addToBatch(NonBatchingBatch.java:45) ~[hibernate-core-5.2.6.Final.jar:5.2.6.Final] 在 org.hibernate.persister.collection.AbstractCollectionPersister.recreate(AbstractCollectionPersister.java:1323) ~[hibernate-core-5.2.6.Final.jar:5.2.6.Final] 在 org.hibernate.action.internal.CollectionRecreateAction.execute(CollectionRecreateAction.java:50) ~[hibernate-core-5.2.6.Final.jar:5.2.6.Final] 在 org.hibernate.engine.spi.ActionQueue.executeActions(ActionQueue.java:586) ~[hibernate-core-5.2.6.Final.jar:5.2.6.Final] 在 org.hibernate.engine.spi.ActionQueue.executeActions(ActionQueue.java:460) ~[hibernate-core-5.2.6.Final.jar:5.2.6.Final] 在 org.hibernate.event.internal.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:337) ~[hibernate-core-5.2.6.Final.jar:5.2.6.Final] 在 org.hibernate.event.internal.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:39) ~[hibernate-core-5.2.6.Final.jar:5.2.6.Final] 在 org.hibernate.internal.SessionImpl.doFlush(SessionImpl.java:1428) ~[hibernate-core-5.2.6.Final.jar:5.2.6.Final] ... 还有 37 个 [WARN] 2018-04-18T08:51:17,425Z [线程 1 (ActiveMQ-server-org.apache.activemq.artemis.core.server.impl.ActiveMQServerImpl$3@319aa9ee)] core.client.fail - AMQ212037:检测到连接失败: AMQ119014:在 60,000 毫秒内没有收到来自 null 的数据 连接 TTL。现在将关闭连接。 [code=CONNECTION_TIMEDOUT]

有没有办法清理网络/公证人以适应​​新场景?

谢谢!!

哈维尔

【问题讨论】:

不完全确定在引导时发生了什么。它说主机和端口已经存在。如果这是在开发环境中。为什么不尝试从特定表中删除数据并尝试启动节点?我的猜测是在检测到 node.config 文件中的更改时,它正在重新加载所有内容。这是一个很长的镜头。 嗨,已尝试删除这些表中的值,但现在我在所有节点中都出现此错误:错误] 2018-04-19T12:07:22,287Z [main] internal.Node.run - 异常在节点启动期间 rx.exceptions.OnErrorNotImplementedException:列表为空。引起:java.util.NoSuchElementException:列表为空。还有其他想法吗? 【参考方案1】:

您可以使用网络引导程序通过新的 conf 文件加载您的网络。请看:https://docs.corda.net/docs/corda-os/4.4/network-bootstrapper.html

关于您的原始问题,您可以按照以下步骤实现公证人摇摆:将新节点添加到网络部分,因为它实际上是相同的过程:https://docs.corda.net/docs/corda-os/4.4/network-bootstrapper.html#adding-a-new-node-to-the-network p>

【讨论】:

以上是关于在corda上更换网络地图和公证人时出错的主要内容,如果未能解决你的问题,请参考以下文章

在Android项目中(百度地图),报错:key验证出错

在地图上显示点时出错

加载地图失败。在片段上联系 Google 服务器时出错

谷歌地图:输入某些国家的坐标时出错

如何使用带有OID 1.3.6.1.4.1.50530.1.1的自定义X.509v3 corda扩展的openssl为corda建立网络映射证书

mapbox如何监视地图的样式更换