HPB Dapps 介绍
优质
小牛编辑
130浏览
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浏览器
- Mist - 当前主流的DAPP浏览器
- Status - 移动版的ETH浏览器 (alpha)
- MetaMask - 浏览器钱包插件. Epicenter Bitcoin interview on github
开发者工具
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开发资源
- Smart contracts ELI5
- https://blog.slock.it/a-primer-to-the-decentralized-autonomous-organization-dao-69fb125bd3cd
- A 101 noob’s intro to programming smart contracts
- Standardised contract APIs listing
常见例子
- example use of pricefeed - web3 script printing all account balances
- Example Ethereum contracts
- https://dappsforbeginners.wordpress.com/tutorials/your-first-dapp/
- https://github.com/ethereum/wiki/wiki/Dapp-Developer-Resources
教程
- ETH 通用 Dapp 教程
- Dapps初学者教程系列
- Eris’ Solidity Tutorial Series
- Solidity高阶教程
- http://ethereumj.io/blog/2015/09/09/friendly-ether-bot/
- https://github.com/ConsenSys/ether-pudding
MIX-IDE
Mix是官方的以太坊IDE,同时也用于HPB的dapp开发,它允许开发人员在HPB区块链之上构建和部署合同和分散的应用程序。它包括Solidity源代码调试器的IDE /框架。
下面是用于编写dapps的常用开发框架和IDE。