240 發(fā)簡(jiǎn)信
IP屬地:浙江
  • MacOS安裝Haskell環(huán)境

    在MacOS上安裝ghcup供常,然后發(fā)現(xiàn)國(guó)內(nèi)用官方推薦的安裝方法總是出現(xiàn)問(wèn)題件余。后來(lái)發(fā)現(xiàn)brew可以直接安裝贫橙。有關(guān)haskell相關(guān)的安裝shell...

  • gas優(yōu)化:改進(jìn)for循環(huán)[0.8.22已內(nèi)置]

    在我們用solidity的for循環(huán)時(shí)藻三,大概是這樣用的: 其實(shí)在新版本的solidity中什黑,由于uint類(lèi)型在進(jìn)行運(yùn)算時(shí)會(huì)自動(dòng)檢測(cè)溢出檀何,所以在f...

  • gas優(yōu)化:使用storage臨時(shí)存儲(chǔ)避免重復(fù)索引

    在比較下面合約中的兩個(gè)方法時(shí): 函數(shù)寫(xiě)入類(lèi)型gas消耗量getMyStructAttributes重復(fù)索引7528getMyStructAttr...

  • 合約安全:替換tx.origin辞槐,使用ECDSA簽名確定調(diào)用源的身份

    在智能合約中,確保調(diào)用源的身份驗(yàn)證是很重要的全封,因?yàn)樗梢詭椭乐挂恍阂獠僮髀黻迹热绾霞s中的重要邏輯被未經(jīng)授權(quán)的用戶調(diào)用。我們知道tx.origi...

  • gas優(yōu)化:寫(xiě)入storage前使用memory變量作為中繼

    有這么一個(gè)情景刹悴,又一個(gè)storage的變量行楞,它是一個(gè)復(fù)雜的struct,如下: 假設(shè)變量名為myStruct土匀,有合約如下: 這里面有兩個(gè)函數(shù)子房,一...

  • 使用interface進(jìn)行跨合約調(diào)用時(shí)的msg.sender是?

    我們都知道如果采用實(shí)例進(jìn)行跨合約調(diào)用就轧,那么被調(diào)用合約Target中的msg.sender就是調(diào)用合約Caller的合約地址证杭。那么如果我們是用IT...

  • Resize,w 360,h 240
    如何監(jiān)聽(tīng)交易池txpool(mempool)?

    使用hardhat或者ethers.js: 這樣就能得到正在pending中的tx了妒御,如: 你就可以得到相關(guān)信息解愤,比如得到 ,那我們就可以自建新...

  • 合約安全:搶先提交(Front Running)

    一乎莉、漏洞 與大多數(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ù)...

亚洲A日韩AV无卡,小受高潮白浆痉挛av免费观看,成人AV无码久久久久不卡网站,国产AV日韩精品