Go-Ethereum

在集群中執行測試網

  • November 28, 2018

我已經在具有不同節點的集群中啟動了一個區塊鏈測試網,我對它的工作原理有一些疑問。如果我在集群的一個節點上執行多個 geth 客戶端(區塊鏈中的一個節點):

  • 這和在集群的不同節點上執行它們有什麼區別?
  • 他們都應該探勘以獲得添加到區塊鏈中的最後一個塊嗎?如果集群的一個節點中執行的一個geth客戶端正在挖礦,那麼在同一節點中執行的其他geth客戶端是否也獲得了最後一個區塊?(我不太了解可能在區塊鏈中的節點的不同角色之間的互動,例如礦工節點或完整節點)。
  • 在集群的一個節點中的兩個客戶端和兩個不同節點中的兩個客戶端之間發送事務有什麼區別嗎?

例如 在此處輸入圖像描述

  • 在不同的機器上執行節點可能會給你一個更真實的主網模擬,因為你會有一些額外的延遲。但對於小型集群,它幾乎不會引起注意。此外,在不同機器上執行節點將更容易評估單個節點的電腦功率需求/儲存需求。為了安全起見,如果所有節點都在同一台電腦上,則更容易破解您的網路
  • 不,您不需要讓所有節點都探勘來中繼交易。中繼交易是節點可以擁有的最基本的角色,所有節點至少都這樣做。
  • 沒有不同。最終,交易將被中繼到網路的所有節點。如果您擔心延遲,您可以在網路的不同位置中繼交易。但我們在這裡只談論 100 毫秒..

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