Python
發送交易的最快方式
我目前正在使用 pyethereum 執行我的乙太坊邏輯,然後使用https://infura.io/通過遠端節點發送交易。它不夠快,無法滿足我的需求。我能做些什麼來確保我的交易盡快到達區塊鏈?我應該自己執行一個完整的節點嗎?有更好的嗎?
請忽略此討論的汽油價格。
我能做些什麼來確保我的交易盡快到達區塊鏈?
最簡單的是,找到下一個區塊的礦工必須將你的交易放在他們的池中,並選擇包含它。因為他們選擇,你不能“確保”包容,只會增加你的機會。
在理想的世界中,為了獲得最大速度,您可以直接與所有礦工對等,並預先了解他們的自動納入標準。(它並不總是唯一的價格)
我應該自己執行一個完整的節點嗎?
通過 infura 意味著你和礦工之間的額外一跳……但也許 infura 比你執行一個完整節點時更接近礦工一跳。此外,沒有什麼能阻止您同時送出到infura和本地執行的完整節點,這將增加您在下一個礦工找到區塊之前交易到達的機會。
請忽略此討論的汽油價格
我不知道您如何在不討論汽油價格的情況下談論快速包含您的交易。它是一個關鍵組成部分。
您是否假設您支付的費用足以讓每個礦工都接受您的交易?(在曾經接受交易的礦工中)根據這些目前的 gas 統計數據,這意味著至少 50 gwei,這是礦工收取的最高百分比。
99%的覆蓋率好嗎?如果您需要 99.9% 的礦工覆蓋率,您可能需要收集您自己的關於需要包含的 gas 價格的統計數據。
有更好的嗎?
從根本上說,您需要廣播您的交易。如果您擁有良好的主機、網際網路連接、客戶端以及與知名礦工的連接,那麼沒有什麼比執行您自己的完整節點更快的了。