Tag: corda

IntelliJ IDEA无法findorg.jetbrains.kotlin:kotlin-gradle-plugins

尝试在IntelliJ IDEA中打开Corda演示,并在尝试导入Gradle设置时收到此错误 错误:无法findorg.jetbrains.kotlin:kotlin-gradle-plugins:1.1.4。 在以下位置搜索:file:/ C:/Users/Default/.m2/repository/org/jetbrains/kotlin/kotlin-gradle-plugins/1.1.4/kotlin-gradle-plugins-1.1.4.pom file: /C:/Users/Default/.m2/repository/org/jetbrains/kotlin/kotlin-gradle-plugins/1.1.4/kotlin-gradle-plugins-1.1.4.jar https://repo1.maven.org/ maven2 / org / jetbrains / kotlin / kotlin-gradle-plugins / 1.1.4 / kotlin-gradle-plugins-1.1.4.pom https://repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-gradle -plugins / 1.1.4 / kotlin-gradle-plugins-1.1.4.jar https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-gradle-plugins/1.1.4/kotlin-gradle-plugins- 1.1.4.pom https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-gradle-plugins/1.1.4/kotlin-gradle-plugins-1.1.4.jar需求方:项目: 我找不到任何文件来建议如何解决这个问题,任何想法?

Corda WireTransaction类型不匹配 – TransactionSignature推断但DigitalSignature.WithKey预期

我正在建立一个Cordan IRS RatesFixFlow的流模型(我猜M15兼容。)但是我的应用程序正在对M14构建工作。 这是源代码: override fun call(): TransactionSignature { val resp = sendAndReceive<TransactionSignature>(oracle, SignRequest(partialMerkleTx)) return resp.unwrap { sig -> check(oracle.owningKey.isFulfilledBy(listOf(sig.by))) tx.toWireTransaction().checkSignature(sig) sig } } 我的代码: override fun call(): TransactionSignature { val resp = sendAndReceive<TransactionSignature>(agency, SignRequest(partialMerkleTx)) return resp.unwrap { sig -> check(agency.owningKey.isFulfilledBy( listOf(sig.by))) tx.toWireTransaction().checkSignature(sig) sig } } IRS checkSignature指向使用TransactionSignature作为返回的WireTransaction.kt实现,而不是(我认为)不赞成使用DigitalKey.WithKey M14 WireTransaction.checkSignature() 是否有任何快速解决方法或黑客协调类型更新?

在CORDA中动态部署和运行节点

我们有一个用例,在这个用例中,我们必须在运行时在网页上点击按钮来部署和启动一个节点。 在CORDA演示板上工作的方式也一样。 有人可以指出一个例子或解释为实现这一目标吗?

Corda V1.0 IOU演示在Windows上不起作用

我刚刚克隆了Corda V1.0 IOU演示的新副本,并试图在Windows 10上运行它,导致: 异常在线程“main”java.io.IOException:不能运行程序“C:\ Program Files \ Java \ jdk1.8.0_131 \ jre \ bin \ java”(在目录“C:\ Repos \ Corda \ CordaDemoApp \ build \ 20171006122614 \ PartyA“):CreateProcess error = 206,文件名或扩展名太长 我该如何解决?

Corda:error = org.hibernate.InstantiationException:没有实体的默认构造函数

我遇到了一个问题,请帮忙。 基于M13的Corda代码。 我的Schema代码主要是使用定义一个Schema来引用你的示例。 object LegalContractSchemaV1 : MappedSchema( schemaFamily = LegalContractSchema.javaClass, version = 1, mappedTypes = listOf(PersistentLegalContractState::class.java)) { @Entity @Table(name = "legal_contract_states") class PersistentLegalContractState( @Column(name = "contract_title`enter code here`") var contractTitle: String, @Column(name = "sender_name") var senderName: String, @Column(name = "recipient_name") var recipientName: String, @Column(name = "status") var status: String) : PersistentState(){ // constructor(stateRef: StateRef) : […]

合同测试DSL错误的行为/错误

我正在为我的CorDapp写一份合同测试,但是我被困在一个点上,因为它没有像应该那样行事。 这是合同代码(只提供相关部分) when (command.value ) { is LoanCommands.Issue -> requireThat { "No Inputs should be consumed when issuing a Loan" using ( tx.inputs.isEmpty()) "Only a single output must be created when issugin a Loan" using (tx.outputs.size == 1) "Outputs must not be empty" using (tx.outputs.isNotEmpty()) 那么这是我正在运行的测试 @Test fun issueTransactionMustHaveOneOutputOfTypeLoanContract() { ledger { transaction { command(loanState.issuer.owningKey) […]

如何从Corda的自定义表中获取数据

我们试图使用状态作为查询条件使用库查询从我们的自定义表中获取数据。 但是,我们得到一个模型类,其中包含旧的值,而不是数据库中的新值。 有人可以指出一个从自定义表中获取数据并将其映射到corda模型类的例子。

在CORDA中扩展Cash.State

我们使用FungibleAsstes的现金状态,因为我们有类似的情况,但是我们需要现有的扩展功能。 我们需要用一个移动命令和多个状态来创建一个事务。 每个州将包含来自多个发行人的总金额的一小部分(每个发行人的金额将由我们提供)。 有没有办法扩展这个功能的Cash.States类。 issuerConstraint.forEach { pair = try { Cash.generateSpend(serviceHub, builder, distributedAmount, recipient, setOf(it)) } catch (e: InsufficientBalanceException) { throw CashException("Insufficient cash for spend: ${e.message}", e) } }

Corda:在单个事务中添加多个输出状态

在我们的用例中,我们必须添加具有不同合约的两个输出状态到一个事务。 我试图在withItems添加多个状态到事务中。 我从RPC调用这个流,但是它抛出一个异常为java.lang.IllegalArgumentException: List has more than one element. 同时签署交易。 这是我如何添加多个输出状态: val outputstate1 = IouState1(dataModel1, me, otherParty) val outputstate2 = IouState2(dataModel2, me, otherParty) val cmd1 = Command(IouContract1.Commands.Create(), state1.participants.map { it.owningKey }) val cmd2 = Command(IouContract2.Commands.Initiated(), state2.participants.map { it.owningKey }) val txBuilder = TransactionBuilder(TransactionType.General, notary).withItems(state1, state2, cmd1, cmd2) progressTracker.currentStep = VERIFYING_TRANSACTION // Verifying the transaction. txBuilder.toWireTransaction().toLedgerTransaction(serviceHub).verify() […]

错误:getLegalSearchEntities $ customCriteria1 $ 1 $ 1没有注释或在白名单

我遇到了一个基于M13的问题。 请帮我解决它。 你有没有一个通用的方式来将所有的课程都添加到白名单中? 我使用customCriteria如下: val customCriteria1 = QueryCriteria.VaultCustomQueryCriteria( builder{ LegalContractSchemaV1.PersistentLegalContractState::contractTitle.equal(test.legalEntity)}) 这是我的白名单。 class AppPlugin: CordaPluginRegistry() { override fun customizeSerialization(custom: SerializationCustomization): Boolean { custom.apply { // OpenGamma classes. addToWhitelist(LegalContractSchemaV1.PersistentLegalContractState::class.java) addToWhitelist(QueryCriteria.VaultCustomQueryCriteria::class.java) // addToWhitelist(net.corda.core.node.services.vault. } return true } override val requiredSchemas: Set<MappedSchema> get() = setOf(com.legalcontract.schema.LegalContractSchemaV1) } 日志如下: 线程“main”中的异常com.esotericsoftware.kryo.KryoException:类com.legalcontract.client.LegalContractClientRPC $ getLegalSearchEntities $ customCriteria1 $ 1 $ 1不在注释列表或白名单中,因此不能在序列化中使用序列化跟踪:property(net.corda .core.node.services.vault.Column $ Kotlin)列(net.corda.core.node.services.vault.CriteriaExpression […]