我正在分析本体区块链。
本体论区块链的核心是用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。