在前端开发中,经常需要用到一些工具来辅助完成项目的开发和部署。其中,使用 npm 包是一个很好的选择。本文将介绍一个名为 cordite-cli 的 npm 包,它的使用教程以及其在前端开发中的指导意义。
cordite-cli 是什么?
Cordite 是一个由 Fintech 公司 R3 开发的分布式账本技术,它使用了专门的智能合约语言 Kotlin,并且使用了现代化的加密技术来确保交易的安全性和隐私性。而 cordite-cli 则是与 Cordite 相关的命令行工具,它可以帮助开发人员在本地环境下建立 Cordite 网络,部署 Cordite 智能合约等。
cordite-cli 的安装
使用 cordite-cli 前需要先安装 node.js 环境。然后可以使用以下命令安装:
npm install -g cordite-cli
通过以上命令,就可以全局安装 cordite-cli 包,并可以在终端使用其中的命令了。
cordite-cli 的使用
初始化 cordite 节点
使用 cordite-cli 初始化 Cordite 环境非常简单,只需运行以下命令:
cordite init
执行完该命令后,会发现 node 目录下面新增了“docker-compose.yml”文件,这个文件定义了Cordite 容器的一些基本配置。
启动 Cordite 节点
运行以下命令启动 Cordite 节点:
cordite up
在 Cordite 运行之前,肯定需要先初始化 Docker 挂载目录,使用以下命令完成:
cordite setup-docker-volumes
Cordite 配置文件
Cordite 支持运行过程中更改配置文件,这个可以帮助开发人员更好的控制 Cordite 网络的行为和状态。配置文件默认存放在 node 目录下,文件名称为“node.conf”。
Cordite 节点端口配置
Cordite 的节点端口可以在配置文件中进行修改。通过对“node.conf”文件进行修改,可以达到改变默认端口的目的。例如下列代码可以修改“http.infinity.port”参数:
-- -------------------- ---- ------- - ----- ---- ---------- ------- - ------- - ---- - ---------------- - - ------ - ----------- - ------- ------------ ------------------ ------ - ---------- - ---- - ----------- - ---------------- - ---- ------- - ----------------- ------------ - ----------------- - ---- - ------------------- - ----------------------------- -------------- - ---------------------------------- --------------- - ---- ------------------- - -- ----------------- - ----- ----------- - ------ --------------- - -- ------------ - ----- - --------- - -------------------- - - --------------------- - - ------------------ - - ------- - --------- - ------ --------- - - - --------------- - --------------- ------------- - ------------------- - ---------- - - --- - --------- - ---- ------------------ - -- ------------------- - - ----------------------- - - -------------------------------- - --- ------- - ----------------- -------------- - --------- ------------------ - --------- ----------------- - - ---------------- - ----- --------------- - ----------------------------------- - -- --------- ------- --------- ---------- - --------------- -------- - ---- ---------------- - ---------------------- ------------ - ------------------------------ ------------------ - ------------------- -------------- - ------------------------------- ------------------- - -- ---------- - ---- ------------- - ------------------------------------------ --------------- - ------------ - ----- -------- - --- ---------------- - --------------- -- --- ----- ------- --- --- --------- --- --- --- -------- ----- -- ---------- ---- -------------- -------------------- - ----- --------------- - ----------- --------------- - ------ ------- - --------------- -- ------ -- -------------- --------- - ----------------------- -------- - ------ -------------- - ------- -------------- - ----------- --------------- - ------- - ---- - ---- - ---- - ---------- - ------------- - ---- ------------- - ---- ----------------- - ---- - ------- - ------- - ---- ---- - ---- ---- - ----------- - --------- - ----------------- - ---- --------------------- - ---- ----------------------- - --- ------- - --------------------------------- ------------------ - -- ------- - ----------------------------------------------------------------------- --------------- - -- ------------------ - ---- -------- - -- -------- - ------ ------ - -------- ----------------------------- - ---- -------- - ---- ----------------- - ----- - ---------- - ---------------------- - - ---- - -- -------------- - --- - -------- --- - ------ - ----- -- ------ ---------------- --- ------ ------------ ---------------- - ---------- -- --------------- --- --------------------- --- --- ---- --- ------------- ------- ---- ------- --------------- - ---- ------------- - ----------- --------------------- - ----------- -------------- - ----- - -------- - ---- ---------- ---------- ------------- ------- - - ------ - ------- - ---- ---------------- ------ --- ---- -------- ---------- ------- ------ - -- ------ - -- - - - -- ------ - ------ ------------ ------------------------------------- --------------- - ---------- - ----------------- --------- - ----------------- -- ----- ----- -------- ------------- ---- - --- - ------ - ----- -------- - -- ---- - ---- -------- - -- - ----------------------------- - - ------- - ---- ------------------------------------------------- - --- - ------ - ----- - - - ----------- - -------------------------- ------------------------------- -------- --- - ----------------------------------------------- ---------------------------- ------------------------------------------------------------ ------------------------------ - ----------------- - ---- -- --- ------- ----- --- ---------------------- ---- -- --------- -- --- --- ----- ------ ---- ----- ---- ------- - ---------- ------- -- --- --- ---- --------------- - ---- ------------------- - ------- ------------------- - -------- - ----------------------------- - ------ - ---- --------- - -------------------------- ------ - ----- -------------- - -------- -- -- --- -------- ---- ---- --- ------- ----- -- -------- ----- - ---- -- -------- - - - --------------- --------------- ------------- ----- - - - - --- -- -- -------- --- ------ ------ ---- -- ----------- -------- --------- -- ---- --- ------- -------- ---------- - ------- - ----------------- -------- - ------------------------------------ -------- - ---- -------- - -- -
Cordite 智能合约
Cordite 具有自己的智能合约系统,可以方便快速的实现业务逻辑和规则定义。使用 cordite-cli,可以在本地构造、部署和操作使用 Kotlin 编写的 Cordite 智能合约。
新增 Cordite 实例
使用以下命令新增 Cordite 实例:
cordite create-contracts
构建 Cordite 智能合约
在 Cordite 环境下,通过 Kotlin 语言,可以很方便的构建智能合约。Cordite 的智能合约可以在“contracts”目录下创建。
例如,下面的 Kotlin 代码就是一个可用的 Cordite 智能合约:
-- -------------------- ---- ------- --------------- --------------- ----- --------------------- ------ ---- - ----------------- - --------- ------ - ------ ------ - ---------------------------- ----------- ------ ------ - -------------------------------- ------ ----------- ------ ------- - -------------------------------- ----- ----------- - -------- --- ---------------------- - ------------------------------- - ------ ------- - ----------------------------- ---- -- ------ -- ------ ------------ - -------- --- ---------------------- - -------------------------------- - ------ ----------------- - ----------------------------- ---- -- ------ -- ------ ------------ - -------- --- ---------------------- - -------------------------------- - ------ ---------------- - ----------------------------- -- ----------- - -------- --- ---------------------- - -------------------------------- - - -------- --- --------------- - ---------------- ------- ------- -------- -------- ------------------ ---------------- - ------------ -------- --- ------ - --------------------------- - ------ --- ------------- - ---------------------- -- -------------------------- -- ---- ------- - -------- ----- -- --- ------------ ---- ------ -- --- --- ---- -- --- -- ---------- --- ------ - ------------------------------------------ --- --------- - ----------------- ------- --------------------------- ---------- - ------------------------------- ----------- - ------------------------------- - --- ----------- - ----------------------------------------- --------------------------- - ------ --- ------ - ------------------ --- --------------- - ---------------------------------------------- ---------------------- --------------------------- - ------- --- ----------- - -------------------------- - -- -- ----------- - --- --------------------- - ----------------------------- - -------------------------- - --- ---------- - ---------------------- - -------------------- - ----------- --- ------------- - ---------------------- --------------------- ----------- ------------------------------------------------------------------- - --------------------------- - ------- ---------------------- --- ----------- - -------------------- -------- ----------------------- --------------------- ------------ ----------------- - - --------------------------- - ---------------- --- ------------- - --------------------------- -------- ----------------------- --------------------- -------------- ---------------- - - - -
测试 Cordite 智能合约
使用以下命令,在 Cordite 环境下运行 Cordite 智能合约:
cordite run-template net.corda.samples.trade.flows.TradeExecutionFlow cordite-cli.conf
cordite-cli 的指导意义
Cordite-cli 不仅仅是一个命令行工具,更是一个辅助企业在 Cordite 环境下开发,测试和部署智能合约的工具。在 Cordite 的开发中, cordite-cli 能够减少构建、测试和部署的时间,开发人员可以更专注于业务逻辑和计划的实现。
另外,Cordite-cli 打包了 Cordite 环境的许多功能,同时也是使用 Cordite 的最佳选择之一。如果您是 Cordite 开发人员,cordite-cli 绝对是您必须使用的工具之一。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/149100