okx

DApp开发指南:适用于Zilliqa的入门教程

时间:2023-07-09|浏览:194

免责声明:本文旨在传递更多市场信息,不构成任何投资建议。文章仅代表作者观点,不代表官方立场。

小编:记得

来源:Zilliqa中国

--- dApp开发入门

本节旨在让开发人员了解如何开始在Zilliqa上进行开发。

我们试图使本指南简洁,从而使其对于没有区块链开发经验的开发人员来说足够简单。由于许多应用程序开发人员都是javascript开发人员,所以我们将在代码片段示例中使用javascript。Zilliqa研究院目前在zilliqa-js中积极维护官方JavascriptSDK,我们将在示例中使用它。

什么是dApp?

去中心化应用程序(“dApps”)是与区块链上的智能合约交互的应用程序。由于Zilliqa区块链是一个不由单个实体托管的分散网络,因此位于区块链上的应用程序是去中心化的。

应用程序可以具有面向用户的组件(“客户端”),可以是Web应用程序或移动应用程序。这些应用程序可以与Zilliqa区块链上的智能合约进行交互。

Zilliqa区块链的入口在于RPC接口。SDK不是你与区块链交互的强制性要求,但它们确实让你的开发更加轻松。

看到区块链实体上的0x1、0x2了吗?这些是地址。

地址是区块链上实体的标识符。区块链上的实体可以是用户或合约。

地址

Zilliqa目前支持两种地址格式。

ByStr20:20字节的十六进制字符串(例如0x573EC96638C8bB1c386394602E1460634F02aDdA)

bech32:一个bech32带有一个可读性更强的zil前缀(例如zil12ulvje3ceza3cwrrj3szu9rqvd8s9tw69c978p)

这种设计背后的原因是为了防止与以太坊地址混淆。更详细的地址解释请参考本帖

const{ toBech32Address, toChecksumAddress }=require("@zilliqa-js/crypto");

//notchecksummedaddress(willnotbeacceptedbyblockchain) constaddress="573EC96638C8BB1C386394602E1460634F02ADDA";

//checksummedByStr20 constchecksummedAddresses=toChecksumAddress(address);//returns"0x573EC96638C8bB1c386394602E1460634F02aDdA"

constbech32_address=toBech32Address(address);//returnszil12ulvje3ceza3cwrrj3szu9rqvd8s9tw69c978p

我们强烈建议开发人员使用bech32格式的地址进行代币传输。这可以防止用户将Zilliqa地址误认为以太坊地址。出于安全目的,所有处理代币转移的钱包交易所目前都使用bech32标准。

RPC、SDK和scilla合约均支持ByStr20地址校验。

怎么知道一个地址是智能合约还是账户?一种方法是发送GetSmartContractInitPOST请求进行检查。

在Javascript中,你可以执行以下操作:

const{ Zilliqa }=require("@zilliqa-js/zilliqa");

(async()=>{ constzilliqa=newZilliqa("https://dev-api.zilliqa.com"); constaddress="573EC96638C8BB1C386394602E1460634F02ADDA";

constres=awaitzilliqa.blockchain.getSmartContractInit(address); constisContract=!!res.result;//returnsfalse });

热点:app开发

欧易

欧易(OKX)

用戶喜愛的交易所

币安

币安(Binance)

已有账号登陆后会弹出下载

« 上一条| 下一条 »
区块链交流群
数藏交流群

合作伙伴

非小号交易所排名-专业的交易行情资讯门户网站,提供区块链比特币行情查询、比特币价格、比特币钱包、比特币智能合约、比特币量化交易策略分析,狗狗币以太坊以太币玩客币雷达币波场环保币柚子币莱特币瑞波币公信宝等虚拟加密电子数字货币价格查询汇率换算,币看比特儿火币网币安网欧易虎符抹茶XMEX合约交易所APP,比特币挖矿金色财经巴比特范非小号资讯平台。
非小号行情 yonghaoka.cn 飞鸟用好卡 ©2020-2024版权所有 桂ICP备18005582号-1