Как правильно запустить пример corda kotlin - PullRequest
0 голосов
/ 20 января 2020

Проблема:

Я пытаюсь использовать официальную документацию Corda. После развертывания CorDapp я выполнил

start IOUFlow iouValue: 99, otherParty: "O=PartyB,L=New York,C=US"

эту команду для стороны A. После этого я попытался проверить состояние регистра, введя эту команду для сторон A и B.

run vaultQuery contractStateType: com.template.states.IOUState

Но он выдает тот же результат, что и нотариус.

states: []
statesMetadata: []
totalStatesAvailable: -1
stateTypes: "UNCONSUMED"
otherResults: []

Но вывод должен быть таким.

states:
- state:
    data:
      value: 99
      lender: "C=GB,L=London,O=PartyA"
      borrower: "C=US,L=New York,O=PartyB"
      participants:
      - "C=GB,L=London,O=PartyA"
      - "C=US,L=New York,O=PartyB"
    contract: "com.template.contract.IOUContract"
    notary: "C=GB,L=London,O=Notary"
    encumbrance: null
    constraint:
      attachmentId: "F578320232CAB87BB1E919F3E5DB9D81B7346F9D7EA6D9155DC0F7BA8E472552"
  ref:
    txhash: "5CED068E790A347B0DD1C6BB5B2B463406807F95E080037208627565E6A2103B"
    index: 0
statesMetadata:
- ref:
    txhash: "5CED068E790A347B0DD1C6BB5B2B463406807F95E080037208627565E6A2103B"
    index: 0
  contractStateClassName: "com.template.state.IOUState"
  recordedTime: 1506415268.875000000
  consumedTime: null
  status: "UNCONSUMED"
  notary: "C=GB,L=London,O=Notary"
  lockId: null
  lockUpdateTime: 1506415269.548000000
totalStatesAvailable: -1
stateTypes: "UNCONSUMED"
otherResults: []

Это моя задача build.gradle deployNodes.

task deployNodes(type: net.corda.plugins.Cordform, dependsOn: ['jar']) {
    nodeDefaults {
        projectCordapp {
            deploy = true
        }
        cordapp project(':contracts')
        cordapp project(':workflows')
    }
    directory "./build/nodes"
    node {
        name "O=Notary,L=London,C=GB"
        notary = [validating : true]
        p2pPort 10002
        rpcSettings {
            address("localhost:10003")
            adminAddress("localhost:10043")
        }
    }
    node {
        name "O=PartyA,L=London,C=GB"
        p2pPort 10005
        rpcSettings {
            address("localhost:10006")
            adminAddress("localhost:10046")
        }
        rpcUsers = [[ user: "user1", "password": "test", "permissions": ["ALL"]]]
    }
    node {
        name "O=PartyB,L=New York,C=US"
        p2pPort 10008
        rpcSettings {
            address("localhost:10009")
            adminAddress("localhost:10049")
        }
        rpcUsers = [[ user: "user1", "password": "test", "permissions": ["ALL"]]]
    }

}

Я много пытался найти решение этой проблемы на inte rnet, но я не смог этого сделать, так как я новичок в Corda. Может кто-нибудь помочь мне решить эту проблему? Большое спасибо.

1 Ответ

1 голос
/ 22 января 2020

Если вы ничего не получили на экране, поток не завершился.
Проверьте журналы ваших узлов (внутри build/nodes/PartyA/logs).
Вы также можете запустить узел в режиме отладки (https://docs.corda.net/node-commandline.html#enabling -remote-debugging ) и установите точки останова в своем коде, чтобы увидеть, где он выходит из строя.

...