Python

發送交易的最快方式

  • February 28, 2018

我目前正在使用 pyethereum 執行我的乙太坊邏輯,然後使用https://infura.io/通過遠端節點發送交易。它不夠快,無法滿足我的需求。我能做些什麼來確保我的交易盡快到達區塊鏈?我應該自己執行一個完整的節點嗎?有更好的嗎?

請忽略此討論的汽油價格。

我能做些什麼來確保我的交易盡快到達區塊鏈?

最簡單的是,找到下一個區塊的礦工必須將你的交易放在他們的池中,並選擇包含它。因為他們選擇,你不能“確保”包容,只會增加你的機會。

在理想的世界中,為了獲得最大速度,您可以直接與所有礦工對等,並預先了解他們的自動納入標準。(它並不總是唯一的價格)

我應該自己執行一個完整的節點嗎?

通過 infura 意味著你和礦工之間的額外一跳……但也許 infura 比你執行一個完整節點時更接近礦工一跳。此外,沒有什麼能阻止您同時送出到infura和本地執行的完整節點,這將增加您在下一個礦工找到區塊之前交易到達的機會。

請忽略此討論的汽油價格

我不知道您如何在不討論汽油價格的情況下談論快速包含您的交易。它是一個關鍵組成部分。

您是否假設您支付的費用足以讓每個礦工都接受您的交易?(在曾經接受交易的礦工中)根據這些目前的 gas 統計數據,這意味著至少 50 gwei,這是礦工收取的最高百分比。

99%的覆蓋率好嗎?如果您需要 99.9% 的礦工覆蓋率,您可能需要收集您自己的關於需要包含的 gas 價格的統計數據。

有更好的嗎?

從根本上說,您需要廣播您的交易。如果您擁有良好的主機、網際網路連接、客戶端以及與知名礦工的連接,那麼沒有什麼比執行您自己的完整節點更快的了。

引用自:https://ethereum.stackexchange.com/questions/31146