【发布时间】:2018-03-20 19:58:31
【问题描述】:
我正在使用corda_release_version = 'corda-3.1-snapshot'。
当我们指定 RPC 权限时,Web 服务器未启动安全管理 node.conf 文件中的配置。
以下是详细信息。
[INFO] 2018-03-19T04:16:44,202Z [main] Main.main - 作为 localhost:10007 上的网络服务器启动 {} [INFO] 2018-03-19T04:16:44,453Z [main] BasicInfo.logAndMaybePrint - 从网络服务器开始:localhost:10007 {} [错误] 2018-03-19T04:16:44,609Z [main] internal.NodeWebServer.retryConnectLocalRpc - 无法启动 WebServer {} java.lang.IllegalArgumentException:节点配置未指定任何 RPC 用户 在 net.corda.webserver.internal.NodeWebServer.connectLocalRpcAsNodeUser(NodeWebServer.kt:192) ~[corda-webserver-impl-corda-3.1-snapshot.jar:?] 在 net.corda.webserver.internal.NodeWebServer.retryConnectLocalRpc(NodeWebServer.kt:172) [corda-webserver-impl-corda-3.1-snapshot.jar:?] 在 net.corda.webserver.internal.NodeWebServer.start(NodeWebServer.kt:45) [corda-webserver-impl-corda-3.1-snapshot.jar:?] 在 net.corda.webserver.WebServer.main(WebServer.kt:64) [corda-webserver-impl-corda-3.1-snapshot.jar:?] [错误] 2018-03-19T04:16:44,609Z [main] Main.main - 节点启动期间出现异常{}
下面是我的 PartyA 节点的 node.conf:-
myLegalName="O=PartyA,L=London,C=GB"
p2pAddress="localhost:10005"
rpcSettings {
address="localhost:10006"
adminAddress="localhost:10046"
}
webAddress="localhost:10007"
rpcUsers=[]
security = {
authService = {
dataSource = {
type = "DB",
passwordEncryption = SHIRO_1_CRYPT,
connection = {
jdbcUrl = "jdbc:postgresql://localhost:5432/r3users"
username = "postgres"
password = "root"
driverClassName = "org.postgresql.Driver"
}
}
options = {
cache = {
expireAfterSecs = 2
maxEntries = 10000
}
}
}
}
【问题讨论】:
-
我认为您需要创建一个 RPC 用户才能登录到网络服务器。您是否使用
deployNodes创建您正在运行的节点?如果是这样,您能否将您的deployNodes块添加到答案中? -
乔尔,正如我所提到的,我正在使用 node.conf 中的“安全”配置访问用户权限,我们知道我们需要从 deployNodes 任务中删除“rpcUsers”条目。所以deos意味着Web服务器在deployNodes任务中与'rpcUsers'紧密耦合?如果是这样如何解决?
-
请检查我添加了 node.conf 详细信息。
标签: corda