Go-Ethereum
修改 Geth 礦工以過濾哪些交易包含在區塊中
如果我試圖修改 Geth 客戶端以按發件人過濾交易以僅在探勘的塊中包含特定交易,我應該從哪裡開始?我應該了解哪些程式碼文件才能做到這一點?
注意:如果重要的話,我正在使用私有 PoA 網路。
根據您希望如何實現它,我建議從兩個可能的地方開始。
- tx_pool.go 中的 validateTx:這是在將事務排隊到待處理池之前評估的,它不會影響探勘塊中的事務。
- state_processor 中的 ApplyTransaction:用於驗證塊中的交易,如果交易失敗,整個塊將被丟棄。