如何基于CENNZnet创建一个新的区块链项目?

时间:2019-06-11 01:16:18

标签: rust substrate cennznet

我想基于Substrate创建一个新的区块链项目,并将其与CENNZnet提供的模块(如GenericAsset和CENNZX-Spot模块)集成。

substrate-up/substrate-node-new脚本生成的项目由于不匹配依赖性而无法直接与CENNZnet模块集成,并导致编译错误。

创建可以与CENNZnet模块集成的新Substrate项目的最佳方法是什么?

1 个答案:

答案 0 :(得分:3)

(披露:我是CENNZnet的核心开发人员之一)


不幸的是,我们必须派生Substrate项目来添加一些CENNZnet必需的功能,并且所有CENNZnet模块都直接或间接取决于这些功能。这意味着要与CENNZnet模块集成,人们需要依赖我们的Substrate fork而不是奇偶校验衬底。

我们正在将这些更改和模块贡献给上游,因此最终将不再需要此步骤。


创建并运行一个新的CENNZnet运行时项目

  • 使用此链接基于cennznet-runtime-template生成一个新的Github项目:https://github.com/cennznet/cennznet-runtime-template/generate
    • 输入存储库名称,并可以选择输入项目描述
    • 点击从模板创建存储库
  • 克隆新创建的项目
    • git clone git@github.com:[user-name]/[project-name].git
  • 添加可执行权限以构建脚本
    • 由于Github错误,未保留构建脚本的可执行权限,因此我们需要手动添加
    • chmod +x ./scripts/init.sh ./scripts/build.sh ./runtime/wasm/build.sh
  • 确保已安装必需的工具
    • ./scripts/init.sh
  • 构建项目
    • ./scripts/build.sh
    • 这将生成运行时Wasm文件
    • cargo build
    • 这将构建本机可执行文件
  • 运行本地测试网
    • cargo run -- --dev
  • 现在您的测试网已启动并正在运行

使用CENNZnet Web UI连接到您的节点

  • 注意:当前需要使用Chrome浏览器才能连接到本地运行的节点
  • 打开https://cennznet.js.org/cennznet-ui/#/settings
  • 将端点更改为本地节点
  • 点击保存并重新加载
  • 现在您应该可以与该节点进行交互了