1

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

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

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

4

1 回答 1

3

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


不幸的是,我们必须分叉 Substrate 项目来添加 CENNZnet 所需的一些功能,并且所有 CENNZnet 模块都直接或间接地依赖于这些功能。这意味着为了与 CENNZnet 模块集成,人们需要依赖我们的Substrate fork而不是 Parity Substrate。

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


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

  • 使用此链接基于 cennznet-runtime-template 生成新的 Github 项目:https ://github.com/cennznet/cennznet-runtime-template/generate
    • 输入存储库名称并可选择输入项目描述
    • 单击从模板创建存储库
  • 克隆新创建的项目
    • git clone git@github.com:[user-name]/[project-name].git
  • 添加可执行权限以构建脚本
    • 由于 Github 的一个 bug,构建脚本的可执行权限没有被保留,所以我们需要手动添加它
    • 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 连接到您的节点

于 2019-06-11T01:16:18.913 回答