推荐:十款区块链开发工具
Posted 21CTO
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了推荐:十款区块链开发工具相关的知识,希望对你有一定的参考价值。
尽管大多数人通过比特币等加密货币知道了区块链 ,但它不仅仅用于为加密提供动力,很多公司应用这种技术的进行了创新,将其用作分布式投票系统去管理全球航运等系统。
如今像IBM和三星这样的大公司都采用了它,它们的创新兴趣自然会引发区块链开发人员的需求。 根据Upwork的一份报告,区块链目前是其平台上发展最快的技能,超过了TensorFlow和机器学习等前20名的技能,这意味着区块链开发人员会有很多工作机会。
区块链不仅用于处理交易或储值,一些区块链能够执行称为智能合约的程序。 智能合约是数字合约,可帮助人们以自由透明的方式交换金钱,财产或任何有价的东西,而无需中间人。
如果你有兴趣创建一个区块链项目,这里有区块链开发人员常用的10个工具。 当然不仅仅是这些,这里选择的是最受欢迎的几款。
#1 Remix IDE
以太坊有很多用于编写和部署智能合约的工具。 最简单的工具之一是基于浏览器的IDE,称为Remix。Remix可用于使用名为Solidity的编程语言编写,调试,测试和部署智能合约,稍后将详细介绍。
Remix是用javascript编写的开源项目,所有人都可以免费使用。
#2文本编辑器
除上述工具外,Visual Studio Code、Atom.io、Sublime Text等文本编辑器都可用于编写和编辑Solidity文件。
#3 Solidity
我想你在思考 Solidity是什么? Solidity是一种面向关系的编程语言,用于编写在各种区块链平台上执行的智能合约,其中著名的一个是以太坊。
Solidity具有与JavaScript编程语言类似的语法,并增强了以太坊虚拟机。
#4 SoLC - Solidity Compiler
像其他编程语言一样,Solidity提供了一个编译器。 它将以Solidity编写的智能合约转换为以太坊虚拟环境可以理解的格式。
Solidity Compiler有两种: Solc,用C ++编写,另一个是Solc-js,使用Emscripten从C ++交叉编译为JavaScript。
虽然Solc和Solc-js都作为Solidity编译器工作,但应该注意solc-js比solc慢一点,但它能在Remix和Pragma这样的平台能够顺利运行。
可以使用以下命令在Ubuntu上安装Solc:
sudo add-apt-repository ppa:ethereum/ethereum
sudo apt-get update sudo apt-get install solc
#5 Solium
作为区块链开发人员,安全性是开发中非常重要的一部分。最重要的是你的代码可靠性,没有安全漏洞 - 这就是Solium的用武之地。
Solium是一种工具,旨在提高代码格式化和可靠性,并及时修复代码中的安全问题。 它可以确保您的代码格式正确,易于查看并检查漏洞。
要使用Solium,使用npm进行安装:
npm install -g solium solium -V
#6 Parity
编译之后,必须设置开发环境以便在以太坊区块链上部署合约。 要与区块链进行交互需要一个以太坊客户端,这就是需要Parity的地方。
奇偶校验是与区块链交互的最快速,最安全的方式之一。它由以太坊的前首席技术官Gavin Wood创立,使用Rust编程语言开发。
Parity 直接集成到Web浏览器中。 它允许用户访问以太网和基本令牌钱包功能。 它还充当以太坊GUI浏览器,允许访问以太坊网络的所有功能,包括dApp(分散式应用程序)。
#7 Geth
除了 Parity,我们也可以尝试Geth,这也是一款以太坊客户端。 它在新手中很受欢迎。Geth也称为Go Ethereum,是用Go写的。Geth适用于许多平台,包括Windows和Linux。
在Linux上可以通过PPA安装,如下所示:
sudo apt-get install software-properties-common
sudo add-apt-repository -y ppa:ethereum/ethereum
sudo apt-get update
sudo apt-get install ethereum
#8 MetaMask
如果想通过浏览器访问区块链,MetaMask是一个非常好的选择。它是一个chrome扩展,可以显著改善其它人与区块链上的分布式应用程序的交互方式。
MetaMask通过托管多个节点来实现这一点,这意味着不需要在设备上拥有节点。只需要做的就是在上面注册一个帐户,然后自动连接到他们的其中一个节点。
MetaMask允许在浏览器上运行分布的应用程序,并可用于保护钱包,确保与它们进行的交易是非常安全的。
#9 Truffle
Truffle是建立智能合约的工具。 它是一个开发套件,旨在简化区块链开发,确保开发人员能够轻松地立即构建分布式应用程序。
这个功能强大的框架,可让开发人员用Mocha和Chai等工具执行自动化测试,并执行可编写脚本的部署和迁移。可以在GitHub上找到Truffle。
可以使用Node Package Manager通过以下命令安装:
npm install -g truffle
#10 DAppBoard
DAppBoard是一个以太坊智能合约的分析平台,一个以太网探索者。 DAppBoard是基于Web的一款分析服务,可以监控和分析以太坊区块链上的智能合约行为。
使用DAppBoard,你可以看到全世界使用智能合约和分布式应用程序,还可以获取有关分布式应用的用户数量或合约处理的以太网数量等信息。
小结
除了这里提到的产品,还有很多区块链工具。 因此根据自己的项目选择使用。还有其它一些值得注意的工具有GanacheCLI , EtherScripter和Embark等。
希望这篇文章能帮助你了解可用于区块链开发的工具。
干杯,开发区块链快乐!
来源:21CTO
以上是关于推荐:十款区块链开发工具的主要内容,如果未能解决你的问题,请参考以下文章