npm 包 @neo-one/client 使用教程

阅读时长 4 分钟读完

什么是 @neo-one/client

@neo-one/client 是一个针对 NEO 区块链的 JavaScript 客户端库。它包含了许多针对 NEO 区块链的 API,比如可以创建智能合约、执行合约、查询合约信息、查询区块链信息等。

如何安装和使用

在使用 @neo-one/client 之前,我们需要先安装它。可以通过以下命令来安装:

安装完成之后,我们就可以在项目中使用该库了。可以在代码中通过以下方式来导入 @neo-one/client:

通过 LocalKeyStore 和 LocalMemoryStore 两个对象,我们可以创建一个用于存储密钥和存储区块链信息的本地存储。

如何创建账户和执行智能合约

下面是一个通过 @neo-one/client 创建账户和执行智能合约的例子:

-- -------------------- ---- -------
----- -------- --------- -
  ----- -------- - --- ----------------- --------------------
  ----- ------ - --- --------
    ------- ---------
    ---------- -
      ----- ------
      ---------- ----------------------------------------------------------------------
    --
  ---
  ----- ---------- - ---------------------------------------------------------------------
  ----- ------- - ----- ---------------------------------------------
    -------- --------
    ----------- -----------
  ---
  ----- ---- - ----- -----------------------------------------
    ----- -------------------
    --- -------------------------------
    ------ ----------------------------------------------------
    ----------- -
      -
        ------ ---------
        ----- ------------------ --------
      --
    --
  ---
  ----- -- - ----- ---------------------------------------------
  ----------------
-
展开代码

该例子中,我们创建了一个 LocalMemoryStore 对象作为存储密钥和存储区块链信息的本地存储。然后我们创建了一个 Client 对象,并将 LocalMemoryStore 对象作为内存,同时使用了 agreement 对象来定义公钥和哈希。

接着,我们通过 LocalKeyStore 对象来创建了一个账户,并将私钥和网络信息传入。该账户可以用于后续交易。然后我们通过 Client 对象的 providers.memory.sendTransaction() 方法来提交一笔交易,并查询该交易状态。

如何查询区块链信息和合约信息

下面是一个通过 @neo-one/client 查询区块链信息和合约信息的例子:

-- -------------------- ---- -------
----- -------- --------- -
  ----- ------ - --- ---------
  ----- ----- - ----- ------------------------------------
  -------------------
  ----- -------- - ----- -------------------------------------
    -------- --------
    ----- ---------------------------------------------
  ---
  ----------------------
-
展开代码

该例子中,我们创建了一个 Client 对象,并使用其 providers.memory.getBlock() 方法来查询区块链信息,通过传入区块高度进行查询。然后我们通过 Client 对象的 providers.memory.getContract() 方法来查询合约信息,通过传入网络信息和智能合约哈希进行查询。

总结

本文介绍了如何安装和使用 @neo-one/client,以及如何创建账户和执行智能合约、如何查询区块链信息和合约信息。希望这篇文章对 NEO 区块链初学者有所帮助。如果您想了解更多关于 @neo-one/client 的内容,可以通过官方文档进行学习和探索。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/101415