Как я могу взаимодействовать с узлом Corda через RP C, используя curl? - PullRequest
0 голосов
/ 06 апреля 2020

Надеюсь, все в порядке и в порядке! Я задал этот вопрос на Slack, но мне предложили спросить здесь.

У меня есть настройка зоны совместимости Corda 4.3 с использованием bootstrapper, и я настроил свой пользовательский раздел node.conf file, как показано ниже:

rpcUsers = [
    { 
        username=user1, 
        password=password1, 
        permissions=[ ALL ] 
    }
]

Мои настройки RP C:

rpcSettings {
    address="localhost:10201"
    adminAddress="localhost:10202"
}

И я вижу, что порт открыт:

# nc -v localhost 10201 
localhost (127.0.0.1:10201) open
^Cpunt!

Мои вопросы:

  1. возможно ли подключиться к узлу Corda и выполнить API-команды с помощью RP C?
  2. с помощью API-команд. Я имею в виду то же самое, что и при подключении к оболочке Corda, так ли это? ?

Спасибо,

Вив

Ответы [ 2 ]

0 голосов
/ 06 апреля 2020

Вы можете создать веб-сервер SpringBoot, как в в этом примере :

  1. Вы создаете RP C соединение ; который использует учетные данные пользователя RP C, которые вы указали в node.conf.
  2. Соединение RP C вводится в контроллер, где вы определяете свои API.
  3. Внедренное соединение RP C предоставляет proxy, который можно использовать для многих вещей, включая запуск потоков и запросы к хранилищу. Взгляните на пример StandardController , чтобы увидеть различные взаимодействия RP C с узлом. Вы можете добавить свои собственные API к шаблону CustomController .
  4. Веб-сервер представляет собой простое приложение SpringBoot.
  5. Когда вы запускаете веб-сервер с помощью этой задачи Gradle , он вводит соединение RP C в контроллер и отображает ваши API на порту, который вы указали в приложении . свойства файл.
  6. Теперь, когда веб-сервер запущен, вы можете вызывать свои API, используя CURL или Postman.
0 голосов
/ 06 апреля 2020

S SH отключено, по умолчанию его можно включить с помощью приведенных ниже настроек в файле node.conf.

sshd {
    port = <portNumber>
}

После включения вы можете подключиться к узлу с помощью S SH и выполнить все команды, которые обычно могут выполняться из оболочки узла.

Используйте следующую команду для подключения к узлу:

ssh -p [portNumber] [host] -l [user]

Для получения дополнительной информации о оболочке узла см. документы здесь: https://docs.corda.net/docs/corda-os/4.4/shell.html

...