当前位置:首页 > 物联网 > 区块链
[导读] 智能合约的开发过程与网站或移动应用程序的常规开发过程有很大的不同。不仅工具和框架是不同的,而且方法也是不同的,例如,如何以协作的方式开发智能合约、适当地测试它们、实现持续集成并将它们驻留在生产环

智能合约的开发过程与网站或移动应用程序的常规开发过程有很大的不同。不仅工具和框架是不同的,而且方法也是不同的,例如,如何以协作的方式开发智能合约、适当地测试它们、实现持续集成并将它们驻留在生产环境中。

值得一提的是,大多数区块链工具都是在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或任何其他编程语言上运行区块链应用程序。其数据中心位于瑞士,因为该地区拥有最适合区块链的司法管辖权。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭