#blockchain #ontology-network
#блокчейн #онтология-сеть
Вопрос:
Я анализирую блокчейн Ontology.
Ядро блокчейна Ontology написано на языке Go, и доступно множество SDK, в том числе один на TypeScript.
Я вижу, что настольный кошелек написан с использованием TypeScript SDK. Какая технология использовалась для создания приложения кошелька и подключения его к блокчейну?
Как TypeScript SDK взаимодействует с блокчейном Ontology, написанным на Golang?
Реализация Ontology Golang:https://github.com/ontio/ontology
Ontology TypeScript SDK:https://github.com/ontio/ontology-ts-sdk
OWallet (настольный кошелек): https://github.com/ontio/OWallet
Ответ №1:
Предоставьте списки API для онтологии RESTFUL. Ниже… https://dev-docs.ont.io/#/docs-en/API/02-restful_api?id=restful-api-list.
OWallet объявил RESTFUL API следующим образом. https://github.com/ontio/OWallet/blob/17e2e57fec6f04f79fd8582a8f9989aac517138c/src/core/consts.js
export const ONT_PASS_URL = {
CreateSharedWallet: '/S1/api/v1/ontpass/SharedWallet/create',
QuerySharedWallet: '/S1/api/v1/ontpass/SharedWallet/getBySharedWalletAddress', //get
CreateSharedTransfer: '/S1/api/v1/ontpass/SharedTransfer/create',
SignSharedTransfer: '/S1/api/v1/ontpass/SharedTransfer/sign',
SendSharedTransfer: '/S1/api/v1/ontpass/SharedTransfer/isSendToChain', //get
QueryPendingTransfer: '/S1/api/v1/ontpass/SharedTransfer/listSigningBeforeTime',
// sharedAddress={sharedAddress}amp;assetName={assetName}amp;beforeTimeStamp={beforeTimeStamp},
ExchangeCurrency: '/S1/api/v1/ontpass/api/v1/onto/exchangerate/reckon/'
///api/v1/onto/exchangerate/reckon/{currency}/{goaltype}/{amount}
//for node stake
,
GetQualifiedState: '/S4/NodePledgeApi/v1/Nodepledge/getQuailifiedState',
// /NodePledgeApi/v1/Nodepledge/getQuailifiedState?ontid={ontid}amp;address={address}'
DelegateSendTx: '/S4/NodePledgeApi/v1/Nodepledge/delegateSendTransaction',
SetStakeInfo: '/S4/NodePledgeApi/v1/Nodepledge/setInfo',
GetStakeInfo: '/S4/NodePledgeApi/v1/Nodepledge/info'
// /NodePledgeApi/v1/Nodepledge/info?ontid={ontid}
}
Предполагается, что OWallet использует API ontology RESTFUL.
Комментарии:
1. Спасибо. Я проверил список и подключения restful api в ts-sdk.
Ответ №2:
Блокчейн Ontology на самом деле имеет три способа взаимодействия SDK с ним:
1) Для подключения через Restful API
2) Для подключения через RPC API
3) Для подключения через WebSockets
OWallet подключается через клиент Restful. Другие приложения и SDK используют RPC и WebSockets.