主页 > imtoken钱包官方版下载教程 > [以太坊开发] 以太坊开发环境及工具介绍

[以太坊开发] 以太坊开发环境及工具介绍

以太坊开发区块链_以太坊开发_sitejinse.com 以太坊智能合约开发

盖思

go-ethereum的简称,是以太坊基金会官方提供的客户端软件,使用Go语言编写,用于创建本地测试网络。

坚固的语言

一种高级语言,以太坊最流行的用于编写智能合约的编程语言。 在 Remix IDE 中编写,然后编译成可以在 EVM 上运行的字节码。

更多语法知识,请访问官方中文开发文档

混音

以太坊官方推荐的智能合约开发IDE,适合新手,可以在浏览器中快速部署和测试智能合约。

Web3.js

sitejinse.com 以太坊智能合约开发_以太坊开发_以太坊开发区块链

可用于与节点交互的 javascript 库。

在 Solidity 合约被编译并发送到网络后,您可以使用以太坊的 web3.js JavaScript API 调用它并构建一个可以与之交互的 Web 应用程序。

松露

Truffle 和 Embark 是开发以太坊 DApp 最常用的两个框架。 他们抽象出在区块链上编译和部署合约的许多复杂性。

Truffle让你快速进入编写代码-编译-部署-测试-打包DApp的流程。 (松露 ['trʌfl] ,登船 [ɪm'bɑrk] )

如需更多学习,请访问 Truffle 开发手册

溶胶

以太坊开发区块链_以太坊开发_sitejinse.com 以太坊智能合约开发

编译器,在Solidity中编写智能合约后,需要用solc进行编译。 它是来自 C++ 客户端实现的组件。

气体

可以理解为汽油。 在以太坊上执行程序和保存数据会消耗一定数量的以太坊。 Gas 是从以太坊转化而来的。 该机制用于确保效率。

GasFee = GasUsed * Price

以太坊虚拟机执行的指令消耗单元数

合约代码

以太坊不仅可以在链上存储交易数据,还可以在链上存储合约代码。

以太坊开发_以太坊开发区块链_sitejinse.com 以太坊智能合约开发

在数据库层面,区块链的作用是存储交易数据。 那么投票候选人或检索投票结果的逻辑在哪里? 在以太坊世界中,可以使用Solidity语言编写业务逻辑/应用代码(即合约:Contract),然后将合约代码编译成以太坊字节码,并将字节码部署到区块链上:

以太坊开发区块链_以太坊开发_sitejinse.com 以太坊智能合约开发

部署合约后,当需要调用智能合约的方法时,只需要向合约账户发送消息(交易)即可。 消息触发后,智能合约的代码将在 EVM 中执行。

平价

用于以太坊挖矿。 Parity 是以太坊协议的另一个出色实现,它是用 Rust 编程语言编写的。 这是由一家名为 Parity Inc. 的公司维护的非官方客户端。任何人都可以实施此客户端软件并加入以太坊网络。

测试程序

可以使用 geth 创建测试网络。 创建测试网络的另一种更快的方法是使用 testrpc,它使用用 Python 编写的客户端 pyethereum。

sitejinse.com 以太坊智能合约开发_以太坊开发_以太坊开发区块链

. Testrpc 可以帮助您在启动时使用资金创建一堆测试帐户。 它也更快以太坊开发,因此更适合开发和测试。 可以先从testrpc开始,然后随着合约慢慢成型以太坊开发,移到geth创建的测试网络——启动方式很简单,只需要指定一个networkid:geth --networkid "12345"。

补充:testrpc把所有的东西都存储在内存中,所以一旦节点重启,就会失去之前的状态。

伽纳彻

Ganache的前身是TestRPC,提供CLI版和GUI版两个版本,可以根据需要安装。

阿比

ABI是Application Binary Interface的缩写。 应用二进制接口可以理解为合约的接口描述。 当编译合约时,它的abi就确定了。 表达形式为json。

参考:

以太坊开发_以太坊开发区块链_sitejinse.com 以太坊智能合约开发

耳语

一种去中心化的通信协议,支持广播、用户对用户、加密消息等,但不用于传输大数据。 将集成到以太坊浏览器中的点对点消息传递协议。

一群

去中心化的文件系统。 一种针对静态网络托管优化的点对点数据存储协议,将集成到以太坊浏览器中。

有向无环图

DAG(Directed Asyclic Graph)意为有向无环图。 所谓有向无环图是指任意一条边都有方向,没有环路的图。 与比特币的最长链共识相比,DAG将最长链共识改为最重链共识机制,通过在交易权重和节点之间建立局部共识来确认新的交易。 将交易绑定在一起,不仅打破了目前比特币挖矿中心化的问题,还大大提高了整个分布式网络的吞吐量,带来极低的交易成本。

以太坊开发区块链_以太坊开发_sitejinse.com 以太坊智能合约开发

流感

eth钱包公网免费rpc接口地址,web3.js直接调用的api地址