Nodes
預設情況下,節點是否會中繼失敗並消耗所有gas(例如Solidity throw)的交易?
節點(不一定是礦工)如何處理導致 Solidity 拋出的交易(即 Out Of Gas 錯誤,交易恢復)?此類交易的唯一影響是從發送者的賬戶向礦工轉移氣體(乙太)。所以礦工有動力去開採它們;但是預設情況下節點會中繼它們嗎?
是的,節點預設中繼交易。交易在執行之前被中繼,並確定其氣體消耗和行為。節點只進行基本檢查,例如:
- 簽名有效嗎?
- 發送賬戶是否有足夠的乙太幣來支付汽油費?
- 氣體是否低於塊氣體限制?
如果基本檢查通過,節點將中繼交易。然後礦工執行相對昂貴的交易執行工作,然後將其包含在一個塊中。當“全節點”獲得區塊時,它會執行區塊中的交易,以驗證其建構的區塊鏈的安全性和完整性。