我被以太坊困住了

這幾天我被以太坊網(wǎng)絡(luò)困住了。

我對(duì)以太坊網(wǎng)絡(luò)的使用本就不太熟悉蔗喂,加上速度慢买优、Gas 高等缺點(diǎn)妨马,我懷有一定程度的偏見(jiàn)。

3天前杀赢,我將手里的 Badger 代幣存入 Badger Dao 以獲取收益烘跺。

在進(jìn)行了一系列的 Approve、Deposit脂崔、Stake 的操作后滤淳,Gas 費(fèi)花了好幾百美金。

最崩潰的是我居然卡在了最后一步砌左,錢花了脖咐,幣卻卡在網(wǎng)絡(luò)中,裂開(kāi)……

但沒(méi)相到更讓我裂開(kāi)的是兩天后的今天汇歹,我又往賬號(hào)里轉(zhuǎn)了十幾個(gè) ETH 屁擅,準(zhǔn)備通過(guò) Metamask 的聚合交易功能加倉(cāng) Badger,一通操作下來(lái)产弹,所有交易全部卡住派歌。

看著 Badger 的價(jià)格一路攀升,我焦急地求助朋友們,心急如焚胶果。

最后也沒(méi)得到想要的答案匾嘱。

最后痛定思痛,下定決心自己解決早抠,于是在網(wǎng)上找各種教程霎烙。

我的注意力卻因此高度集中了,一邊閱讀一邊思考蕊连,在理解了以太坊網(wǎng)絡(luò)的打包機(jī)制后終于找到了解決辦法悬垃。

過(guò)程比想象中簡(jiǎn)單多了,我真傻甘苍,偏見(jiàn)阻礙了我前進(jìn)的腳步盗忱。

我的問(wèn)題源自一筆 Stake 交易,為了省點(diǎn)錢羊赵,Gas費(fèi)(gwei值)拉太低了,正常情況等幾個(gè)小時(shí)交易會(huì)被打包扇谣,但是這幾天以太坊網(wǎng)絡(luò)持續(xù)擁堵昧捷,Gas 費(fèi)不斷攀升,我的小額交易費(fèi)被礦工無(wú)情的嫌棄了罐寨。

按照以太坊網(wǎng)絡(luò)的設(shè)計(jì)靡挥,后一筆交易的 nonce 等于前一筆交易的 nonce+1。

系統(tǒng)按照 nonce值 的順序來(lái)打包每一筆交易鸯绿,如果前面的交易沒(méi)有完成跋破,后續(xù)所有交易都得排隊(duì)。

而解決方法是發(fā)起一筆新的交易瓶蝴,使用和卡住那筆交易同樣 nonce值毒返,并乖乖拉高 Gas費(fèi),以此覆蓋第一筆交易舷手。

當(dāng)卡住的交易被覆蓋并被打包后拧簸,后面卡住的交易就迎刃而解了。

解決問(wèn)題最有效的方式是直面問(wèn)題男窟,而不是回避盆赤、恐懼或偏見(jiàn)。

風(fēng)會(huì)熄滅蠟燭歉眷,卻能使火越燒越旺牺六。

注1:不同時(shí)段的 gwei 值所對(duì)應(yīng)的 ETH 是不同,網(wǎng)絡(luò)通暢時(shí) 200gwei 可能是 0.001ETH汗捡,網(wǎng)絡(luò)擁堵時(shí) 50gwei 可能是0.05ETH淑际。所以我們和以太坊網(wǎng)絡(luò)交互之前,應(yīng)該先查看當(dāng)前網(wǎng)絡(luò)合理的 gwei 值是多少。

注2:nonce 是以太坊網(wǎng)絡(luò)的一個(gè)可選參數(shù)庸追,作用是防止雙花霍骄。

以下是 nonce 使用的幾條規(guī)則:

● 當(dāng)nonce太小(小于之前已經(jīng)有交易使用的 nonce)淡溯,交易會(huì)被直接拒絕读整。

● 當(dāng)nonce太大,交易會(huì)一直處于隊(duì)列之中咱娶,這也就是導(dǎo)致我的問(wèn)題的原因米间;

● 當(dāng)發(fā)送一個(gè)較大的 nonce,然后用多筆交易以此填補(bǔ)第一筆交易 nonce 到那個(gè)較大 nonce 之間的差膘侮,交易可被執(zhí)行屈糊。

● 通常情況下,覆蓋掉一筆處于 pending 狀態(tài)的交易 gas price 需要高于原交易的110%琼了。

所以逻锐,對(duì)于每一個(gè)地址,在以太坊的交易中雕薪,必須嚴(yán)格按照 nonce 往上遞增昧诱。nonce 不會(huì)重復(fù),也不會(huì)跳躍所袁。只有等上一筆交易成功之后盏档,才開(kāi)始下一筆,這樣就能很好地防止雙花問(wèn)題燥爷。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末蜈亩,一起剝皮案震驚了整個(gè)濱河市振湾,隨后出現(xiàn)的幾起案子铸敏,更是在濱河造成了極大的恐慌,老刑警劉巖柏副,帶你破解...
    沈念sama閱讀 216,324評(píng)論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件鱼填,死亡現(xiàn)場(chǎng)離奇詭異药有,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)苹丸,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,356評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門愤惰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人赘理,你說(shuō)我怎么就攤上這事宦言。” “怎么了商模?”我有些...
    開(kāi)封第一講書(shū)人閱讀 162,328評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵奠旺,是天一觀的道長(zhǎng)蜘澜。 經(jīng)常有香客問(wèn)我响疚,道長(zhǎng)鄙信,這世上最難降的妖魔是什么忿晕? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,147評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮践盼,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘咕幻。我一直安慰自己渔伯,他們只是感情好肄程,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,160評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著蓝厌,像睡著了一般。 火紅的嫁衣襯著肌膚如雪褂始。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,115評(píng)論 1 296
  • 那天崎苗,我揣著相機(jī)與錄音,去河邊找鬼胆数。 笑死,一個(gè)胖子當(dāng)著我的面吹牛互墓,可吹牛的內(nèi)容都是我干的必尼。 我是一名探鬼主播,決...
    沈念sama閱讀 40,025評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼篡撵,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼判莉!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起育谬,我...
    開(kāi)封第一講書(shū)人閱讀 38,867評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤券盅,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后膛檀,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體锰镀,經(jīng)...
    沈念sama閱讀 45,307評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡娘侍,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,528評(píng)論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了泳炉。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片憾筏。...
    茶點(diǎn)故事閱讀 39,688評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖花鹅,靈堂內(nèi)的尸體忽然破棺而出氧腰,到底是詐尸還是另有隱情,我是刑警寧澤翠胰,帶...
    沈念sama閱讀 35,409評(píng)論 5 343
  • 正文 年R本政府宣布容贝,位于F島的核電站,受9級(jí)特大地震影響之景,放射性物質(zhì)發(fā)生泄漏斤富。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,001評(píng)論 3 325
  • 文/蒙蒙 一锻狗、第九天 我趴在偏房一處隱蔽的房頂上張望满力。 院中可真熱鬧,春花似錦轻纪、人聲如沸油额。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,657評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)潦嘶。三九已至,卻和暖如春崇众,著一層夾襖步出監(jiān)牢的瞬間掂僵,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,811評(píng)論 1 268
  • 我被黑心中介騙來(lái)泰國(guó)打工顷歌, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留锰蓬,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,685評(píng)論 2 368
  • 正文 我出身青樓眯漩,卻偏偏與公主長(zhǎng)得像芹扭,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子赦抖,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,573評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容

  • 這篇文章主要講解以太坊的基本原理舱卡,對(duì)技術(shù)感興趣的朋友可以看看。 翻譯作者:許莉 原文地址:How does Eth...
    藍(lán)肥仔閱讀 1,749評(píng)論 0 15
  • 簡(jiǎn)介 不管你們知不知道以太坊(Ethereum blockchain)是什么队萤,但是你們大概都聽(tīng)說(shuō)過(guò)以太坊灼狰。最近在新...
    Lilymoana閱讀 3,892評(píng)論 1 22
  • 原文:Transactions 交易是由外部擁有的賬戶發(fā)起的簽名消息,由以太坊網(wǎng)絡(luò)傳輸浮禾,并記錄(挖掘)在以太坊區(qū)塊...
    Jisen閱讀 3,692評(píng)論 0 8
  • 概念 以太坊是一個(gè)可編程區(qū)塊鏈交胚,那么允許用戶創(chuàng)建屬于他們自己的復(fù)雜的操作份汗,且作為一個(gè)去中介化的平臺(tái)蝴簇,提供不同的區(qū)塊...
    磨鏈社區(qū)閱讀 850評(píng)論 0 1
  • 久違的晴天,家長(zhǎng)會(huì)旁钧。 家長(zhǎng)大會(huì)開(kāi)好到教室時(shí),離放學(xué)已經(jīng)沒(méi)多少時(shí)間了歪今。班主任說(shuō)已經(jīng)安排了三個(gè)家長(zhǎng)分享經(jīng)驗(yàn)颜矿。 放學(xué)鈴聲...
    飄雪兒5閱讀 7,520評(píng)論 16 22