更新时间:2024-05-10 GMT+08:00

创建DApp项目

您需要通过选择指定的网络、设置白名单创建DApp项目。

前提条件

  • 已注册华为云。
  • 已购买套餐包。

操作步骤

  1. 登录节点引擎服务控制台。
  2. 在左侧导航栏中,选择“共享版>DApp项目管理”,单击“创建项目”。
  3. 在创建项目页面中,配置各参数信息。

    图1 创建项目
    表1 创建项目参数说明表

    参数

    说明

    DApp名称

    支持中文、英文和数字,长度1-10个字符。

    选择公链

    支持的公链,分别有Ethereum、Tron、Polygon PoS、Arbitrum和BNB Smart Chain。

    • Ethereum(以太坊)是一个开源的有智能合约功能的公共区块链平台。
    • Tron(波场)是基于区块链的去中心化应用操作系统。
    • Polygon PoS是一种“Layer-2”或“侧链”以太坊扩展解决方案,与以太坊主网并行运行。
    • Arbitrum是一个基于以太坊的第二层扩容方案,它可以提高以太坊的可扩展性、降低网络拥堵和交易费用,同时保持以太坊虚拟机(EVM)的兼容性和安全性。
    • BNB Smart Chain是EVM兼容的,共识层,并具有到多链的集线器。是全球最流行的区块链之一,致力于提供未来公众采用所需的核心基础设施,作为一种快速、低成本的区块链网络,为用户提供了隐私保护的选项。

    选择网络

    Ethereum(以太坊)支持的网络,分别有Mainnet和Sepolia。

    • Mainnet:主网,使用权益证明共识,网络内产生实际价值交易,用于正式业务对接。
    • Sepolia:使用权益证明共识的测试网络,数据量较小,节点启动速度快。

    Tron(波场)支持的网络,分别有Mainnet和Nile。

    • Mainnet:主网,使用DPOS共识,网络内产生实际价值交易,用于正式业务对接。
    • Nile:使用DPOS共识的测试网络,数据量较小,节点启动速度快。

    Polygon PoS支持的网络,分别有Mainnet和Mumbai。

    • Mainnet:使用权益证明算法且兼容Ethereum虚拟机环境,具有交易迅捷、成本低廉等特点。
    • Mumbai:模拟主网网络环境,允许用户开发、测试和部署他们的应用程序。

    Arbitrum支持的网络,分别有One和Goerli。

    • One:基于Optimistic Rollup算法且兼容Ethereum虚拟机环境,具有交易迅捷、成本低廉等特点。
    • Goerli:模拟主网网络环境,允许用户开发、测试和部署他们的应用程序。

    BNB Smart Chain支持的网络,分别有Mainnet和Chapel。

    • Mainnet:使用PoSA共识且兼容Ethereum虚拟机环境,出块迅速、交易费用低。
    • Chapel:模拟主网网络环境,允许用户开发、测试和部署他们的应用程序。

    描述

    对项目进行简单的介绍,长度0-300个字符。

    高级设置

    在高级设置中,可以设置白名单,创建的DApp项目仅对白名单开放使用。

    单击,在弹出的新增白名单页面中,配置白名单信息。

    • 访问策略维度:

      地址白名单:如果您想确保您的应用程序仅能查询特定智能合约或地址的数据,请将这些地址添加到地址的白名单中。请注意:当启用此白名单设置,任何目的地址不在白名单当中的请求都将被拒绝。

      User-Agent白名单:如果您想确保您的应用程序仅能被特定用户代理访问,请将其添加到用户代理白名单中。请注意:当启用此白名单设置,任何来自不在白名单当中用户代理请求都将被拒绝。

      IP白名单:如果您想确保您的应用程序仅接受来自特定 IP 的访问,请将其添加到 IP 白名单中。请注意:当启用此白名单设置,任何来自不在白名单中 IP 的请求都将被拒绝。

      JWT白名单:JSON Web 令牌 (JWT) 是一种互联网标准 (RFC 7519),它定义了双方之间安全数据交换的过程。如果您想确保您的应用程序仅接受带有 JWT 安全信息的访问,请将其添加到 JWT 白名单中。请注意:当启用此白名单设置,任何不带有 JWT 安全信息的请求都将被拒绝。

      HTTP Origin白名单:如果您想确保您的应用程序仅接受来自特定URL的访问,请将其添加到请求源白名单中。请注意:当启用此白名单设置,任何来自不在白名单中URL的请求都将被拒绝。

    • 白名单信息:
      1. 当白名单类型为地址白名单时,白名单信息里填写账户地址或合约地址。例如:0xed10421561cc4ee07e3a9b32ce6829b7ac902490
      2. 当白名单类型为User-Agent白名单时,白名单信息里填写User-Agent。例如:mobileDapp
      3. 当白名单类型为IP白名单时,白名单信息里填写IP地址。例如:123.123.123.123
      4. 当白名单类型为JWT白名单时,白名单信息里填写公钥。例如:

        -----BEGIN PUBLIC KEY-----

        -----END PUBLIC KEY-----

      5. 当白名单类型为HTTP Origin白名单时,白名单信息里填写URL。例如:https://www.huawei.com

  4. 完成后,单击“立即创建”。