之前是用geth和Ethereum Wallet搭建了自己的以太坊私有網(wǎng)絡(luò)(搭建自己的以太坊網(wǎng)絡(luò))并在上面部署了智能合約,最近想體驗(yàn)一下以太坊主網(wǎng)。
同步以太坊數(shù)據(jù)
原本想在電腦上同時(shí)保留私有網(wǎng)絡(luò)和主網(wǎng),就在另一個(gè)目錄下又安裝了一次Ethereum Wallet并指定了不同的數(shù)據(jù)存儲(chǔ)位置。
可是在運(yùn)行Ethereum Wallet時(shí)發(fā)現(xiàn)Mist無法連接到主網(wǎng),每次啟動(dòng)都是連接到搭建的私有網(wǎng)絡(luò)。數(shù)據(jù)同步一直失敗,Mist無法連接到主干網(wǎng)絡(luò)。

查看任務(wù)管理器發(fā)現(xiàn)運(yùn)行Ethereum Wallet的時(shí)候也啟動(dòng)了geth,geth的運(yùn)行程序就是之前搭建的私有網(wǎng)絡(luò)路徑??磥硎莋eth的問題,卸載。
對(duì)于小白遇到這種問題,唯一想到的解決方法就是卸載重新安裝,還原一個(gè)干凈的環(huán)境,一口氣把geth和Ethereum Wallet全都卸載了,并且刪除了所有的數(shù)據(jù)。
卸載geth后再運(yùn)行Ethereum Wallet,Mist無法啟動(dòng)了,一直阻塞在"Ethereum node connected" ,重啟了幾遍Ethereum Wallet仍舊得不到解決——有事問google。

Ethereum Wallet同步數(shù)據(jù)時(shí)需要用到geth,之前卸載了geth,Ethereum Wallet會(huì)單獨(dú)下載geth的壓縮文件,這時(shí)候需要VPN來下載geth并解壓。geth下載完成,再次運(yùn)行Ethereum Wallet終于開始同步數(shù)據(jù)了,接下來開啟等待模式。
在同步的過程中我向Ethereum Wallet中的以太坊賬戶轉(zhuǎn)入一筆eth用來測(cè)試,通過https://etherscan.io查看轉(zhuǎn)賬記錄已經(jīng)成功資金已到賬,轉(zhuǎn)賬記錄的塊高度為5038752。經(jīng)過了30h的數(shù)據(jù)同步后,本地塊高度已經(jīng)同步到5045401這時(shí)查看Ethereum Wallet里的資金發(fā)現(xiàn)還沒有到賬,Ethereum Wallet提示說必須等到“ fully sync”余額才會(huì)顯示,繼續(xù)等待。
同步到后面發(fā)現(xiàn)總會(huì)有100多個(gè)塊無法同步,不能完成“full sync”,google發(fā)現(xiàn)在Win7下面使用Mist同步數(shù)據(jù)會(huì)有概率出現(xiàn)同步失敗的情況,StackOverflow上一大堆朋友等著去解救,推薦使用geth輕節(jié)點(diǎn)的方式同步數(shù)據(jù)。
geth.exe --datadir="數(shù)據(jù)目錄" --fast --cache=1024
大叔還在崩潰中,繼續(xù)同步......