时间:2022-02-25|浏览:7349
用戶喜愛的交易所
已有账号登陆后会弹出下载
以太坊的应用是以太坊整个生态市场热度的支撑,那么如何在以太坊开发应用呢?
从2017年和2018年开始,以太坊的应用不断出现,现在形式多样,但在开发上可以分类。
区块链的特点决定了区块链应用程序需要在链上部署,因此以太坊上的开发工具主要是完成链上部署的工具。
一般的互联网应用开发会有前端和后端,前端只有用户看到的部分,后端是应用的管理部分。对于一个dapp,必须有前端,必须有链端,即部署智能合同部分。后端将有一些应用程序,而不是应用程序前端的管理部分。区别在于前端显示的部分是否为了更好的体验而实现了一些中间优化。
目前看到的defi,简单的nft dapp基本上只有链端和前端。本文将列出以太坊的官方参考dapp开发里用于智能合约部署的框架工具和非框架型工具。
开发智能合约框架
Hardhat(JavaScript)
支持快速测试的最佳框架之一,提供最完整的教程和最简单的集成。JS框架的开发者很容易使用,使用Waffle和Ethers.js测试,也可以和OpenZeppelin智能合约插件的可升级直接集成。
Truffle(JavaScript)
Truffle是以太坊智能合约的默认开发框架,为其他工具树立了标准。很容易与工具Drizzle和Ganache集成。可升级Truffle支付团队账户,连续集成访问智能合同,可视化部署和监控。它也可以与OpenZeppelin智能合约插件的可升级直接集成。
Brownie(Python)
Brownie可以说是Python的Truffle,用Python编写的框架非常简单干净,消除了使用JavaScript这个框架可以很容易地处理和部署智能合同带来的许多麻烦。
Embark
Embark是一个整个DAPP框架是一个全栈区块链平台。例如,它可以是Chainlink合约部署到Kovan有一个网络UI,允许在GUI与区块链和合同互动。是全栈解决方案的理想集成。
Waffle
Waffle被列为智能合同框架,可与任何其他框架一起使用,更原始、更简单、可定制的框架Hardhat默认工具。
Dapp.tools
Dapp.Tools用Haskell支持各种插件的编写,如OpenZeppelin。虽然设计极简,但功能强大。这是一个对命令友好的简单框架。
Epirus
Epirus像开源这样的开源项目Truffle还有一种付费升级工具,用于使用Java的Web3实现,有对Android支持,在行业内使用Java智能合约平台很少。Epirus有利于吸引更多Java工程师进入这个行业。
非框架开发工具
OpenZeppelin
OpenZeppelin是为智能合同工程师创建工具的平台。有一些默认设置,比如ERC20和ERC721工具可以在几秒钟内导入合同并构建代币。
OpenZeppelin另一个重要方面是其可升级的合同功能。部署一个正在运行的项目意味着必须部署一份代理合同,以支持需要进行的任何变更。
Etherscan
Etherscan它是最受欢迎的区块浏览器。当用户需要查看合同并部署内容时,ABI和合同地址。用户通常很容易找到合同地址,但是他们可以得到它ABI但是很难。大多数框架都有一些验证插件。部署智能合同后,可以立即使用Etherscan验证。确保它可以在你的应用程序中使用。
create-eth-app
create-eth-app使用平台ReactJS为智能合约增加前端。它使用了很多新的React技巧,例如State Hooks,更容易构建真正强大的前端。
eth.build
Eth.build以 为中心Web3.0 教育沙盒具有以下特点:无代码拖动编程、完全开源、直观地理解以太坊的工作方式
Remix
IDE是基于浏览器的IDE,它用于智能合约的开发,也是以太坊智能合约的开发IDE,对新手很友好。因为是基于浏览器的IDE,不需要安装,也不需要安装Solidity操作环境,打开即用。