区块链后端开发工具有哪些
扫描二维码
随时随地手机看文章
智能合约的开发过程与网站或移动应用程序的常规开发过程有很大的不同。不仅工具和框架是不同的,而且方法也是不同的,例如,如何以协作的方式开发智能合约、适当地测试它们、实现持续集成并将它们驻留在生产环境中。
值得一提的是,大多数区块链工具都是在Node上制作的。即使智能合约是用可靠的语言编写的。
用于区块链后端开发工具
Visual Studio Code
可靠性是一种相对较新的语言,目前还没有得到大多数流行IDE的支持。但是,有一个功能齐全的Visual Studio Code插件,,它支持各种各样的函数,比如智能合约的语言突出显示、代码的完成和编译。因此,它使Visual Studio代码成为智能合约开发的完美IDE。
Truffle
Truffle是用于测试和部署基于以太坊智能合约的最流行开发框架之一。开发人员可以在其上创建一个本地环境。使用Truffle,开发人员可以编译、运行单元测试,并将这些人工制品部署到本地机器上的区块链网络。
Truffle为智能合约开发和测试提供了一种全面的方法合一个智能合约项目模板,该模板包括项目结构、所有需要的文件和目录。基于以上功能,许多手工步骤可以直接删除,这就提高了开发人员的工作效率。
Embark
作为Truffle的替代品,Embark不仅支持EVM区块链(以太坊),还支持分散存储(IPFS)和分散通信平台(Whisper和Orbit)。
它允许您轻松地开发和部署分散式应用程序(DApp), DApp实际上是使用一种或多种分散技术的无服务器html5应用程序。它还有一个强大的控制台应用程序。
Ganache
Ganache在区块链开发过程中扮演着关键角色,因为它是区块链网络的一个极简版本,您可以使用它进行本地开发。
它提供了一个区块链仿真器和一个管理它的web控制台,它还提供了诸如块导出器和高级挖掘控制等功能。
因此,您可以创建一个私有的以太坊区块链来运行测试、执行命令和监视。因为Ganache自旋了您自己的私有区块链,所因此所有区块链操作都是免费执行的。
使用Ganache关键的好处在于,一旦您想测试代码,就可以轻松地将其与Truffle集成,并将合约部署到那里。
Dapp
Dapp是一组实用工具,允许您轻松启动基于以太坊的区块链应用程序的开发。Dapp的主要优点是:提供了包管理、合约构建和部署脚本功能。您还可以使用Dapp运行可靠单元测试、启动测试网和调试智能契合约。
Infura
Infura是一个web服务,它充当分布式以太网链(如CryptoKitties、Mainnet或Kovan)的网关。使用Infura的主要好处是您不需要为每个以太网层链维护您自己的节点。在生产中运行时,它可以极大地减少您的上市时间和开销。
用于区块链前端开发的工具
Drizzle
Drizzle是一个与区块链集成的特殊javascript组件库,它为您提供了从区块链到Redux存储的合约数据和事务数据的同步。您可以在使用Drizzle组件的React应用程序中使用它。
MetaMask
MetaMask是Chrome和Firefox的扩展,对于调试区块链前端应用程序非常有用。它为你提供以下服务:
· 允许您通过自身的远程节点连接到所需的以太坊网络,因此不需要为此部署自己的节点。
· 允许您创建新的或导入现有帐户来使用区块链。它使您能够使用存储在本地计算机上的私钥对事务进行签名。
以太网测试和CI工具
在前面的部分中,我们讨论了针对单个开发人员的工具。当您拥有一个团队时,您应该考虑持续集成和测试。
Ganache CLI
Ganache CLI是Ganache的无头版本,这使得它非常适合运行测试。使用Ganache CLI,您可以在CI构建过程中设置和拆卸以太网链。好消息是,它的状态不会在会话之间持久化,因此您可以在一个干净的环境中运行所有测试。
Ethlint
Ethlint(以前是Solium)是一个命令行工具,它负责分析Solidity智能合约代码并搜索安全性问题。
Jenkins、TeamCity、Circle CI和Gitlab
这些构建服务器是众所周知的,需要为区块链应用程序实现适当的CI/CD流程。您可以将Ganache CLI和Ethlint集成到您最喜欢的CI构建步骤中,以实现最快的上市时间。
应用程序的托管平台Node.js web
如果您希望开发人员能够单独访问具有类似数据的智能合约,则需要选择托管平台。如果您不想手工进行配置,可以使用PaaS平台。我建议考虑两个支持Node的PaaS平台。PaaS不仅简化了开发人员的工作,而且节省了启动产品的时间。我们都知道,当我们谈论区块链项目的成功时,上市时间是最重要的指标。
Heroku
Heroku是一个允许您运行Node的PaaS。它与Circle CI集成,托管在Amazon Web Service上。
Hidora
允许您在Node.js或任何其他编程语言上运行区块链应用程序。其数据中心位于瑞士,因为该地区拥有最适合区块链的司法管辖权。