區塊鏈實踐(二) 以太坊Geth入門操作

2021-07-29 12:53:15 字數 1526 閱讀 7161

geth--

datadir".

/"--nodiscover

console

2>>geth

.log

進入命令列模式,其中引數

–datadir 代表資料夾位址,

–nodiscover 代表該鏈條不希望被其他節點發現,

console >> geth.log 代表將控制台輸出到檔案geth.log中去

當然從命令列模式退出,也很簡單,只要打入exit, 即可退出

查詢賬戶

geth命令列中的 eth.accounts

我們在命令列輸入 eth.accounts 可以看到當前該區塊鏈中共有幾個賬號,以及每個賬號的公鑰位址。

檢視當前以太坊賬戶

eth.accounts
隨機數,用於確定每筆交易只能被處理一次的計數器

賬戶目前的以太幣餘額

賬戶的合約**,如果有的話

賬戶的儲存(預設為空)

簡單地說,每乙個以太坊賬戶都有一對公鑰和私鑰組成。

公鑰我們可以理解為就是賬戶位址,任何其他賬戶都可以訪問該位址

私鑰可以理解為一段加密過的密碼,這一對公鑰和私鑰共同組成乙個唯一標示的以太坊賬戶。

例如在上節我們建立的第乙個以太坊賬戶 eth.accounts[0] 中,位址

0xf283f210898597c15fd14181236e6fe53630b38c
就是公鑰,而對密碼加密而成的,就是私鑰。

新建賬戶:::括號內字串為新創賬戶密碼

「` personal.newaccount(「123456」)

此時輸入 eth.accounts, 就可以很輕鬆的看到有兩個賬戶的公鑰位址

我們再來檢視兩個賬戶餘額

這個時候我們可以使用eth.sendtransaction來將0.1個以太幣從user1轉移到 user2中, 提示我們賬號是鎖定的,所以我們需要解鎖賬戶。

解鎖賬戶後,轉移操作就成功了。列印出來的是本次交易的位址。再次檢視以太幣轉移後的user2賬戶餘額,但是發現user2的賬戶還是為0.這是因為沒有礦工來挖礦處理。根據區塊鏈的概念,我們知道,每次交易的確認,其實都是需要挖礦的,也就是被其他礦工共識確認,然後才能加入區塊鏈的賬本中。

以太坊geth區塊同步

起初我採用虛擬機器在公司網路下作為節點同步,不管是錢包還是geth,始終都會有100個左右區塊同步不下來,導致eth getbalance等指令失敗。後來切換到了阿里雲上的伺服器上做同步,乙個晚上就基本同步完了,建議盡量採用雲主機或者網路環境好的實體機進行同步。下面講一下同步的準備工作 1.go環境...

以太坊區塊鏈

由私鑰控制.與 無關聯 可以建立發起交易給另外乙個賬戶.外部賬號之間的交易是轉賬 外部賬戶轉賬到合約賬戶可以啟用合約賬戶 被合約 控制,有關聯的 可以響應外部賬戶發起的交易 這裡需要注意的是這裡的merkle樹並不是位元幣的merkle樹,以太坊使用的是mpt樹.merkle樹的變種,功能更強大.可...

以太坊 理解區塊鏈

目錄 一直都說在聽說區塊鏈,都說是什麼劃時代的技術,一種顛覆性的技術,繼人工智慧後的一種革命性的技術。各種光鮮詞彙全用在區塊鏈上,就一直沒明白它到底高深在何處?今天的網際網路世界可以說是資訊網際網路,以前一直說地球村,網際網路將地球變小了,你在地球的這邊可以隨時和地球的另一邊進行交流,如果說資訊網際...