什么是 @uniqys/qurage-link-lib
@uniqys/qurage-link-lib
是 Uniqys 针对前端开发人员设计的开源 npm 包,提供了一系列有效的工具和库,可以快捷方便地构建和部署去中心化应用。该包是在使用了 Uniqys 网络和协议设计的基础上开发的,可以帮助开发人员简化复杂的任务和流程,并降低开发应用的门槛。
如何开始使用 @uniqys/qurage-link-lib
安装 @uniqys/qurage-link-lib
npm install @uniqys/qurage-link-lib --save
添加 Uniqys 网络凭证
为了进行测试,您必须先创建一个 Uniqys 网络凭证。
- 登录 Uniqys 平台,然后选择“我的账户”。
- 选择“网络”,然后单击“新建网络”按钮。
- 在“区块链网络”页面上,填写相应的信息,并单击“确定”。
完成这些操作后,您将获得“Network ID”和“SS58 Format”值。
连接 Uniqys 节点
-- -------------------- ---- ------- ------ - ----- ---------- - ---- ------------------------- ----- ------- ---------- - - ---------- ------------------------ -------- - --- ----------- ------------ ------------- ----------- ------------ -- - ----- ---- - --- ------------ ----- ------------展开代码
完整的 LinkConfig
配置对象如下:
-- -------------------- ---- ------- --------- ---------- - ---------- -------- ------- ------------- --------- - ----------- ------ ---------- ------ ------- ------------- ------------- ------ ---- ------ - --------- ----------------- -展开代码
创建和注册合约
在 Uniqys 网络中,每个合约都有自己的地址(与 Ethereum 网络并无区别)。您可以使用 @uniqys/qurage-link-lib_deploy-tool
来部署合约,并获得其地址。
import { Link, LinkContract } from '@uniqys/qurage-link-lib' const link = new Link(config) await link.start() const contract: LinkContract = link.addContract(CONTRACT_NAME, CONTRACT_ABI, CONTRACT_ADDRESS)
智能合约的调用和使用
在添加完合约之后,您可以使用 call
方法来调用已经部署的合约的智能方法。例如,如果您需要调用名称为 getValue()
的方法,则可以使用以下代码实现:
const value = await contract.call('getValue', [param1, param2])
与其他合约的交互
您可以使用以下代码片段相互调用不同的合约:
const otherContractAddress = '0x12345...' const result = await contract.callFrom(otherContractAddress, 'otherContractMethod', [param1, param2])
举个栗子
-- -------------------- ---- ------- ------ - ----- ------------ - ---- ------------------------- ----- ------ - - ---------- ------------------------ -------- - --- ----------- ------------ ------------- ----------- ------------ -- - ----- ---- - --- ------------ ----- ------------ ----- ---------------- - - - ----- ----------- ------- --- -------- -- ----- -------- --- ---------------- ------------- ----- ----------- -- - ----- ----------- ------- -- ----- --------- ----- ------- --- -------- --- ---------------- ------------- ----- ----------- -- - ----- -------------------- - ------------ ----- ---------------------- ------------ - --------------------------------- ----------------- --------------------- ----- -------- - ----- -------------------------------------- ---------------- -------- ------- --- ------------- ----- -------------------------------------- ------- --------- ---------------- -------- ------- -- --- --- ----- --------展开代码
结论
为前端开发人员提供类库和工具,可以大大减少复杂的任务和流程,帮助开发人员在更高的层面上进行开发。@uniqys/qurage-link-lib
生态中的类库和工具也包括 Uniqys 协议生态等工具和类库,更是达到了惊人的成果。我们采取了相当灵活的方法来构建该包,让每个开发者都可以使用它进行高效拓展和开发。这是一个强大又简便的工具,希望它能够帮助您解决前端开发中所遇到的任何问题。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/113207