主页 > imtokenusdt钱包 > 以太坊的安装、启动和主要操作

以太坊的安装、启动和主要操作

imtokenusdt钱包 2023-07-19 05:07:47

以太坊区块链查询官网_sitejinse.com 区块链以太坊_以太坊区块链数据下载

您可能已经注意到,虽然以太坊区块链是公有链,但您可以通过设置一些参数来运行自己的私有链节点。 在自己的私有链上,不需要同步公链数据,也可以开发和测试,不需要花钱购买以太坊,也不需要支付以太坊的gas,这节省成本,更方便。 本书后续介绍均以Geth客户端为例。

以上环境准备好后,在Ubuntu Server上启动如下操作,将gitHub中的源码clone到Home文件夹中。

(1) 克隆Geth源码

以太坊区块链数据下载_以太坊区块链查询官网_sitejinse.com 区块链以太坊

(2) 安装geth

sitejinse.com 区块链以太坊_以太坊区块链查询官网_以太坊区块链数据下载

(3)构建Geth执行:

以太坊区块链数据下载_以太坊区块链查询官网_sitejinse.com 区块链以太坊

确认:

以太坊区块链查询官网_sitejinse.com 区块链以太坊_以太坊区块链数据下载

(4) 目录复制

以太坊区块链数据下载_以太坊区块链查询官网_sitejinse.com 区块链以太坊

这样就完成了 Geth 安装。

sitejinse.com 区块链以太坊_以太坊区块链数据下载_以太坊区块链查询官网

(5) geth开始

sitejinse.com 区块链以太坊_以太坊区块链数据下载_以太坊区块链查询官网

其中,networkid为网络id标识号; datadir 为数据文件目录; olympic是测试网的代号,是测试网的一种; console 是控制台模式启动。

(6) 账户创建

接下来,执行 newAccount 以生成一个新帐户。 其中testuser1和testuser2可以换成其他字符串,就是具体新建账户的账户密码(passphrase)。

以太坊区块链查询官网_sitejinse.com 区块链以太坊_以太坊区块链数据下载

结果:

“0x3fb4037abc56a2ea9bffa24576f890ed5a342ab”

以太坊区块链查询官网_sitejinse.com 区块链以太坊_以太坊区块链数据下载

结果:

“0x34df178ae2149bffa2453efd176dd4542a12bef”

也可以再执行一次eth.accounts确认结果,查看执行结果中是否有两个刚刚创建的账户:

以太坊区块链查询官网_以太坊区块链数据下载_sitejinse.com 区块链以太坊

sitejinse.com 区块链以太坊_以太坊区块链数据下载_以太坊区块链查询官网

如果正常,应该会显示刚刚生成的两个账户地址:“0x3fb4037abc56a2ea9bffa24576f890ed5a342ab”

“0x34df178ae2149bffa2453efd176dd4542a12bef”

以太坊区块链数据下载_sitejinse.com 区块链以太坊_以太坊区块链查询官网

(7) 余额确认

执行getBalance可以确认账户第一账户的余额,eth.accounts[0]可以直接指向第一账户。

以太坊区块链数据下载_sitejinse.com 区块链以太坊_以太坊区块链查询官网

如果是新账户,执行结果应该是0。

(8) 区块号确认

可以通过执行 blockNumber 来确认区块链中的块数。

以太坊区块链数据下载_sitejinse.com 区块链以太坊_以太坊区块链查询官网

如果是第一次测试,区块链数应该为0。

以太坊区块链查询官网_sitejinse.com 区块链以太坊_以太坊区块链数据下载

(九)转会启动

接下来体验传递函数。 在转账之前,由于之前确认的账户余额和区块链数量都是0,所以需要想办法获取一些余额,也就是现在需要“挖矿”获取以太币。

您可以通过 miner.start() 命令开始挖矿。 第一次开始挖矿时,因为有一部分初始化处理,所以在挖出第一个区块之前需要一定的准备时间,需要耐心等待。 等待。 挖矿启动命令如下:

sitejinse.com 区块链以太坊_以太坊区块链查询官网_以太坊区块链数据下载

正常的执行结果应该返回true。

如果是第一次开始挖矿,也会有一些初始启动日志信息。 等待一段时间后,真正的挖矿开始了。 在以太坊中,即使没有交易,区块也会定期生成。 在这种情况下以太坊区块链查询官网,挖区块就有相应的奖励。 由于电脑CPU和内存消耗较高,需要一段时间后达到测试目标后才能停止挖矿。 执行 miner.stop() 命令:

sitejinse.com 区块链以太坊_以太坊区块链数据下载_以太坊区块链查询官网

正常的执行结果应该返回true。

再次确认余额:

sitejinse.com 区块链以太坊_以太坊区块链查询官网_以太坊区块链数据下载

这里执行结果的大小与操作本身开始到停止的时间有关,所以实验结果可能和这个操作不一样,但如果正常的话,结果应该不会是0。结果为这次执行是“65,500,000,000,000,000,000”。 需要注意的是,这个数字非常大,它的单位不是以太,而是以太坊的最小单位wei。 我们知道1个以太等于1018个wei,所以这次操作一共得到了65.5个以太。

有了这些以太币,你就可以开始尝试发起转账交易了。

以太坊区块链数据下载_sitejinse.com 区块链以太坊_以太坊区块链查询官网

使用 eth.sendTransaction 发起交易。 eth.sendTransaction中有3个参数,from为发送账户地址,to为接收账户地址,value为发送金额。 注意这里的单位是wei。 如果使用ether 为单位,可以使用web3.towei 进行单位换算。

sitejinse.com 区块链以太坊_以太坊区块链数据下载_以太坊区块链查询官网

这里以太坊区块链查询官网,acounts[0] 代表“0x3fb4037abc56a2ea9bffa24576f890ed5a3 42ab”,accouts[1] 代表“0x34df178ae2149bffa2453efd176dd4542a12bef”。 因此,上述操作等同于

以太坊区块链查询官网_sitejinse.com 区块链以太坊_以太坊区块链数据下载

执行任何一个,然后输入密码(创建时指定的密码)。

正确输入后回车,屏幕上会出现一串txid。 txid 是特定交易的 id 号。 仅仅发出一个 txid 并不意味着交易已经确认。 因此,您可以复制以下txid并确认交易。

未确认的交易可以通过 eth.pendingTransactions 确认。

以太坊区块链查询官网_以太坊区块链数据下载_sitejinse.com 区块链以太坊

执行结果如下,以下交易等待矿工打包:

以太坊区块链查询官网_sitejinse.com 区块链以太坊_以太坊区块链数据下载

这个时候怎么办? 以太坊上还没有矿工,唯一一个刚刚挖矿的矿工的工作已经停止,现在需要重启挖矿。 重启挖矿命令如下:

以太坊区块链数据下载_sitejinse.com 区块链以太坊_以太坊区块链查询官网

以太坊区块链数据下载_sitejinse.com 区块链以太坊_以太坊区块链查询官网

正常的执行结果应该返回true。

再次启动eth.pendingTransactions命令,我们会发现交易已经消失了,这说明交易已经确认,也就是转账交易已经确认。

以太坊区块链查询官网_以太坊区块链数据下载_sitejinse.com 区块链以太坊

(10) 账户确认

再次启动 eth.getBalance 命令以确认账户余额[1]。

sitejinse.com 区块链以太坊_以太坊区块链查询官网_以太坊区块链数据下载

如果正常,执行结果会显示10000000000000000000,默认单位是wei。 先前转移的以太币已成功从第一个账户转移到第二个账户。

(11) 停止geth

实验结束后,可以停止挖矿,关闭geth。 停止geth的方法很简单,就是执行exit。

sitejinse.com 区块链以太坊_以太坊区块链数据下载_以太坊区块链查询官网

正常的执行结果应该返回true。

以太坊区块链查询官网_以太坊区块链数据下载_sitejinse.com 区块链以太坊

正常执行结束geth。

以太坊区块链查询官网_sitejinse.com 区块链以太坊_以太坊区块链数据下载

今天的 okex 以太坊市场