npm 包 cordite-cli 使用教程

阅读时长 18 分钟读完

在前端开发中,经常需要用到一些工具来辅助完成项目的开发和部署。其中,使用 npm 包是一个很好的选择。本文将介绍一个名为 cordite-cli 的 npm 包,它的使用教程以及其在前端开发中的指导意义。

cordite-cli 是什么?

Cordite 是一个由 Fintech 公司 R3 开发的分布式账本技术,它使用了专门的智能合约语言 Kotlin,并且使用了现代化的加密技术来确保交易的安全性和隐私性。而 cordite-cli 则是与 Cordite 相关的命令行工具,它可以帮助开发人员在本地环境下建立 Cordite 网络,部署 Cordite 智能合约等。

cordite-cli 的安装

使用 cordite-cli 前需要先安装 node.js 环境。然后可以使用以下命令安装:

通过以上命令,就可以全局安装 cordite-cli 包,并可以在终端使用其中的命令了。

cordite-cli 的使用

初始化 cordite 节点

使用 cordite-cli 初始化 Cordite 环境非常简单,只需运行以下命令:

执行完该命令后,会发现 node 目录下面新增了“docker-compose.yml”文件,这个文件定义了Cordite 容器的一些基本配置。

启动 Cordite 节点

运行以下命令启动 Cordite 节点:

在 Cordite 运行之前,肯定需要先初始化 Docker 挂载目录,使用以下命令完成:

Cordite 配置文件

Cordite 支持运行过程中更改配置文件,这个可以帮助开发人员更好的控制 Cordite 网络的行为和状态。配置文件默认存放在 node 目录下,文件名称为“node.conf”。

Cordite 节点端口配置

Cordite 的节点端口可以在配置文件中进行修改。通过对“node.conf”文件进行修改,可以达到改变默认端口的目的。例如下列代码可以修改“http.infinity.port”参数:

-- -------------------- ---- -------
- ----- ---- ----------
------- -
    ------- -
        ---- - ----------------
    -
-
------ -
    ----------- - ------- ------------ ------------------
    ------ -
        ---------- - ----
    -
    ----------- -
        ---------------- - ----
        ------- - -----------------
        ------------ - -----------------
    -
    ---- -
        ------------------- - -----------------------------
        -------------- - ----------------------------------
        --------------- - ----
        ------------------- - --
        ----------------- - -----
        ----------- - ------
        --------------- - --
        ------------ - -----
    -
    --------- -
        -------------------- - -
        --------------------- - -
        ------------------ - -
        ------- -
            --------- - ------
            --------- - -
        -
        --------------- - ---------------
        ------------- -
            ------------------- - ----------
        -
    -
    --- -
        --------- - ----
        ------------------ - --
        ------------------- - -
        ----------------------- - -
        -------------------------------- - ---
        ------- - -----------------
        -------------- - ---------
        ------------------ - ---------
        ----------------- - -
        ---------------- - -----
        --------------- - -----------------------------------
    -
    -- --------- ------- ---------
    ---------- - ---------------
    -------- - ----
    ---------------- - ----------------------
    ------------ - ------------------------------
    ------------------ - -------------------
    -------------- - -------------------------------
    ------------------- - --
    ---------- - ----
    ------------- - ------------------------------------------
    --------------- -
        ------------ - -----
        -------- - ---
        ---------------- - ---------------
        -- --- ----- ------- --- --- --------- --- --- --- -------- -----
        -- ---------- ---- --------------
        -------------------- - -----
        --------------- - -----------
        --------------- - ------
        ------- - ---------------
        -- ------ -- --------------
        --------- - -----------------------
        -------- - ------
        -------------- - -------
        -------------- - -----------
        --------------- - -------
    -
    ---- -
        ---- - ----
    -
    ---------- -
        ------------- - ----
        ------------- - ----
        ----------------- - ----
    -
    ------- -
        ------- - ----
        ---- - ----
        ---- - -----------
    -
    --------- -
        ----------------- - ----
        --------------------- - ----
        ----------------------- - ---
        ------- - ---------------------------------
        ------------------ - --
        ------- - -----------------------------------------------------------------------
        --------------- - --
        ------------------ - ----
        -------- - --
        -------- - ------
        ------ - --------
        ----------------------------- - ----
        -------- - ----
        ----------------- - -----
    -
    ---------- -
        ---------------------- - -
        ---- - --
        -------------- - --- - --------
        --- -
            ------ - -----
            -- ------ ---------------- --- ------ ------------
            ---------------- - ----------
            -- --------------- --- --------------------- --- --- ---- --- ------------- ------- ---- -------
            --------------- - ----
            ------------- - -----------
            --------------------- - -----------
            -------------- - -----
        -
        -------- - ----
        ---------- ---------- -------------
        ------- - -
            ------ -
                ------- - ---- ---------------- ------ --- ---- -------- ---------- -------
                ------ - --
                ------ - --
            -
        -
    -
    -- ------ - ------ ------------ -------------------------------------
    --------------- -
        ---------- - -----------------
        --------- - -----------------
        -- ----- ----- -------- ------------- ----
    -
    --- -
        ------ - -----
        -------- - --
        ---- - ----
        -------- - --
    -

    ----------------------------- - -

    ------- - ----

    ------------------------------------------------- -
        --- -
            ------ - -----
        -
    -
-

----------- -           
    --------------------------
    -------------------------------
    --------
    --- -
        -----------------------------------------------
        ----------------------------
        ------------------------------------------------------------
        ------------------------------
    -

    ----------------- - ----
    -- --- ------- ----- --- ---------------------- ---- -- ---------
    -- --- --- ----- ------ ---- ----- ---- ------- - ---------- ------- -- --- --- ----
    --------------- - ----
    ------------------- - -------
    ------------------- - --------
-

----------------------------- -
    ------ - ----
    --------- - --------------------------
    ------ - -----
    -------------- - -------- -- -- --- -------- ---- ---- --- ------- ----- -- -------- ----- - ---- 
--

-------- - -
    -
        ---------------
        ---------------
        -------------
            -----
        -
    -
-

- --- -- -- -------- --- ------ ------ ---- -- ----------- -------- --------- -- ---- --- ------- --------
---------- -
    ------- - -----------------
    -------- - ------------------------------------
    -------- - ----
    -------- - --
-

Cordite 智能合约

Cordite 具有自己的智能合约系统,可以方便快速的实现业务逻辑和规则定义。使用 cordite-cli,可以在本地构造、部署和操作使用 Kotlin 编写的 Cordite 智能合约。

新增 Cordite 实例

使用以下命令新增 Cordite 实例:

构建 Cordite 智能合约

在 Cordite 环境下,通过 Kotlin 语言,可以很方便的构建智能合约。Cordite 的智能合约可以在“contracts”目录下创建。

例如,下面的 Kotlin 代码就是一个可用的 Cordite 智能合约:

-- -------------------- ---- -------
---------------
---------------
----- --------------------- ------ ---- - ----------------- -
    --------- ------ -
        ------ ------ - ---------------------------- -----------
        ------ ------ - -------------------------------- ------ -----------
        ------ ------- - -------------------------------- ----- ----------- -
            -------- --- ---------------------- - -------------------------------
        -
        ------ ------- - ----------------------------- ---- -- ------ -- ------ ------------ -
            -------- --- ---------------------- - --------------------------------
        -
        ------ ----------------- - ----------------------------- ---- -- ------ -- ------ ------------ -
            -------- --- ---------------------- - --------------------------------
        -
        ------ ---------------- - ----------------------------- -- ----------- -
            -------- --- ---------------------- - --------------------------------
        -
    -
  
    -------- --- --------------- - ----------------
        -------
        -------
        --------
        --------
        ------------------
        ----------------
    -

    ------------
    -------- --- ------ -
        --------------------------- - ------
        --- ------------- - ---------------------- -- --------------------------
        -- ---- ------- - -------- ----- -- --- ------------ ---- ------ -- --- --- ---- -- --- -- ----------
        --- ------ - ------------------------------------------
        --- --------- - -----------------
            -------
            ---------------------------
            ---------- - -------------------------------
            ----------- - -------------------------------
        -
        --- ----------- - -----------------------------------------

        --------------------------- - ------
        --- ------ - ------------------
        --- --------------- - ---------------------------------------------- ----------------------

        --------------------------- - -------
        --- ----------- - -------------------------- - -- -- ----------- -
        --- --------------------- - ----------------------------- - -------------------------- -
        --- ---------- - ---------------------- - -------------------- - -----------
        --- ------------- - ----------------------
            ---------------------
            -----------
            -------------------------------------------------------------------
        -

        --------------------------- - -------
        ----------------------

        --- ----------- - --------------------
        --------
            -----------------------
                ---------------------
                ------------
                -----------------
            -
        -

        --------------------------- - ----------------
        --- ------------- - ---------------------------
        --------
            -----------------------
                ---------------------
                --------------
                ----------------
            -
        -
    -
-

测试 Cordite 智能合约

使用以下命令,在 Cordite 环境下运行 Cordite 智能合约:

cordite-cli 的指导意义

Cordite-cli 不仅仅是一个命令行工具,更是一个辅助企业在 Cordite 环境下开发,测试和部署智能合约的工具。在 Cordite 的开发中, cordite-cli 能够减少构建、测试和部署的时间,开发人员可以更专注于业务逻辑和计划的实现。

另外,Cordite-cli 打包了 Cordite 环境的许多功能,同时也是使用 Cordite 的最佳选择之一。如果您是 Cordite 开发人员,cordite-cli 绝对是您必须使用的工具之一。

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