火狐浏览器添加MetaMask钱包和本地开启私有链开发
生活随笔
收集整理的這篇文章主要介紹了
火狐浏览器添加MetaMask钱包和本地开启私有链开发
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
火狐瀏覽器添加MetaMask錢包
- 因?yàn)閷?duì)其配置了代理工具,所以直接使用谷歌引擎搜索MetaMask錢包即可
?第一次使用,立即開始設(shè)置
?點(diǎn)擊我同意,進(jìn)行密碼的創(chuàng)建
?牢記助記詞,助記詞及其關(guān)鍵,將其存儲(chǔ)在安全的地方
區(qū)塊鏈-開發(fā) Metamask 連接私有節(jié)點(diǎn),且導(dǎo)入節(jié)點(diǎn)賬號(hào)
- ?第一步,Metamask設(shè)置節(jié)點(diǎn)連接。
- (前提:需要自己手動(dòng)搭建以太坊私有節(jié)點(diǎn),我用的是geth,且搭建在ubtuntu上,關(guān)于ubtuntu搭建geth,請(qǐng)參考我的其余文章)
- 點(diǎn)擊設(shè)置
開啟相關(guān)設(shè)置選項(xiàng)
?進(jìn)入U(xiǎn)buntu系統(tǒng) 創(chuàng)建賬號(hào)信息和進(jìn)行挖礦操作
- 連接到Geth節(jié)點(diǎn)后,接下來(lái)需要設(shè)置coinbase或etherbase賬戶。創(chuàng)建賬戶可以使用personal對(duì)象的newAccout方法,并設(shè)置密碼(密碼不可見)。
- coinbase()是指礦工地址,也就是默認(rèn)eth.accounts[0]的位置,所有挖到的幣都被存儲(chǔ)到這個(gè)賬戶中
- 命令如下? ? ? ? ?personal.newAccount()
- 如果需要更改原有的coinbase賬戶地址,可以通過address.miner對(duì)象的setEtherBase函數(shù)進(jìn)行操作。這個(gè)操作將使用新的賬戶替換原有的coinbase賬戶。
- 命令如下? ? ? ? miner.setEtherbase("0x19b4029dad20824db6dc201437f9cac2a7e1fc5c")
- 執(zhí)行查詢命令,可看到設(shè)置的地址已經(jīng)生效了。此時(shí)挖礦可以啟動(dòng)了。由于只有一個(gè)礦工,將獲得全部的挖礦獎(jiǎng)勵(lì),coinbase賬戶的以太幣會(huì)逐步增加。
- 查看當(dāng)前的用戶??eth.accounts
開始挖礦
- ?start中的參數(shù)代表了用于挖礦的線程數(shù)量。
- 命令如下? ? miner.start(8)
- 這時(shí)切換到之前創(chuàng)建私有鏈的命令行窗口中,可以看到挖礦過程的輸出結(jié)果。這里是指我們當(dāng)時(shí)創(chuàng)建的第一個(gè)窗口。如果是第一次挖礦,需要生成DAG相關(guān)文件,這個(gè)需要花費(fèi)一定的時(shí)間。第二次以后就不需要了。
- 當(dāng)使用輸入日志的方式時(shí),可以輸入命令tail -f geth.log 來(lái)跟蹤挖礦進(jìn)度
- 查看正在挖礦的賬戶0已經(jīng)獲得的以太幣和未挖礦的賬戶1的以太幣余額。查看錢包的余額命令如下,將0改為1即可查看第二個(gè)賬戶的余額。
- 查看錢包的余額? eth.getBalance(eth.accounts[0])
- 挖到一個(gè)區(qū)塊會(huì)獎(jiǎng)勵(lì)5個(gè)以太幣,挖礦所得的獎(jiǎng)勵(lì)會(huì)進(jìn)入礦工的賬戶,這個(gè)賬戶叫做coinbase,默認(rèn)情況下coinbase是本地賬戶中的第一個(gè)賬戶。
- getBalance()返回值的單位是wei,wei是以太幣的最小單位,1個(gè)以太幣=10的18次方個(gè)wei。要查看有多少個(gè)以太幣,可以用web3.fromWei()將返回值換算成以太幣
- 停止挖礦,命令如下? ?miner.stop()
?進(jìn)行交易
- 從賬戶0到賬戶1轉(zhuǎn)賬,需要先解鎖賬戶才能轉(zhuǎn)賬,否則會(huì)報(bào)錯(cuò)。
- 解鎖命令如下? ?personal.unlockAccount(eth.accounts[0])
- 發(fā)起交易,由賬戶0轉(zhuǎn)賬200以太幣到賬戶1,命令如下
- 此時(shí)交易已經(jīng)提交到區(qū)塊鏈,返回了交易的hash,但還未被處理,本地交易池中有一個(gè)待確認(rèn)的交易,可以使用 eth.getBlock(“pending”, true).transactions 查看當(dāng)前待確認(rèn)交易。
-
要使交易被處理,必須要挖礦。這里我們啟動(dòng)挖礦,然后等待挖到一個(gè)區(qū)塊之后就停止挖礦。命令如下:
- 此時(shí),交易已經(jīng)生效,賬戶1應(yīng)該已經(jīng)收到了200個(gè)以太幣了。
- ?解鎖賬戶的密碼均是 123456
交互式執(zhí)行環(huán)境
- 這是一個(gè)交互式的 JavaScript 執(zhí)行環(huán)境,在這里面可以執(zhí)行 JavaScript 代碼,其中 > 是命令提示符。在這個(gè)環(huán)境里也內(nèi)置了一些用來(lái)操作以太坊的 JavaScript 對(duì)象,可以直接使用這些對(duì)象。這些對(duì)象主要包括:
- eth:包含一些跟操作區(qū)塊鏈相關(guān)的方法;
- net:包含一些查看p2p網(wǎng)絡(luò)狀態(tài)的方法;
- admin:包含一些與管理節(jié)點(diǎn)相關(guān)的方法;
- miner:包含啟動(dòng)和停止挖礦的一些方法;
- personal:主要包含一些管理賬戶的方法;
- txpool:包含一些查看交易內(nèi)存池的方法;
- web3:包含了以上對(duì)象,還包含一些單位換算的方法。
?常用命令:
- personal.newAccount():創(chuàng)建賬戶;
- personal.unlockAccount():解鎖賬戶;
- eth.accounts:枚舉系統(tǒng)中的賬戶;
- eth.getBalance():查看賬戶余額,返回值的單位是 Wei(Wei 是以太坊中最小貨幣面額單位,類似比特幣中的聰,1 ether = 10^18 Wei);
- eth.blockNumber:列出區(qū)塊總數(shù);
- eth.getTransaction():獲取交易;
- eth.getBlock():獲取區(qū)塊;
- miner.start():開始挖礦;
- eth.mining? 查看是否正在挖礦,如果是True表明正在執(zhí)行
- miner.stop():停止挖礦;
- web3.fromWei():Wei 換算成以太幣;
- web3.toWei():以太幣換算成 Wei;
- txpool.status:交易池中的狀態(tài);
- admin.addPeer():連接到其他節(jié)點(diǎn);
- eth.getBlock(區(qū)塊的高度)?命令查看區(qū)塊的信息?
- eth.getTransaction("交易生成的hash序列")? 查看交易的詳細(xì)信息?
- eth.blockNumber??查看區(qū)塊數(shù)量
- eth.getBlock("pending", true).transactions??#查看本地交易池,待提交的交易
參考鏈接
- 基于Mac環(huán)境搭建以太坊私有區(qū)塊鏈進(jìn)行挖礦模擬_CHYabc123456hh的博客-CSDN博客_mac挖礦eth
- 以太坊私有鏈 使用dev模式_CHYabc123456hh的博客-CSDN博客
- 區(qū)塊鏈以太坊學(xué)習(xí)筆記_xpj55975的博客-CSDN博客
- 以太坊:將metamask錢包賬戶私鑰導(dǎo)入到本地(Ubuntu)的私鏈中_fengjinghong的博客-CSDN博客_metamask導(dǎo)出私鑰
總結(jié)
以上是生活随笔為你收集整理的火狐浏览器添加MetaMask钱包和本地开启私有链开发的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java web聊天室私聊map_jav
- 下一篇: qq浏览器网页翻译_iOS 14中直接在