HPB Dapps 介绍

优质
小牛编辑
135浏览
2023-12-01

首先Dapp是一种服务,最初在ETH上运行,现在大多数公链都支持此服务,HPB也同样支持,DAPP可以实现最终用户和提供商之间的直接交互(例如,在一些市场中连接买家和卖家,在文件存储中连接所有者和商店)。 HPB Dapps通常使用Javascript API通过HTML / Javascript Web应用程序与用户进行交互,以与HPB区块链进行通信。 Dapps通常在区块链上拥有自己的相关合约套件,用于编码业务逻辑并允许持久存储其共识关键状态。请记住,由于HPB网络上计算的冗余性,执行的GAS成本总是高于私有执行链。这激励了dapp开发人员限制他们执行的代码量以及他们存储在区块链上的数据量。

Dapp目录

ETH Dapps列在各个开发阶段(概念,工作原型,实时/部署),如果您正在开发dapp,请考虑在这些列表中添加条目:

所提供的分散服务覆盖范围广泛,包括金融,保险,预测市场,社交网络,分布式计算和存储,赌博,市场,物联网,治理,协作,开发和游戏。

将来,dapps可能会在dapp浏览器中集成的dapp stores中分发。

Dapp浏览器

开发者工具

Dapp开发需要了解Web3 Javascript API,JSON RPC API和Solidity编程语言。

注意

有一些开发工具可以帮助您利用下面列出的资源去开发,方便测试和部署dapps。

  • Web3 JavaScript API - 这是JavaScript SDK,用于连接HPB 节点。
  • JSON RPC API - 这是JSON RPC 2.0的API,用来跟HPB 节点交互. 这个API主要是给 Web3 JavaScript API用.
  • HPB Web3j Java SDK
  • Solidity Docs - Solidity是以太坊开发的智能合约语言,它编译为EVM(以太坊虚拟机)操作码。
  • Solium - 严格遵守官方Solidity Style Guide规定的Solidity。
  • HPB测试网络 - 测试网络帮助开发人员开发和测试HPB代码和网络交互,而无需在主网络上使用自己的HPB 代币,HPB 测试网络暂时没运行,敬请期待。
  • Dapp开发资源。这有助于您开发,调试和部署以太坊应用程序。

Dapp开发资源

常见例子

教程

MIX-IDE

Mix是官方的以太坊IDE,同时也用于HPB的dapp开发,它允许开发人员在HPB区块链之上构建和部署合同和分散的应用程序。它包括Solidity源代码调试器的IDE /框架。

下面是用于编写dapps的常用开发框架和IDE。

  • Truffle - 是以太坊的开发环境,测试框架和资产管道。

  • Dapple - Dapple是Solidity开发人员的工具,可帮助构建和管理类似以太坊区块链的复杂合同系统。

  • Populus -Populus是一个用python编写的智能合约开发框架。

  • Eris-PM - Eris Package Manager在私人和公共链上部署和测试智能合约系统。

  • Embark - Embark是一个用JavaScript编写的Ðapp开发框架。