Разработка блокчейна Ontology

#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.