本体论区块链开发



我正在分析本体区块链。

本体论区块链的核心是用GO语言编写的,并且有许多可用的SDK,其中包括打字稿中的一个。

我可以看到使用Typescript SDK编写桌面钱包。使用了哪种技术来创建钱包应用程序并将其连接到区块链?

打字稿SDK如何与Golang编写的本体区块链接口?

本体论golang实施:https://github.com/ontio/ontology

本体论STYCRIPT SDK:https://github.com/ontio/ontology-ts-sdk

Owallet(桌面钱包):https://github.com/ontio/owallet

提供本体论静止API列表。下面... https://dev-docs.ont.io/#/docs-en/api/02-restful_api?id=restful-api-list。

Owallet已宣布RESTFULE API如下。https://github.com/ontio/owallet/blob/17E2E57FEC6F04F79FD8582A82A8F9989AAC517138C/SRC/SRC/CORE/CORE/CORE/CORESTS.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}&assetName={assetName}&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}&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假定使用本体restful API。

本体学区块链实际上有三种与之交互的方法:

1)通过RESTFUL API

连接

2)通过RPC API

连接

3)通过Websockets连接

Owallet通过RESTFUL客户端连接。其他应用程序和SDK使用RPC和WebSocket。

最新更新