尝试通过IntelliJ 运行示例CorDapp(https://github.com/corda/cordapp-example)时,收到以下错误:
无法将使用JVM目标1.8构建的字节码内联到使用JVM目标1.6构建的字节码中
如何修改IntelliJ设置,以便所有字节码都使用相同的JVM目标构建?
我正在尝试将现有的node.js项目从javascript转换为typescript.我一直在使用Visual Studio Express 4模板中的默认404错误捕获器:
// catch 404 and forward to error handler
app.use(function (req, res, next) {
var err = new Error('Not Found');
err.status = 404;
next(err);
});
Run Code Online (Sandbox Code Playgroud)
但是,我收到以下错误消息: 类型'错误'上不存在属性'status'.
如果我尝试调用Error的.stack属性,我会收到类似的消息: 类型'Error'上不存在属性'stack'.
有谁知道这里发生了什么?
编辑: Steve Fenton指出我可以将错误状态放在响应对象上.但是,我的错误处理机制使用两个步骤:
将它交给以下通用处理程序:
app.use(function (err, req, res, next) {
res.status(err.status || 500);
res.render('error', {
message: err.message,
error: {}
});
});
Run Code Online (Sandbox Code Playgroud)因此,错误状态首先在Error对象上设置,然后由错误处理程序读回以决定如何处理错误.
当我从IntelliJ运行Corda流测试时,测试失败并出现以下错误:
QUASAR WARNING:Quasar Java Agent未运行.如果您正在使用其他检测方法,则可以忽略此消息; 否则,请参阅Quasar文档中的"入门"部分.
和
java.lang.IllegalStateException:缺少'-javaagent'JVM参数.确保使用附加到JVM的Quasar java代理运行测试.有关 详细信息,请参阅https://docs.corda.net/troubleshooting.html - "未检测光纤类".
我怎样才能解决这个问题?
在使用我们自己生成的证书(而不是的Corda节点生成的证书)的同时提出Corda代码时,我们面临以下问题devMode=true。
以下是我们执行的步骤:
cordadevcakeys.jks并cordatruststore.jks在资源目录中启动节点。我们收到以下错误:
节点启动期间的异常{} java.lang.IllegalArgumentException:无法找到网络参数文件,并且在net.corda.node.internal.NetworkParametersReader.retrieveNetworkParameters(NetworkParametersReader.kt:53)上未配置/无法访问兼容区域〜[corda-node-corda-4.0-SNAPSHOT.jar :?]位于net.corda.node.internal.NetworkParametersReader.access $ retrieveNetworkParameters(NetworkParametersReader.kt:17)〜[corda-node-corda-4.0-SNAPSHOT.jar :?]在net.corda.node.internal.NetworkParametersReader $ networkParameters $ 2.invoke(NetworkParametersReader.kt:26)〜[corda-node-corda-4.0-SNAPSHOT.jar :?]
现在,如果我们保留cordadevcakeys.jks并cordatruststore.jks在资源目录中,则出现该节点。
查询:
cordadevcakeys.jks和cordatruststore.jks该资源目录上的依赖性以及devmode=false兼容性区域您能否指定将节点发送证书请求的端点?我看到了以下内容:https : //github.com/corda/corda/blob/a3d88f752d964d3768e153be189f196c600c8d7d/docs/source/example-code/src/main/resources/example-node-with-networkservices.conf:
networkServices : {
doormanURL = …Run Code Online (Sandbox Code Playgroud)我在Corda上创建了一个令牌。如何允许发行者在任何时间点知道令牌的每个节点的余额是多少?
我想使用PostgreSQL而不是H2作为我的节点的数据库。是否可以将PostgreSQL用于Corda节点?如何配置节点以使用PostgreSQL数据库?
在IntelliJ中运行Corda合同测试时,用Java编写的测试有时会失败,并出现以下异常:
[错误] 17:02:51,821 [main](Schema.kt:437)amqp.Schema.fingerprintForType - 构造函数参数arg0不引用类'class mypackage.MyState'的属性 - > class mypackage.MyState {} java.io.NotSerializableException:构造函数参数arg0在net.corda.nodeapi.internal.serialization.amqp.SerializationHelperKt.propertiesForSerializationFromConstructor(SerializationHelper.kt:249)中没有引用类'class mypackage.MyState'的属性〜[corda -node-API的琴弦-3.0.jar:?]
我怎样才能解决这个问题?
./build/nodes/deployNodes在 macOS Mojave 10.14.1 中启动时,终端会打开但不会启动与deployNodesGradle中任务中定义的每个节点对应的选项卡。
具体看这里的教程部分。
有人有解决方案吗?
我的一个朋友和我正在尝试为一个财务用例开发CorDapp,我可以运行cordapp-tutorial和演示,但是它们只能在localhost上运行.我们想创建两个"真正的"节点,我理解正确我们应该构建两个Corda节点,我的电脑作为一个节点服务器,他的电脑作为另一个节点服务器,但我们如何有效地通过互联网连接?松弛我被告知启用开发模式,但是你如何启用它?
我们有一个corda.jar和nodea.conf,但我从文档中不太了解的部分是:
"默认情况下,每个节点服务器必须在当前工作目录中有一个node.conf文件.首次执行节点服务器后,将在此工作空间目录中创建许多其他配置和持久性文件.该目录可以被 - 覆盖 - base-directory =命令行参数."
什么是工作目录?
我已阅读此文档:Corda Nodes
谢天谢地,我想我会在不久的将来提出很多问题:D
在 Corda 中,我定义了以下流程:
object Flow {
@InitiatingFlow
@StartableByRPC
class Initiator(val otherParty: Party) : FlowLogic<Unit>() {
override val progressTracker = ProgressTracker()
@Suspendable
override fun call() {
val otherPartyFlow = initiateFlow(otherParty)
otherPartyFlow.send(MyClass())
}
}
@InitiatedBy(Initiator::class)
class Acceptor(val otherPartyFlow: FlowSession) : FlowLogic<Unit>() {
@Suspendable
override fun call() {
val unregisteredClassInstance = otherPartyFlow.receive<MyClass>()
}
}
}
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试运行流程时,出现以下错误:
com.example.flow.MyClass 类没有注释或者在白名单中,所以不能用于序列化
如何注释或将类列入白名单以允许它在流中发送?为什么我需要这样做?
我有一个流程,发生以下情况:
PartyA 创造一个 TransactionBuilderPartyA发送TransactionBuilder到PartyBPartyB 添加状态到 TransactionBuilder但是,当PartyB尝试向构建器的状态时,它们会得到以下异常:
[WARN ] 2018-03-20T16:02:35,932Z [Node thread-1] flow.[99246baf-1a1d-44e5-b2f9-f4eb341b97d4].run - Terminated by unexpected exception {}
java.lang.UnsupportedOperationException: null
at java.util.Collections$UnmodifiableCollection.add(Collections.java:1055) ~[?:1.8.0_162]
at net.corda.core.transactions.TransactionBuilder.addInputState(TransactionBuilder.kt:149) ~[corda-core-corda-3.0.jar:?]
Run Code Online (Sandbox Code Playgroud)
这里发生了什么事?为什么不能PartyB添加物品TransactionBuilder?
我已经在PostgreSQL上运行了Corda。Corda如何扩展以与其他数据库一起使用?将数据库驱动程序添加为Gradle依赖项并尝试连接到其他数据库是否足够?
我正在Corda中运行流测试,并希望设置日志记录级别debug以查看使用时针对库执行的SQL查询vaultService.queryBy。
如何在流测试中设置日志记录级别?