主页 > imtoken钱包官方版下载教程 > [以太坊开发] 以太坊开发环境及工具介绍
[以太坊开发] 以太坊开发环境及工具介绍
盖思
go-ethereum的简称,是以太坊基金会官方提供的客户端软件,使用Go语言编写,用于创建本地测试网络。
坚固的语言
一种高级语言,以太坊最流行的用于编写智能合约的编程语言。 在 Remix IDE 中编写,然后编译成可以在 EVM 上运行的字节码。
更多语法知识,请访问官方中文开发文档
混音
以太坊官方推荐的智能合约开发IDE,适合新手,可以在浏览器中快速部署和测试智能合约。
Web3.js
可用于与节点交互的 javascript 库。
在 Solidity 合约被编译并发送到网络后,您可以使用以太坊的 web3.js JavaScript API 调用它并构建一个可以与之交互的 Web 应用程序。
松露
Truffle 和 Embark 是开发以太坊 DApp 最常用的两个框架。 他们抽象出在区块链上编译和部署合约的许多复杂性。
Truffle让你快速进入编写代码-编译-部署-测试-打包DApp的流程。 (松露 ['trʌfl] ,登船 [ɪm'bɑrk] )
如需更多学习,请访问 Truffle 开发手册
溶胶
编译器,在Solidity中编写智能合约后,需要用solc进行编译。 它是来自 C++ 客户端实现的组件。
气体
可以理解为汽油。 在以太坊上执行程序和保存数据会消耗一定数量的以太坊。 Gas 是从以太坊转化而来的。 该机制用于确保效率。
GasFee = GasUsed * Price
以太坊虚拟机执行的指令消耗单元数
合约代码
以太坊不仅可以在链上存储交易数据,还可以在链上存储合约代码。
在数据库层面,区块链的作用是存储交易数据。 那么投票候选人或检索投票结果的逻辑在哪里? 在以太坊世界中,可以使用Solidity语言编写业务逻辑/应用代码(即合约:Contract),然后将合约代码编译成以太坊字节码,并将字节码部署到区块链上:
部署合约后,当需要调用智能合约的方法时,只需要向合约账户发送消息(交易)即可。 消息触发后,智能合约的代码将在 EVM 中执行。
平价
用于以太坊挖矿。 Parity 是以太坊协议的另一个出色实现,它是用 Rust 编程语言编写的。 这是由一家名为 Parity Inc. 的公司维护的非官方客户端。任何人都可以实施此客户端软件并加入以太坊网络。
测试程序
可以使用 geth 创建测试网络。 创建测试网络的另一种更快的方法是使用 testrpc,它使用用 Python 编写的客户端 pyethereum。
. Testrpc 可以帮助您在启动时使用资金创建一堆测试帐户。 它也更快以太坊开发,因此更适合开发和测试。 可以先从testrpc开始,然后随着合约慢慢成型以太坊开发,移到geth创建的测试网络——启动方式很简单,只需要指定一个networkid:geth --networkid "12345"。
补充:testrpc把所有的东西都存储在内存中,所以一旦节点重启,就会失去之前的状态。
伽纳彻
Ganache的前身是TestRPC,提供CLI版和GUI版两个版本,可以根据需要安装。
阿比
ABI是Application Binary Interface的缩写。 应用二进制接口可以理解为合约的接口描述。 当编译合约时,它的abi就确定了。 表达形式为json。
参考:
耳语
一种去中心化的通信协议,支持广播、用户对用户、加密消息等,但不用于传输大数据。 将集成到以太坊浏览器中的点对点消息传递协议。
一群
去中心化的文件系统。 一种针对静态网络托管优化的点对点数据存储协议,将集成到以太坊浏览器中。
有向无环图
DAG(Directed Asyclic Graph)意为有向无环图。 所谓有向无环图是指任意一条边都有方向,没有环路的图。 与比特币的最长链共识相比,DAG将最长链共识改为最重链共识机制,通过在交易权重和节点之间建立局部共识来确认新的交易。 将交易绑定在一起,不仅打破了目前比特币挖矿中心化的问题,还大大提高了整个分布式网络的吞吐量,带来极低的交易成本。
流感
eth钱包公网免费rpc接口地址,web3.js直接调用的api地址