淘客网站佣金建设,陕西政务服务网注册公司流程,智能家庭app下载,软件商店安装免费下载火狐浏览器添加MetaMask钱包
因为对其配置了代理工具#xff0c;所以直接使用谷歌引擎搜索MetaMask钱包即可第一次使用#xff0c;立即开始设置 点击我同意#xff0c;进行密码的创建 牢记助记词#xff0c;助记词及其关键#xff0c;将其存储在安全的地方 区块链-开发 M…火狐浏览器添加MetaMask钱包
因为对其配置了代理工具所以直接使用谷歌引擎搜索MetaMask钱包即可第一次使用立即开始设置 点击我同意进行密码的创建 牢记助记词助记词及其关键将其存储在安全的地方 区块链-开发 Metamask 连接私有节点且导入节点账号 第一步Metamask设置节点连接。前提需要自己手动搭建以太坊私有节点我用的是geth,且搭建在ubtuntu上关于ubtuntu搭建geth,请参考我的其余文章点击设置开启相关设置选项 进入Ubuntu系统 创建账号信息和进行挖矿操作
连接到Geth节点后接下来需要设置coinbase或etherbase账户。创建账户可以使用personal对象的newAccout方法并设置密码密码不可见。coinbase()是指矿工地址也就是默认eth.accounts[0]的位置所有挖到的币都被存储到这个账户中命令如下 personal.newAccount()如果需要更改原有的coinbase账户地址可以通过address.miner对象的setEtherBase函数进行操作。这个操作将使用新的账户替换原有的coinbase账户。命令如下 miner.setEtherbase(0x19b4029dad20824db6dc201437f9cac2a7e1fc5c)执行查询命令可看到设置的地址已经生效了。此时挖矿可以启动了。由于只有一个矿工将获得全部的挖矿奖励coinbase账户的以太币会逐步增加。查看当前的用户 eth.accounts开始挖矿 start中的参数代表了用于挖矿的线程数量。命令如下 miner.start(8)这时切换到之前创建私有链的命令行窗口中可以看到挖矿过程的输出结果。这里是指我们当时创建的第一个窗口。如果是第一次挖矿需要生成DAG相关文件这个需要花费一定的时间。第二次以后就不需要了。当使用输入日志的方式时可以输入命令tail -f geth.log 来跟踪挖矿进度查看正在挖矿的账户0已经获得的以太币和未挖矿的账户1的以太币余额。查看钱包的余额命令如下将0改为1即可查看第二个账户的余额。查看钱包的余额 eth.getBalance(eth.accounts[0])挖到一个区块会奖励5个以太币挖矿所得的奖励会进入矿工的账户这个账户叫做coinbase默认情况下coinbase是本地账户中的第一个账户。getBalance()返回值的单位是weiwei是以太币的最小单位1个以太币10的18次方个wei。要查看有多少个以太币可以用web3.fromWei()将返回值换算成以太币停止挖矿命令如下 miner.stop()进行交易
从账户0到账户1转账需要先解锁账户才能转账否则会报错。解锁命令如下 personal.unlockAccount(eth.accounts[0])发起交易由账户0转账200以太币到账户1命令如下
personal.unlockAccount(eth.accounts[0])
amount web3.toWei(200,ether)
eth.sendTransaction({from:eth.accounts[0],to:eth.accounts[1],value:amount})
此时交易已经提交到区块链返回了交易的hash但还未被处理本地交易池中有一个待确认的交易可以使用 eth.getBlock(“pending”, true).transactions 查看当前待确认交易。 要使交易被处理必须要挖矿。这里我们启动挖矿然后等待挖到一个区块之后就停止挖矿。命令如下
miner.start(1);admin.sleepBlocks(1);miner.stop();
web3.fromWei(eth.getBalance(eth.accounts[1]),ether)
此时交易已经生效账户1应该已经收到了200个以太币了。 解锁账户的密码均是 123456
交互式执行环境
这是一个交互式的 JavaScript 执行环境在这里面可以执行 JavaScript 代码其中 是命令提示符。在这个环境里也内置了一些用来操作以太坊的 JavaScript 对象可以直接使用这些对象。这些对象主要包括eth包含一些跟操作区块链相关的方法net包含一些查看p2p网络状态的方法admin包含一些与管理节点相关的方法miner包含启动和停止挖矿的一些方法personal主要包含一些管理账户的方法txpool包含一些查看交易内存池的方法web3包含了以上对象还包含一些单位换算的方法。常用命令
personal.newAccount()创建账户personal.unlockAccount()解锁账户eth.accounts枚举系统中的账户eth.getBalance()查看账户余额返回值的单位是 WeiWei 是以太坊中最小货币面额单位类似比特币中的聪1 ether 10^18 Weieth.blockNumber列出区块总数eth.getTransaction()获取交易eth.getBlock()获取区块miner.start()开始挖矿eth.mining 查看是否正在挖矿如果是True表明正在执行miner.stop()停止挖矿web3.fromWei()Wei 换算成以太币web3.toWei()以太币换算成 Weitxpool.status交易池中的状态admin.addPeer()连接到其他节点eth.getBlock(区块的高度) 命令查看区块的信息 eth.getTransaction(交易生成的hash序列) 查看交易的详细信息 eth.blockNumber 查看区块数量eth.getBlock(pending, true).transactions #查看本地交易池待提交的交易
参考链接
基于Mac环境搭建以太坊私有区块链进行挖矿模拟_CHYabc123456hh的博客-CSDN博客_mac挖矿eth以太坊私有链 使用dev模式_CHYabc123456hh的博客-CSDN博客区块链以太坊学习笔记_xpj55975的博客-CSDN博客以太坊将metamask钱包账户私钥导入到本地Ubuntu的私链中_fengjinghong的博客-CSDN博客_metamask导出私钥