我正在分析本体论区块链。
本体论区块链的核心是用Go语言编写的,有许多可用的SDK,其中一个是TypeScript。
我可以看到桌面钱包是使用TypeScript开发工具包编写的。使用了什么技术来创建钱包应用程序并将其连接到区块链?
TypeScript开发工具包如何与用Golang编写的本体区块链进行接口?
本体Golang实现:https://github.com/ontio/ontology
Ontology TypeScript SDK:https://github.com/ontio/ontology-ts-sdk
OWallet (桌面钱包):https://github.com/ontio/OWallet
发布于 2019-03-11 12:37:45
提供本体RESTFUL API列表。下面... 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}&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。
发布于 2019-06-12 03:01:07
Ontology区块链实际上有三种方式供SDK与之交互:
1)通过Restful API连接
2)通过RPC API连接
3)通过WebSockets连接
OWallet通过Restful客户端进行连接。其他应用程序和SDK使用远程过程调用和WebSockets。
https://stackoverflow.com/questions/55093854
复制相似问题