W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
筆記
的所有成員的值msg,包括msg.sender和 msg.value可以為每個(gè)外部函數(shù)調(diào)用而改變。這包括對(duì)庫(kù)函數(shù)的調(diào)用。
筆記
當(dāng)合同在鏈外而不是在包含在塊中的交易的上下文中進(jìn)行評(píng)估時(shí),您不應(yīng)假設(shè)block.*并tx.*引用來(lái)自任何特定塊或交易的值。這些值由執(zhí)行合約的 EVM 實(shí)現(xiàn)提供,并且可以是任意的。
筆記
不要依賴block.timestamp或blockhash作為隨機(jī)性的來(lái)源,除非你知道自己在做什么。
時(shí)間戳和區(qū)塊哈希都會(huì)在一定程度上受到礦工的影響。例如,采礦社區(qū)中的不良行為者可以在選定的哈希上運(yùn)行賭場(chǎng)支付功能,如果他們沒(méi)有收到任何錢,只需重試不同的哈希。
當(dāng)前區(qū)塊的時(shí)間戳必須嚴(yán)格大于上一個(gè)區(qū)塊的時(shí)間戳,但唯一的保證是它將位于規(guī)范鏈中兩個(gè)連續(xù)區(qū)塊的時(shí)間戳之間。
筆記
出于可擴(kuò)展性的原因,區(qū)塊哈希并非對(duì)所有區(qū)塊都可用。您只能訪問(wèn)最近 256 個(gè)區(qū)塊的哈希值,所有其他值將為零。
筆記
該函數(shù)blockhash以前稱為block.blockhash,在 0.4.22 版本中已棄用,并在 0.5.0 版本中刪除。
筆記
該函數(shù)gasleft以前稱為msg.gas,在版本 0.4.21 中已棄用,并在版本 0.5.0 中刪除。
筆記
在 0.7.0 版中,別名now(for block.timestamp) 被刪除。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: