npm 包 cordite-cli 使用教程

在前端开发中,经常需要用到一些工具来辅助完成项目的开发和部署。其中,使用 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


猜你喜欢

  • npm 包 @beisen-elearning/ux-p-man-create-exam 使用教程

    前言 在前端开发中,我们常常需要使用各种第三方的库或者工具来辅助我们完成开发工作。而在这些第三方工具中,npm 包是常用的一种。npm 包中包含了各种常用的前端库、框架和工具,它们有着各种各样的功能和...

    5 年前
  • NPM 包 @beisen-phoenix/cascader 使用教程

    在前端开发中,组件化是一个十分重要的概念。而在组件使用的过程中,选择器是其中最为常用的一种组件。@beisen-phoenix/cascader 是一个使用 React 实现的级联选择器组件,其作用是...

    5 年前
  • npm 包 @beisen-phoenix/auto-complete 使用教程

    前言 前端自动补全功能广泛应用在搜索框等输入框上,提高了用户交互体验。而 npm 包 @beisen-phoenix/auto-complete 则将自动补全功能封装成了一个轻量级的库,提供了可自定义...

    5 年前
  • npm 包 @beisen-phoenix/popup 使用教程

    介绍 @beisen-phoenix/popup 是一个基于 jQuery 和 Bootstrap 的弹出框插件,可用于前端网站的开发。它提供了丰富的配置选项,可以实现自定义样式、内容和交互方式。

    5 年前
  • npm 包 @beisen-phoenix/grid 使用教程

    前言 前端开发过程中,难免会遇到需要实现网格布局的情况,比如需要实现表格、列表、瀑布流等布局。在原生 CSS 中,我们可以使用 display: grid 或 display: flex 来实现网格布...

    5 年前
  • npm包@beisen-cmps/form-metadata-parser的使用教程

    简介 在前端开发中,如何快速地构建表单是个不小的挑战。而在编写表单时,跨度比较大的工作就是从后端获取表单结构信息,并将其解析出来,以便前端实现。在这个过程中,@beisen-cmps/form-met...

    5 年前
  • npm 包 @beisen-phoenix/form 使用教程

    简介 @beisen-phoenix/form 是一款适用于前端开发的表单库,它提供了丰富的表单组件,能够快速构建表单,减轻开发者编写表单组件的负担,提高工作效率。

    5 年前
  • npm 包 @beisen-phoenix/base-tree 使用教程

    简介 @beisen-phoenix/base-tree 是一个用于前端开发的基础树组件。该组件经过了高度优化和稳定性测试,不仅具有高效率、易用性和扩展性,还拥有丰富的功能和定制化选项,适用于各种类型...

    5 年前
  • npm 包 @beisen-phoenix/upload-block 使用教程

    前言 @beisen-phoenix/upload-block 是一款可以在前端上传文件的 npm 包。在实际项目开发中,前端上传文件很常见,而使用该包可以有效地减轻我们的工作量。

    5 年前
  • npm 包 @beisen-phoenix/popconfirm 使用教程

    在前端开发中,我们经常需要弹出一个确认框来提示用户,询问他们是否确认进行某些操作。这时候,如果我们手动写这个弹出框的代码,会显得非常麻烦和复杂。这时候可以使用 npm 包 @beisen-phoeni...

    5 年前
  • npm 包 @beisen-phoenix/dropdown 使用教程

    前言 在现代 web 开发中,经常需要使用一些下拉菜单控件,而 npm 作为 node.js 包管理工具,提供了丰富的第三方包供我们使用。其中,@beisen-phoenix/dropdown 就是一...

    5 年前
  • npm 包 @beisen/helper 使用教程

    在前端开发中,我们经常需要使用各种工具和库,而这些工具和库往往需要从网络上下载和安装。为了方便地管理这些工具和库,我们需要使用包管理工具。npm 就是这样一个包管理工具,它是 Node.js 包管理器...

    5 年前
  • npm 包 @beisen-platform/user-selector 使用教程

    前言 随着前端开发的不断发展,npm 成为了前端项目开发中必不可少的工具之一。其中,@beisen-platform/user-selector 是一款非常实用的 npm 包,能够在项目中方便地实现用...

    5 年前
  • npm 包 @beisen-phoenix/popover 使用教程

    在前端开发中,很多时候需要在页面中增加一些弹出式的提示框或菜单,而 @beisen-phoenix/popover 这个 npm 包提供了一种简便易用、可定制化的解决方案。

    5 年前
  • npm 包 @beisen-phoenix/person-selector 使用教程

    介绍 在前端开发中,我们常常需要在页面中展示人员选择器,这时使用人员选择器库可以方便地实现这一功能。而 @beisen-phoenix/person-selector 是一个开源的人员选择器库,可以帮...

    5 年前
  • npm 包 @beisen-phoenix/modal 使用教程

    介绍 在前端开发中,弹窗是个很常见的交互体验。而 @beisen-phoenix/modal 是一款弹窗组件,它提供了灵活、易用的 API,能够帮助你快速实现各种类型的弹窗。

    5 年前
  • npm 包 `css-vars-ponyfill` 使用教程

    在前端开发中,我们经常会使用 CSS 变量来进行样式的更改与控制。然而,由于一些兼容性问题,某些浏览器并不支持 CSS 变量。在这种情况下,我们可以使用 css-vars-ponyfill 这个 np...

    5 年前
  • npm 包 @beisen-phoenix/field-dropdown 使用教程

    在前端开发中,进行表单数据录入时常常需要提供下拉框(Dropdown)等控件,以便用户选择相应数据。而在实际开发中,我们可以利用 npm 包 @beisen-phoenix/field-dropdow...

    5 年前
  • npm 包 @beisen-phoenix/container 使用教程

    简介 @beisen-phoenix/container 是一个基于 React 的前端组件库,专门用于企业级 Web 应用的 UI 设计与开发。 本文将介绍如何使用该 npm 包。

    5 年前
  • npm 包 react-bem-helper 使用教程

    简介 在开发 React 应用时,BEM 是一种很流行的 CSS 架构方式。BEM 是块、元素、修饰符的缩写,它的思想是将页面组件拆分成最小的可复用单元,每个单元都是独立的,有自己的类名和样式表。

    5 年前

相关推荐

    暂无文章