#dapp #parity #js #git-clone #cp #toml #script

parity-dapps-glue

所有 Parity 内置 dapps 的基础包

5 个稳定版本

使用旧的 Rust 2015

1.9.1 2017年11月10日
1.9.0 2017年10月16日
1.8.0 2017年9月12日
1.7.0 2017年3月21日
1.4.0 2016年10月20日

#20 in #git-clone

Download history 20/week @ 2024-03-28 5/week @ 2024-04-04

82 个月下载量

GPL-3.0 许可证

17KB
297

Parity Dapps (JS-glue)

代码生成器,用于简化创建内置 Parity Dapp

如何创建新的内置 Dapp。

  1. 克隆此仓库。

    $ git clone https://github.com/paritytech/parity.git
    
  2. 为您的 Dapp 创建一个新的目录。 (./myapp)

    $ mkdir -p ./parity/dapps/myapp/src/web
    
  3. 将您的前端文件复制到 ./dapps/myapp/src/web (捆绑的文件)

    $ cp -r ./myapp-src/* ./parity/dapps/myapp/src/web
    
  4. 在您的应用中创建 web3 代替。加载(作为 head 中的第一个脚本标签)

    <script src="/parity-utils/inject.js"></script>
    

    inject.js 脚本将创建全局 web3 实例,并带有适当的提供者,该提供者应由您的 dapp 使用。

  5. 使用您的应用详细信息创建 ./parity/dapps/myapp/Cargo.toml。在此处查看示例:parity-status Cargo.toml

    $ git clone https://github.com/paritytech/parity-ui.git
    $ cd ./parity-ui/
    $ cp ./home/Cargo.toml ../parity/dapps/myapp/Cargo.toml
    $ cp ./home/build.rs ../parity/dapps/myapp/build.rs
    $ cp ./home/src/lib.rs ../parity/dapps/myapp/src/lib.rs
    $ cp ./home/src/lib.rs.in ../parity/dapps/myapp/src/lib.rs.in
    # And edit the details of your app
    $ vim ../parity/dapps/myapp/Cargo.toml # Edit the details
    $ vim ./parity/dapps/myapp/src/lib.rs.in # Edit the details
    

如何将您的 Dapp 包含到 Parity 中?

  1. 编辑 dapps/Cargo.toml 并添加对您的应用的依赖(这可能不是必需的)

    # Use git repo and version
    parity-dapps-myapp = { path="./myapp" }
    
  2. 编辑 dapps/src/apps.rs 并将您的应用添加到 all_pages(如果它是可选的,您需要指定两个函数 - 查看 parity-dapps-wallet 示例)

  3. 编译 parity。

    $ cargo build --release # While inside `parity`
    
  4. 提交结果。

    $ git add myapp && git commit -am "My first Parity Dapp".
    

依赖项

~0.5–1.7MB
~44K SLoC