在MacOS上安裝ghcup供常,然后發(fā)現(xiàn)國(guó)內(nèi)用官方推薦的安裝方法總是出現(xiàn)問(wèn)題件余。后來(lái)發(fā)現(xiàn)brew可以直接安裝贫橙。有關(guān)haskell相關(guān)的安裝shell...
在我們用solidity的for循環(huán)時(shí)藻三,大概是這樣用的: 其實(shí)在新版本的solidity中什黑,由于uint類(lèi)型在進(jìn)行運(yùn)算時(shí)會(huì)自動(dòng)檢測(cè)溢出檀何,所以在f...
在比較下面合約中的兩個(gè)方法時(shí): 函數(shù)寫(xiě)入類(lèi)型gas消耗量getMyStructAttributes重復(fù)索引7528getMyStructAttr...
在智能合約中,確保調(diào)用源的身份驗(yàn)證是很重要的全封,因?yàn)樗梢詭椭乐挂恍阂獠僮髀黻迹热绾霞s中的重要邏輯被未經(jīng)授權(quán)的用戶調(diào)用。我們知道tx.origi...
有這么一個(gè)情景刹悴,又一個(gè)storage的變量行楞,它是一個(gè)復(fù)雜的struct,如下: 假設(shè)變量名為myStruct土匀,有合約如下: 這里面有兩個(gè)函數(shù)子房,一...
我們都知道如果采用實(shí)例進(jìn)行跨合約調(diào)用就轧,那么被調(diào)用合約Target中的msg.sender就是調(diào)用合約Caller的合約地址证杭。那么如果我們是用IT...
使用hardhat或者ethers.js: 這樣就能得到正在pending中的tx了妒御,如: 你就可以得到相關(guān)信息解愤,比如得到 ,那我們就可以自建新...
一乎莉、漏洞 與大多數(shù)區(qū)塊鏈一樣送讲,以太坊節(jié)點(diǎn)匯集交易并將其打包成塊。一旦礦工獲得了共識(shí)機(jī)制(目前以太坊上實(shí)行的是 ETHASH[https://gi...
這種攻擊并不是專(zhuān)門(mén)針對(duì) Solidity 合約執(zhí)行的惋啃,而是針對(duì)可能與之交互的第三方應(yīng)用程序執(zhí)行的哼鬓。 一、漏洞 將參數(shù)傳遞給智能合約時(shí)边灭,參數(shù)將根據(jù)...