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