区块链智能合约节点程序有关的可执行文件介绍和连接主链、测试链

202 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第7天,点击查看活动详情

节点程序可执行文件

我们在学习区块链智能合约的时候需要了解一些节点程序的可执行文件。

geth

软件程序:geth

  • Geth就是以太坊的节点程序(注:执行命令时用小写的geth,因为程序文件名为小写),是一个命令行的应用程序。用户可以通过Geth连接以太坊主链、测试链或是搭建自己的私有链。
  • 在默认情况下,Geth支持全节点模式(Full Node),也就是下载与同步完整的历史区块链数据。也可以运行在轻量模式(Light Node),只取得实时的数据更新。
  • 除此之外,用户还可以通过HTTP、WebSocket或是IPC等方式使用节点程序所提供的RPC服务,串接链上与链下的世界.

abigen

软件程序:abigen

  • abigen是一个程序代码生成器,可以把.sol或者abi文件转换成特定的程序设计语言。比如:我们使用go-ethereum的geth命令即可生成特定的go语言的特定程序设计语言
  • 提高程序编写的方便性和安全性

bootnode

软件程序:bootnode

  • bootnode是一个轻量化的以太坊节点程序,因为它只保留和网络节点有关的通信协议。
  • 一般用来协助建立peer to peer网络操作模式

evm

软件程序:evm

  • EVM:以太坊虚拟机,允许在可调整环境的情况下执行智能合约的字节码。

gethrpctest

软件程序:gethroctest

  • 协助开发、测试JSON-RPC的工具程序

rlpdump

软件程序:rlpdump

  • 协助开发的工具程序
  • 将二进制表示的RLP数据更加友好的方式显示

swarm

软件程序: swarm

  • 进入swarm分布式存储的网络进入点

puppeth

软件程序:puppeth

  • 用来建立以太坊网络

连接主链

连接到以太坊主链是最简单的一件事了。仅需在命令提示符中输入指令geth consloe即可。

连接测试类

程序开发阶段总是需要测试的,否则很难验证程序逻辑的正确性。在命令提示符窗口中输入命令geth --testnet console即可。 为了防止恶意测试,因此也需要支付GAS,而gas费用所需要的测试币,需要自己去挖矿或者在测试链的水龙头的地址免费获取一部分。