以太坊 交易

2022-05-10 17:04 更新

交易是從一個帳戶發(fā)送到另一個帳戶的消息(可能相同或為空,見下文)。它可以包括二進制數(shù)據(稱為“有效負載”)和以太幣。

如果目標帳戶包含代碼,則執(zhí)行該代碼并將有效負載作為輸入數(shù)據提供。

如果沒有設置目標賬戶(交易沒有收款人或收款人設置為?null?),則交易創(chuàng)建一個新合約。如前所述,該合約的地址不是零地址,而是從發(fā)送者及其發(fā)送的交易數(shù)量(“nonce”)派生的地址。這種合約創(chuàng)建交易的有效負載被視為 EVM 字節(jié)碼并被執(zhí)行。此執(zhí)行的輸出數(shù)據作為合約代碼永久存儲。這意味著,為了創(chuàng)建合約,您無需發(fā)送合約的實際代碼,而是發(fā)送實際執(zhí)行時返回該代碼的代碼。

筆記
在創(chuàng)建合約時,其代碼仍然是空的。因此,在構造函數(shù)完成執(zhí)行之前,您不應該回調正在構建的合約。


以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號