【问题标题】:How to create a new blockchain project based on CENNZnet? [closed]如何基于 CENNZnet 创建一个新的区块链项目? [关闭]
【发布时间】:2019-06-11 01:16:18
【问题描述】:

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

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

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

【问题讨论】:

    标签: rust substrate


    【解决方案1】:

    (披露:我是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 连接到您的节点

    【讨论】:

    猜你喜欢
    • 2021-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-17
    • 2012-01-02
    • 2018-08-09
    • 1970-01-01
    • 2015-10-19
    相关资源
    最近更新 更多