张家口以太坊智能合约开发实战pdf_入门必备 | 盘点11个常用的区块链开发工具,年薪百万的工程师都是从玩转它们开始的...

f670e36c1e1a2e6403c830fdcf176bcb.png

来源 | DZone

编译 | 火火酱

责编 | Carol

出品 | 区块链大本营(blockchain_camp)

“好兵配好剑”——随着区块链技术进一步发展,各种开发工具层出不穷,极大的便利了开发者的工作。面对眼花缭乱的工具,到底哪些是区块链大牛们常用的工具呢?下面我们给大家总结了11个常用的区块链开发工具。

1、Solidity

Solidity 是区块链开发者中最流行的编程语言之一。它支持面向对象的范式并且可以用于编写智能合约。以太坊DApp也可以用Solidity编码。Solidity是针对以太坊虚拟机 (EVM)而设计的。

如此看来,是什么使Solidity独树一帜的呢?首先,它被应用在最流行的区块链解决方案——以太坊上。其次,它可以被用在开发各种用例的智能合约上,特别是在众筹、投票和多重签名钱包方面。

作为区块链开发人员,您可以从阅读Solidity 文档开始。

(网址:https://solidity.readthedocs.io/en/v0.5.10/)

5e28b02f5bfed32ca58ab03b3decaa6f.png 

2、Cakeshop

Cakeshop帮助您管理本地区块链节点,它附带了可以用来设置集群节点、处理合约并探索区块链的各种API和工具。

 

3、Geth

Geth帮助构建以太坊节点,它是由Go语言编写的,可以对以太坊区块链进行各种操作,例如它可以用来传输以太币、挖掘以太币、并且创建智能合约。此外,它还可以用于搜索区块历史。

Geth有如下三种使用方式:
  • JSON-RPC server.
  • Command-line.
  • Interactive console.

作为区块链开发人员,您可以在Windows, Mac和 Linux操作系统上使用Geth。安装Geth后,首先需要链接到现有的区块链网络或者创建自己的区块链网络。为了简化程序,Geth会自动链接到以太坊主网。

需要注意的是,在您开始使用之前,Geth会下载整个以太坊区块链。下载时间取决于您的网速。同时,我们建议您使用外接硬盘来储存以太坊区块链。

82dfaf1108deb37a066d1a8295891d57.png

4、Blockchain Testnet

区块链测试网络对于区块链开发人员来说是必不可少的,测试网络可以让您在上线各类DApp前对其进行测试。每一个区块链解决方案都有其自己的测试网络,我们也建议您在项目上线前使用相应的测试网对应用进行测试。

测试网之所以重要,是因为它可以让您在不耗费实际资源的情况下进行测试。举个例子,以太坊用gas作为燃料来执行不同的动作。 开发人员如果在主网上对区块链DApp进行测试,则每次进行测试时都消耗gas,这意味着要花费上千美元来进行测试,这是不现实的。 有了测试网,区块链开发人员可以在不花费大量现金的情况下解决程序中存在的bug 。测试网的选择取决于您的DApp。您可以使用公共测试、私人测试、或者GanachiCLI——可自定义的区块链模拟器。 c96f21777faa92ff74470edc414dbf3e.png 

5、Blockchain-as-a-Service (BaaS)

对于很多业务来说,要实现完整的端到端区块链解决方案是不现实的。这就产生了区块链即服务(BaaS)。

借助BaaS,企业可以使用云基础设施创建和托管其DApp解决方案。BaaS需付费使用,而且企业还需雇佣区块链开发人员来处理所有的实施流程。

了解如何使用BaaS对于区块链开发人员来说是非常必要的,它可以帮助您获得更多的信任和声誉 它和软件即服务(SaaS)模型十分类似。Azure, Microsoft和SAP都是您需要了解的几个BaaS解决方案。  

6、Truffle

Truffle是一个以太坊区块链开发框架。它为以太坊的开发提供了资产管道和开发环境。通过Truffle,您可以开发出复杂的以太坊DApp和各类智能合约。它有一个庞大的程序库,可以帮助您处理极具挑战性的要求。

Truffle提供的几项主要功能:
  • 使用Chai和Mocha自动进行合约测试;

  • 进行包括链接、编译和部署在内的全面智能合约开发;
  • 使用可配置的构建管道执行自定义构建过程;

4978ed6b16db98b8ec5c8090d5367d28.png

7、Ether.js

Ether.js是一个用JavaScript开发客户端钱包时用起来十分顺手的工具。 通过它,您可以与以太坊区块链进行交互。 最初,它必须与ethers.io搭配使用,但现在,它已经有一个十分完善的程序库了。 Ether.js的主要特征:
  • 私人密钥在客户端具有安全性;
  • 使用MetaMask, Etherscan和其他工具可以轻松连接到以太坊节点;
  • 体积小,压缩后仅88kb;
  • 完善的记录备案;
  • 开源(附带MIT许可证);
 

8、Remix IDE

Remix IDE是一款常用的基于浏览器的IDE。打开浏览器,您就可以利用Solidity语言开发以太坊智能合约了。 它使用JavaScript开发,这也意味着您可以使用任何现代浏览器或在本地使用。它提供了模块支持,可以为IDE带来更多功能。 (网址:https://remix-ide.readthedocs.io/en/latest/) 例如, 您可以使用文件资源管理器模块来保存或者加载计算机中的文件。还有其他包括插件管理器、稳定编辑器、终端和设置在内的其他有用的模块。 e10ade0f9ff8c345d2e7b4cd7d8c4bbf.png

9、Hyperledger Caliper

Hyperledger Caliper是一款帮助您检测区块链性能的工具。它可以通过设置不同的参数(包括延迟、成功率、资源损耗和吞吐量)来测试区块链的性能。 

10、Solc

如果您使用过Solidity,那么您一定已经知道它的语法是类似于ECMAScript的,松散型的语言。但是以太坊虚拟机使用的格式略有不同,在这种情况下,Solc就成为处理以太坊相关项目的必备工具。

Solc是一个Solidity编译器,可以将solidity脚本转换成更易读取的格式。它生来就附带大多数以太坊节点的特性,因此注定它一定会广受欢迎。Solc也可用于离线编译。

a1e8eccd32cf4448178cf0e484c8a18c.png

11、dAppBoard

dAppBoard是一个用于分析以太坊智能合约的平台。此外,它还附带了以太坊区块链浏览器的功能。

dAppBoard是基于网页的,并且可以帮助您监控在以太坊上运行的智能合约。它可以为您提供很多信息(比如特定DApp的总用户数量或整个以太坊网络的概述)。

 

总结

作为开发人员,我们要始终关注新的工具,最好的方法就是观察其他开发人员开发的有趣的东西,这样我们也可以找到最适合自己的工具。 (网址:https://www.education-ecosystem.com/projects/cryptocurrency)

906e2340c04b3a02608adaaad8606f71.png

你准备好试试这些新工具了么?欢迎在下面的评论区和我们分享你的看法! bb2f6c66cffca26cccba30656df5153c.gif 推荐阅读:
  • 在其他国家被揭穿骗子又盯上非洲? 这几个骗子公司可把非洲人民坑苦了…

  • 只要1.5万美元,他就能帮你伪造交易量,让你在 CoinMarketCap 上线

  • 知名饮料制造商股价暴涨500%惊动FBI,只因在名字中加入了"区块链" ?

  • 我为什么放弃了 Chrome

  • 5G+AI重新定义生老病死?

  • 通俗易懂:图解10大CNN网络架构

  • 互联网公司上演反腐风暴;GitHub CEO 对断供表示无能为力;程序员面试锦集| 开发者周刊

  • 如何高效地准备技术面试?

猛戳c45c1ccdee2290400f9cdca762a3834d.png

老铁在看了吗??

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值