Uruchom węzeł Geth: Go-Ethereum w sieci Ethereum

Uruchom węzeł Geth: Go-Ethereum w sieci Ethereum

Postanawiasz przestać ufać punktowi końcowemu Infura w kwestii ruchu z Twojego portfela. Może znajomy zaproponował Ci, że przeprowadzi Cię przez proces stakingu 32 ETH. Może Twoja zdecentralizowana aplikacja jest o jeden limit od przepustowości, która może się zepsuć w dniu uruchomienia. Niezależnie od przyczyny, następne zdanie jest zawsze takie samo: musisz uruchomić węzeł Geth.

To zdanie brzmi ciężej niż jest w rzeczywistości. Geth, skrót od go-ethereum, to oryginalny klient wykonawczy Ethereum, napisany w języku programowania Go przez Jeffreya Wilcke i globalny zespół open source w 2014 roku. Nowoczesny laptop z pojemnym dyskiem SSD może go obsłużyć. Podobnie jak komputer Hetzner za 30 dolarów miesięcznie. Problemy nie wynikają z poleceń instalacji. Chodzi o wybory wokół nich: jaki tryb synchronizacji wybrać, z którym klientem konsensusu sparować Geth, co się stanie po scaleniu, jak utrzymać węzeł przy życiu, gdy dysk zapełni się o 2 w nocy.

Ten przewodnik przeprowadzi Cię przez całą ścieżkę. Zakup sprzętu, instalacja, synchronizacja snap, parowanie po scaleniu z klientem konsensusu, konsola JavaScript, konta i Clef, konfiguracja walidatora, typowe awarie. Pod koniec będziesz dokładnie wiedzieć, co robi Twój komputer, gdy przewijają się te białe logi, i co zrobić, gdy przestaną działać.

Czym jest węzeł Geth i dlaczego jest ważny dzisiaj

Węzeł Geth to komputer obsługujący klienta Go-Ethereum i podłączony do sieci peer-to-peer Ethereum. Maszyna pobiera bloki. Weryfikuje każdą transakcję. Uruchamia inteligentne kontrakty na maszynie wirtualnej Ethereum. Przechowuje zsynchronizowaną kopię stanu świata. Z zewnątrz wygląda jak cichy proces nasłuchujący na kilku portach. Wewnątrz jest upartym księgowym, który nie chce uwierzyć w niczyje dane dotyczące rejestru. Przechowuje własną kopię danych blockchain, pozwala Twojemu portfelowi sprawdzać salda kont lub przesyłać transakcje do łańcucha i umożliwia Twojej aplikacji zdecentralizowanej (dApp) bezpośrednią interakcję z blockchainem, a nie przez cudze API.

Dlaczego to wszystko ma znaczenie w 2026 roku? Koncentracja. Większość publicznego ruchu dApp w Ethereum przepływa przez garstkę hostowanych dostawców RPC — Infura, Alchemy, QuickNode i kilka mniejszych sklepów. Sama Infura obsłużyła w zeszłym roku ponad 600 miliardów żądań blockchain. Są one w większości niezawodne. Stanowią również pojedynczy punkt awarii: gdy dostawca przestaje działać w jednym regionie, połowa portfeli skierowanych do tego punktu końcowego wyświetla nieaktualne salda i zablokowane transakcje, dopóki ktoś tego nie naprawi. Uruchom własny węzeł Geth, a cała ta klasa awarii przestanie być Twoim problemem.

To również gra liczb. System śledzenia węzłów Etherscan zlicza około 13 678 aktywnych węzłów Ethereum na całym świecie (stan na kwiecień 2026 r.). Stany Zjednoczone posiadają 37,55% z nich — około 5171 węzłów. Niemcy mają 16,05%. Chiny 12,06%. Uruchomienie kolejnego węzła nie jest heroizmem. Jest to po prostu użyteczne, a sieć po cichu liczy na to, że ludzie to zrobią.

Istnieje również głębszy powód. Ethereum pozostaje Ethereum, ponieważ każdy może je zweryfikować bez pytania o zgodę. Geth jest najpopularniejszym klientem dokonującym takiej weryfikacji. Za każdym razem, gdy kolejny niezależny operator uruchamia nowy węzeł Geth, przechwycenie łańcucha staje się coraz trudniejsze. Ta logika istniała jeszcze przed Merge i nie osłabła od tamtej pory.

Węzeł Geth

Geth, Go Ethereum i protokół Ethereum

Trzy nazwy, jeden projekt. Ludzie łączą je w rozmowach i nic się nie psuje, ale oto prawdziwy rozkład.

Protokół Ethereum to nie kod. To specyfikacja, zapisana na papierze i długiej liście EIP, a każdy może napisać dla niego klienta. Go Ethereum, czasami nazywane go-ethereum, to implementacja protokołu Ethereum w języku Go. Geth to program wiersza poleceń w Go Ethereum, który uruchamia się w wierszu poleceń, konfiguruje za pomocą flag i używa do interakcji z siecią Ethereum. Cała reszta repozytorium to biblioteki i funkcje pomocnicze. „Węzeł Geth” to po prostu maszyna, na której uruchomiono Geth, skierowano go do katalogu `chaindata` i pozwolono mu komunikować się z siecią główną Ethereum.

Istnieją różni klienci dla tego samego protokołu. Nethermind w C#. Besu w Javie. Erigon i Reth, oba w Rust. Ten sam format połączenia. Inny kod, inna wydajność, inna historia.

Geth jest najstarszym z nich. Ponad 400 osób wniosło swój wkład; Péter Szilágyi kieruje nim od lat. Domem jest Fundacja Ethereum; źródła znajdują się na stronie ethereum/go-ethereum na GitHubie; licencją jest GNU General Public License, GPL-3.0 dla plików binarnych i LGPL-3.0 dla kodu biblioteki. Aktualna wersja stabilna, w chwili pisania tego tekstu, to v1.17.2 — nazwa kodowa „EMF Suppressor” — wydana 30 marca 2026 roku. Załatała ona trzy luki w zabezpieczeniach (CVE-2026-26313, -26314, -26315) i nauczyła klienta, jak synchronizować się z łańcuchami, których historia sprzed Pragi została już usunięta.

Oprócz Geth dostępnych jest kilka siostrzanych narzędzi. Clef to oddzielny program do podpisywania, który przechowuje klucze prywatne z dala od samego węzła. Abigen przekształca interfejs ABI Solidity w powiązania Go, z których można faktycznie korzystać. Narzędzie `evm` pozwala uruchamiać kod bajtowy w izolacji, gdy zachodzi potrzeba debugowania konkretnego elementu. Żadne z nich nie jest wymagane. W ciągu tygodnia sięgniesz po co najmniej jedno.

Dlaczego warto uruchomić węzeł: prywatność, szybkość, suwerenność

Większość osób, które prowadzą własny węzeł Geth, trafia tam z jednego z trzech powodów. Przede wszystkim prywatność. Kiedy portfel komunikuje się z hostowanym RPC, dostawca widzi każdy adres, każde wywołanie kontraktu i każde zapytanie ofertowe. Węzeł hostowany samodzielnie zrywa to połączenie. Dostawca nie istnieje. Twój portfel pyta o dane Twojego komputera, Twój komputer pyta o dane sieci i tylko Twój komputer widzi ten wzór.

Drugim powodem jest wydajność. Hostowane wywołania RPC ograniczają przepustowość. Darmowy pakiet Infura ogranicza do 100 000 żądań dziennie; pakiet Team kosztuje 225 dolarów miesięcznie za 75 milionów żądań dziennie. Węzeł lokalny obsługuje ruch z prędkością pamięci RAM i zerowym kosztem wywołania. W przypadku aplikacji zdecentralizowanej (dApp) pobierającej stan przy każdym załadowaniu strony, różnica w opóźnieniu jest zauważalna. W przypadku bota arbitrażowego skanującego pulę pamięci, różnica między zawarciem transakcji a jej obserwowaniem jest zauważalna. Sama sieć główna przetworzyła około 200,4 miliona transakcji w pierwszym kwartale 2026 roku, osiągając szczyt 2,88 miliona transakcji 16 stycznia, więc węzeł, który nadąża za siecią, wykonuje realną pracę.

Suwerenność to trzecia kwestia. Jeśli obstawiasz Ethereum, sieć oczekuje, że Twój walidator opublikuje blok, gdy nadejdzie jego kolej. Zlecenie tej publikacji współdzielonemu RPC jest technicznie dozwolone, ale operacyjnie kruche. Uruchom własnego klienta warstwy wykonawczej, a będziesz kontrolować swój slot. To samo dotyczy poważnych twórców zdecentralizowanych aplikacji (dApp), analityków on-chain, osób wyszukujących MEV i każdego, kogo działalność zależy od dostępności Ethereum specjalnie dla nich.

Po połączeniu: Geth i Twój klient konsensusu

Przed wrześniem 2022 roku wszystko robił pojedynczy proces Geth. Nawiązywał on połączenie z siecią. Uruchamiał maszynę obliczeniową (EVM). Wybierał zwycięzcę spośród konkurujących bloków poprzez kopanie metodą proof-of-work. Proces Merge dzielił tę pracę na pół. Geth nadal uruchamia maszynę obliczeniową (EVM) i przechowuje stan. Drugi program — klient konsensusu — obsługuje teraz proof-of-stake: plotkuje o blokach między walidatorami, głosuje nad tym, co się liczy, i informuje Geth, który fork jest kanoniczny.

Zatem każda nowoczesna konfiguracja Gethów to para, a nie pojedynczy proces. Wybierz klienta konsensusu, który będzie z nią działał. Dostępne opcje to Lighthouse (Rust), Prysm (Go), Teku (Java), Nimbus (Nim) i Lodestar (TypeScript). Oba procesy komunikują się ze sobą za pośrednictwem prywatnego kanału o nazwie Engine API, zabezpieczonego tajnym kluczem JWT, który generuje się raz i przekazuje obu stronom za pomocą `--authrpc.jwtsecret`.

Uruchom Geth samodzielnie, bez klienta konsensusu, a logi pokażą coś w stylu: „Sieć po scaleniu, ale nie znaleziono klienta beacon. Proszę uruchomić jednego, aby śledzić łańcuch!”. Węzeł będzie stał bezczynnie, grzeczny i bezużyteczny. Geth sam w sobie nie jest już kompletnym węzłem Ethereum. Para stanowi całość.

Różnorodność klientów ma tu znaczenie. Społeczność Ethereum prosi operatorów o rozproszenie implementacji po obu stronach podziału, ponieważ jeśli ponad dwie trzecie walidatorów trafi na tego samego klienta z błędami, ci walidatorzy zostaną ukarani pełną karą redukcji w wysokości 32 ETH, gdy coś się zepsuje. Najnowsze dane z clientdiversity.org wskazują, że Geth będzie stanowił około 41% klientów wykonawczych w 2026 roku; raport Stake.fish z 2026 roku wskazuje na bliższe 50%. Tak czy inaczej, jest to spadek z ponad 86% w 2023 roku, ale nadal powyżej progu bezpieczeństwa 33%, który społeczność uważa za idealny. Dlatego niektórzy nowi operatorzy celowo wybierają Nethermind, Besu lub Reth — mimo że Geth jest łatwiejszym pierwszym krokiem.

Pectra, aktualizacja Praga + Electra, która została uruchomiona 7 maja 2025 roku, również zmieniła codzienne działania operatora. EIP-7251 podniósł maksymalne efektywne saldo na walidatora z 32 ETH do 2048 ETH. Operator stakingowy, który wcześniej zarządzał 1000 indywidualnych walidatorów, może teraz skonsolidować ich w 16 dużych. EIP-6110 skrócił czas oczekiwania między wpłatą a aktywacją z około 12 godzin do około 13 minut. EIP-7002 dał walidatorom możliwość samodzielnego uruchomienia wypłaty, zamiast proszenia o to pierwotnego sygnatariusza wpłaty. Uruchomienie stosu walidatorów sparowanych z Geth w 2026 roku jest znacznie prostsze niż w 2024 roku.

Sprzęt: procesor, pamięć RAM i dysk SSD dla węzłów Geth

Uczciwa poprzeczka dla sprzętu w 2026 roku jest wyższa, niż przyznają oficjalne dokumenty. Planuj na kolejne trzy lata, a nie na ostatnie trzy.

Część Oficjalna dokumentacja Geth (2023, nadal aktualna) Rzeczywistość na poziomie operatora (serwery Cherry, Chainstack, 2026) Węzeł archiwum (oparty na ścieżce, v1.16+)
Procesor Czterordzeniowy 8-rdzeniowy / 16-wątkowy nowoczesny procesor AMD lub Intel 8+ rdzeni, wysoka wydajność jednowątkowa
BARAN 16 GB Minimum 32 GB, płynniejsze 64 GB 64 GB lub więcej
Składowanie Dysk SSD 2 TB Dysk SSD NVMe o pojemności od 4 do 8 TB 4 TB NVMe (ścieżkowe, ~2 TB używane)
Sieć 25 Mb/s 300 do 500 Mb/s dla pełnego RPC 300+ Mb/s
Moc Zalecane przez UPS UPS zdecydowanie polecany Wymagany UPS

Pamięć masowa to element, który zaskakuje nowych operatorów. Zsynchronizowany snap-syncowo, uproszczony pełny węzeł Geth ma obecnie około 650 GB. Własna dokumentacja Geth podaje, że zwiększa on pojemność o około 14 GB tygodniowo. Dodaj klienta konsensusu. Dodaj kilka miesięcy zapasu wzrostu. Dodaj dowolny ruch RPC warstwy 2, który planujesz obsługiwać. Zyskujesz od 4 do 8 TB pamięci NVMe, szybko.

Kilka słów o typie dysku. Dyski SSD SATA technicznie działają. Zatrzymują synchronizację i tracą atesty pod obciążeniem. NVMe nie będzie opcjonalne w 2026 roku. Dyski obrotowe od lat nie są opłacalne. Jeśli Twój dostawca oferuje SATA tylko w niższej cenie, zapłać. Rachunek jest brutalny: zablokowany dysk SATA kosztuje Cię brakujące nagrody walidacyjne w każdej epoce.

Pamięć RAM to pułapka numer dwa. Oficjalna strona internetowa Geth, ostatnio poruszana w 2023 roku, nadal podaje 16 GB. Do 2026 roku serwery Cherry, Chainstack i Bacloud będą już bazować na 32 GB jako platformie roboczej, a 64 GB będzie wygodnym rozwiązaniem. Geth buforuje w pamięci pokaźny fragment stanu. Klient konsensusu chce swój udział. Dodaj Prometheusa, Grafanę i cokolwiek innego, z czego faktycznie korzystasz, a 16 GB szybko się skończy.

Procesor jest najłatwiejszy z tej trójki. Nowoczesne procesory stacjonarne mają większy zapas mocy, niż Geth jest w stanie obsłużyć. Prędkość taktowania nie jest tu żadnym problemem. Liczba rdzeni i nowoczesne instrukcje mają większe znaczenie. AVX2 zapewnia szybką weryfikację podpisów. Osiem rdzeni zapobiega blokowaniu komputera przez skoki napięcia synchronizacji. Patrząc w przyszłość, limit gazu blokowego wzrósł z 30 milionów do 45 milionów, a następnie do 60 milionów między połową 2024 roku a listopadem 2025 roku. Fundacja Ethereum prognozuje ponad 100 milionów do 2026 roku. To jest krzywa, na podstawie której dokonujesz pomiaru, a nie obciążenie z zeszłego roku.

Tryby synchronizacji Geth dla łańcucha bloków Ethereum

Tryb synchronizacji to najważniejsza opcja, jaką może obrócić nowy operator gethów. Wybierz źle, a stracisz tydzień na pobieranie danych, których tak naprawdę nie potrzebujesz.

Tryb Co przechowuje Dysk w 2026 roku Synchronizuj czas Przypadek użycia
Przyciąganie (domyślne) Stan aktualny + ostatnie rachunki ~650 GB, +14 GB/tydzień 1 do 3 dni (szybciej na NVMe) dApps, portfele, walidatory
Pełny Ostatni stan + każdy nagłówek z powrotem do Genesis ~1 TB od 3 do 5 dni Weryfikacja każdego bloku z Genesis
Archiwum (ścieżkowe, v1.16+) Stan historyczny poprzez odwrotne różnice 1,9 do 2,0 TB 1 do 2 tygodni Większość przypadków użycia archiwów
Archiwum (oparte na starszych skrótach) Każdy stan historyczny, każdy paragon, każda próba od 12 do 20 TB od 4 do 8 tygodni Indeksatory DeFi wymagające eth_getProof

Snap jest domyślnym i prawie zawsze właściwym wyborem. Pobiera on najnowszy snapshot stanu od peerów, a następnie dyskretnie uzupełnia nagłówki i potwierdzenia. W ciągu kilku dni otrzymujesz działający węzeł Geth na przyzwoitym sprzęcie. Obsługuje portfele, zdecentralizowane aplikacje (dApps) i walidatory bez problemu. Jedyne, czego nie potrafi, to odpowiadać na pytania historyczne, takie jak „jakie było saldo Vitalika 7 października 2017 roku?”. Jeśli to Cię nie interesuje, możesz przestać myśleć o trybie synchronizacji.

Pełna synchronizacja nadal jest dostępna. Większość użytkowników jej nie potrzebuje. Tryb pełny cofa każdy blok do bloku genesis i ponownie uruchamia każdą transakcję, dzięki czemu klient może zweryfikować cały blockchain, zamiast ufać migawce snap. Przydatne, jeśli masz paranoję na punkcie snapów lub jeśli tworzysz archiwum z przyciętą historią. Nieprzydatne w normalnych operacjach.

Archiwum jest ciężkie, a rok 2025 to moment, w którym węzły archiwum uległy zmianie. Do wydania wersji 1.16 węzeł archiwum oznaczał 12 do 20 TB szybkiego dysku SSD — w zasadzie mały serwer. Wersja 1.16 wprowadziła tryb archiwizacji oparty na ścieżkach, który przechowuje stan historyczny jako odwrotne różnice i zmniejsza wymagania dotyczące dysku do około 1,9 do 2,0 TB w sieci głównej. To zbliża Geth do Erigon (~1,77 TB). Początkowo kompromisem było to, że archiwum oparte na ścieżkach nie obsługiwało historycznych dowodów Merkle'a (`eth_getProof` na starych blokach). Indeksatory DeFi i inne obciążenia wymagające dużej ilości dowodów nadal potrzebowały starszego archiwum opartego na skrótach. Wersja 1.17.0, wydana w lutym 2026 r., dodała obsługę dowodów do trybu opartego na ścieżkach w niektórych konfiguracjach — sprawdź informacje o wydaniu, aby poznać dokładną wersję. Typowymi operatorami archiwów są eksploratorzy bloków, zespoły śledcze i poważne firmy analityczne. Większość osób czytających ten poradnik nigdy nie będzie go potrzebować.

Jeden przypis. Tryb klienta Light, stara flaga `--syncmode "light"`, został wycofany i nie jest już obsługiwany w sieci głównej. Jeśli samouczek z 2026 roku zaleca uruchomienie Getha w trybie Light, samouczek jest nieaktualny.

Węzeł Geth

Zainstaluj Geth na Ubuntu, macOS i Windows

Krok instalacji jest krótki. Wybierz platformę, na której planujesz uruchomić system, a nie tę, na której zainstalowany jest laptop.

Linux / Ubuntu (koń roboczy)

Większość węzłów Geth produkcyjnych działa na Ubuntu. Zespół Ethereum utrzymuje PPA (Personal Applicable Applicator), a trzy polecenia w menedżerze pakietów Ubuntu pozwalają uzyskać działający plik binarny:

```

sudo add-apt-repository -y ppa:ethereum/ethereum

sudo apt-get update

sudo apt-get zainstaluj ethereum

```

Uruchom `geth version`, aby potwierdzić. PPA śledzi najnowszą stabilną wersję. W środowisku produkcyjnym zazwyczaj przypina się znaną, dobrą kompilację poleceniem w stylu `apt-get install ethereum=1.17.2-...` i aktualizuje się według spokojniejszego harmonogramu niż „kiedy apt ma na to ochotę”.

macOS (przyjazny dla programistów)

Na macOS za wszystko odpowiada Homebrew. Dwie linijki:

```

zaparz kran ethereum/ethereum

zaparz instalację ethereum

```

Komputery Mac świetnie nadają się do eksperymentów w sieciach testowych i tworzenia aplikacji zdecentralizowanych (dApp). Jednak prawie nikt nie uruchamia walidatora sieci głównej na komputerze Mac. Zarządzanie energią jest zbyt agresywne, a system macOS z łatwością uśpi węzeł beacon w nieodpowiednim momencie.

Okna

Instalatory `.exe` i archiwa `.zip` znajdują się na stronie geth.ethereum.org oraz na stronie projektu w serwisie GitHub poświęconej wydaniom. Kliknij instalator, pozwól mu edytować ścieżkę PATH, a następnie otwórz wiersz poleceń lub program PowerShell i uruchom polecenie `geth version`. Powinno zadziałać.

Windows Server może obsługiwać całkowicie sprawny, samodzielny węzeł Geth. Stosy walidatorów zazwyczaj opierają się na Linuksie, ponieważ klienci konsensusu są dostarczani z systemem Linux w pierwszej kolejności, ale można je dowolnie łączyć. W dalszej części tego przewodnika polecenia są zapisywane w stylu powłoki Linuksa. Przetłumaczenie na PowerShell to głównie kwestia separatorów ścieżek i innego sposobu kontynuacji wierszy.

Doker

Polecenie `docker pull ethereum/client-go:stable` zapewnia czysty kontener. Docker to zdecydowanie najłatwiejszy sposób na przetestowanie nowej wersji Geth bez bałaganu na hoście. Jest to również solidne wdrożenie produkcyjne, jeśli Twój zespół ma już strukturę kontenerową. Jedno zastrzeżenie: wolumin Dockera zawierający `chaindata` musi znajdować się na NVMe. Umieszczenie go na zwykłym woluminie EBS, magazynie danych na dysku twardym lub woluminie Docker Desktop na komputerze Mac spowoduje odtworzenie każdego wątku o „zablokowanej synchronizacji” na Reddicie.

Budowanie ze źródła

Kompilacje źródłowe wymagają Go w wersji 1.23 lub nowszej oraz kompilatora C. `make geth` kompiluje sam węzeł. `make all` udostępnia pełen zestaw narzędzi: geth, clef, abigen, evm, devp2p, rlpdump. Sięgnij po kompilacje źródłowe, gdy potrzebujesz wydania, które nie zostało jeszcze spakowane, lub gdy masz prywatną poprawkę, której nie chcesz przechowywać jako forka.

Uruchom Geth: pierwsza synchronizacja i konsola JSON-RPC

Plik binarny zainstalowany, tajny klucz JWT wygenerowany, klient consensus gotowy. Pierwsze polecenie na komputerze z siecią główną wygląda mniej więcej tak:

```

geth \

--sieć główna \

--datadir /var/lib/geth \

--syncmode snap \

--http \

--http.addr 127.0.0.1 \

--http.port 8545 \

--http.api eth,net,web3 \

--authrpc.addr 127.0.0.1 \

--authrpc.port 8551 \

--authrpc.jwtsecret /etc/geth/jwt.hex \

--authrpc.vhosts localhost

```

Tutaj pracę wykonują trzy porty. 30303 przez TCP i UDP — to twoje łącze peer-to-peer do reszty Ethereum. 8545, drzwi HTTP-RPC, przez które przechodzą twój portfel i skrypty. 8551, API silnika, dostępne tylko dla twojego klienta konsensusu i chronione przez tajny klucz JWT.

Aby uruchomić działający węzeł, podłącz konsolę Geth. (Jest to konsola JavaScript przyklejona do interfejsów API węzła). Otwórz drugą powłokę:

```

geth dołącz http://127.0.0.1:8545

```

Teraz każda metoda JSON-RPC jest wywołaniem JavaScript. `eth.blockNumber`. `net.peerCount` (około trzydziestu to wartość prawidłowa w sieci głównej). `eth.syncing` zwraca `false`, gdy węzeł dogoni. Chcesz poznać saldo? `web3.fromWei(eth.getBalance('0x...'), 'ether')`. To cała interaktywna powierzchnia.

Następnie mamy plik dziennika. Zwróć na niego uwagę. Wiersz, który chcesz zobaczyć, to „Zaimportowano nowy segment łańcucha”. Oznacza to, że Geth dotrzymał kroku i dotrzymuje kroku, pobierając każdą nową listę transakcji z sieci blockchain Ethereum w momencie ich przesyłania. Jeśli w logach widnieje „Szukam peerów” i nic więcej, zapora odrzuca przychodzące połączenia P2P. Otwórz 30303 na TCP i UDP, zrestartuj Geth i spróbuj ponownie. To rozwiązanie sprawdza się w dziewięciu przypadkach na dziesięć.

W celu automatyzacji, każda biblioteka Ethereum warta użycia obsługuje JSON-RPC przez HTTP lub WebSocket, jeśli przekażesz również `--ws`. ethers.js. web3.js. viem. Klient Go. Klient Python. Wszystkie traktują lokalny węzeł Geth dokładnie tak samo jak Infura — kierują je na `http://127.0.0.1:8545` i zatrzymują się. Kod pozostaje bez zmian. Zmieniło się tylko, kto odbiera połączenie.

Użyj Geth: Konta, Clef i Transakcje

Geth nadal oferuje menedżera kont, ale obecnie zaleca się oddzielenie procesu podpisywania od węzła poprzez uruchomienie Clef. Clef to niewielki, oddzielny program, który przechowuje klucze i żąda wyraźnego potwierdzenia za każdym razem, gdy coś próbuje ich użyć.

Tworzenie konta poprzez Clef wygląda następująco:

```

clef newaccount --keystore /var/lib/geth/keystore

```

Clef chce hasła składającego się z co najmniej dziesięciu znaków. Zapisuje zaszyfrowany plik magazynu kluczy i zwraca adres. Ten adres to konto zewnętrzne (EOA) – takie samo, jakie stworzyłby portfel sprzętowy lub MetaMask. Nic nadzwyczajnego.

Aby Geth mógł korzystać z Clef, należy wskazać węzeł na gniazdo IPC Clef: `--signer=/path/to/clef.ipc`. Od tego momentu każde żądanie transakcji, niezależnie od tego, czy pochodzi z konsoli Geth, czy z aplikacji zdecentralizowanej (dApp) korzystającej z API JSON-RPC, musi zostać zatwierdzone w terminalu Clef. Zespół Geth rekomenduje właśnie taki model w 2026 roku. Klucze znajdują się poza węzłem. Sam węzeł nie może wydać ani jednej komendy WEI.

Transfer z konsoli wygląda następująco:

```

eth.sendTransaction({

from: '0xca57f3b40b42fcce3c37b8d18adbca5260ca72ec',

to: '0xce8dba5e4157c2b284d8853afeeea259344c1653',

value: web3.toWei(0.1, 'ether')

});

```

Pojawia się Clef. Potwierdzasz. Transakcja trafia do puli pamięci i kilka sekund później znajduje się w bloku. Za tą pojedynczą linią Geth wykonał wyszukiwanie nonce, oszacowanie opłaty, przekazanie podpisu do Clef, rozgłoszenie i sprawdzenie inkluzji. Ta sama pętla działa w każdej aplikacji zdecentralizowanej (dApp).

W przypadku bardziej złożonych zadań ten sam punkt końcowy JSON-RPC akceptuje przesyłanie transakcji, subskrypcje zdarzeń, wywołania funkcji widoku i ślady. Z punktu widzenia biblioteki lokalna instancja Geth jest nieodróżnialna od hostowanego węzła — z tą różnicą, że jest szybsza, darmowa w każdym wywołaniu i Twoja.

Konfiguracja walidatora: Stawiaj Ether i zdobywaj nagrody

Po zsynchronizowaniu i sparowaniu węzła Geth z klientem konsensusu, dodanie walidatora to głównie konfiguracja. Nie instalujesz nowego węzła. Warstwa wykonawcza (Geth) kontynuuje swoją pracę. Klient konsensusu przejmuje rolę walidatora: podpisuje atesty w każdej epoce, a gdy protokół wybierze walidatora, prosi Geth o złożenie zawartości bloku.

Wdrożenie składa się z trzech ruchomych części. Pierwszą jest depozyt 32 etherów. Generujesz klucze walidatora za pomocą oficjalnego interfejsu wiersza poleceń depozytu, wysyłasz transakcję depozytu do kontraktu w sieci głównej i czekasz na aktywację. Drugą częścią jest proces klienta walidatora. Działa on równolegle z węzłem Beacon, przechowuje klucz podpisu i podpisuje poświadczenia zgodnie z harmonogramem. Trzecią częścią jest MEV-Boost lub konfiguracja przekaźnika, jeśli chcesz otrzymywać nagrody za kolejność transakcji oprócz nagrody podstawowej. Sam Geth nie uruchamia walidatora. Robi to klient konsensusu. Geth to punkt końcowy wykonania, który buduje rzeczywisty ładunek bloku, gdy pojawia się slot walidatora.

Na co dzień walidatorzy zwracają uwagę na trzy czynniki: brakujące atesty, czas synchronizacji i obciążenie dysku. Brakujące atesty prawie zawsze prowadzą do węzła, który uległ awarii, co z kolei prawie zawsze prowadzi do wejścia/wyjścia na dysku lub utraty węzłów. Obciążenie dysku w Geth jest klasycznym winowajcą. Spadek poniżej zalecanej specyfikacji NVMe spowoduje spadek skuteczności atestacji. Wraz z tym spadają również korzyści.

Większość domowych graczy korzysta z dedykowanego minikomputera: Intel NUC, Beelink lub dedykowanego komputera Ryzen. Sprzęt kosztuje jednorazowo od 800 do 2000 dolarów. Zasilanie i internet to kolejne 10-20 dolarów miesięcznie. Według Coin Bureau z 2026 roku profesjonalny walidator Hetzner kosztuje od 30 do 40 dolarów miesięcznie, podstawowy pełny węzeł AWS poniżej 100 dolarów, a węzeł archiwalny AWS około 1500 dolarów. Staking solo przynosi około 4% rocznej stopy zwrotu z nagrody bazowej i wzrasta do 5-6% dzięki MEV-Boost; na sprzęcie domowym zwrot kosztów wynosi około 4-6 miesięcy przy obecnej cenie eteru. Pod koniec 2025 roku sieć miała około 1,06 miliona aktywnych walidatorów, posiadających od 35 do 37 milionów ETH (29-31% podaży). Sam Lido kontroluje 27,7% całkowitej liczby obstawionych. Coinbase, 8,4%. Każdy kolejny niezależny walidator po cichu przechyla tę koncentrację w drugą stronę, co w dużej mierze wyjaśnia, dlaczego solo staking wciąż jest popularny.

Sieć testowa a sieć główna: gdzie uruchomić węzeł Ethereum

Nie zaczynaj w sieci głównej. Błędy są tanie w sieci testowej i nie ma nic tańszego niż darmowe. Geth obsługuje każdą obsługiwaną sieć za pomocą jednej flagi.

Dwie sieci testowe Ethereum, którymi powinieneś się zainteresować w 2026 roku, to Holesky, długo działająca sieć testowa skoncentrowana na walidatorach, oraz Sepolia, lżejsza, skoncentrowana na aplikacjach. Chcesz węzeł Geth Sepolia? Zamień `--mainnet` na `--sepolia`. Holesky? `--holesky`. Twój katalog danych powinien znajdować się w oddzielnej ścieżce od `chaindata` w sieci głównej. Jeśli ponownie użyjesz tego samego folderu, Geth odmówi uruchomienia, ponieważ identyfikator łańcucha się nie zgadza — jest to rodzaj komunikatu o błędzie, którego naprawienie zajmuje trzydzieści sekund, a znalezienie go godzinę.

Ether sieci testowej jest darmowy. Kraniki takie jak Paradigm Multifaucet i kran Sepolia na faucet.sepolia.dev zapewnią wystarczającą ilość Sepolia ETH do wdrażania kontraktów, przeprowadzania testów integracyjnych i wysyłania kilku tysięcy transakcji. „Ether” jest fałszywy. Wszystko inne jest prawdziwe: EVM zachowuje się tak samo, API JSON-RPC jest takie samo, sprzężenie z klientem konsensusu jest takie samo, problemy operacyjne są takie same. Uruchom stos na Sepolii przez tydzień, zanim cokolwiek zostanie skierowane do sieci głównej.

Stare sieci testowe zniknęły. Ropsten, Rinkeby, Kovan, Goerli — wszystkie zostały wycofane. Jeśli samouczek nadal sugeruje uruchomienie Getha z `--ropsten`, jest to przed scaleniem i należy zamknąć kartę.

Aby uzyskać prawdziwie prywatne środowisko, uruchom własną sieć. Tryb `--dev` Getha uruchamia łańcuch pojedynczego węzła w kilka sekund, co jest świetne do testów jednostkowych. W przypadku sieci prywatnych obejmujących wiele maszyn, napisz niestandardowy plik `genesis.json`, udostępnij go wszystkim komputerom i uruchamiaj każdy proces Getha z `--datadir` wskazującym na nowy folder chaindata. Framework Kurtosis pakuje to wszystko w jedno polecenie, jeśli wolisz nie łączyć wszystkiego ręcznie.

Typowe problemy z węzłem Geth i rozwiązywanie problemów

Większość incydentów z gethami wpisuje się w wąski zestaw wzorców. Rozwiązanie problemu jest zazwyczaj szybkie, gdy tylko rozpozna się jego kształt.

Synchronizacja zatrzymała się na kilku procentach. Twój węzeł Geth jest online, ale nie nadąża: liczba węzłów jest zbyt niska, przepustowość jest nasycona lub dysk nie nadąża. Sprawdź `net.peerCount` w konsoli. Jeśli jest poniżej piętnastu, Twój przychodzący port P2P jest chroniony zaporą sieciową. Otwórz porty TCP i UDP 30303. Jeśli wszystko jest w porządku, uruchom `iostat -xm 5` w systemie Linux podczas synchronizacji; jeśli dysk SSD osiąga 100% wykorzystania, jesteś ograniczony przez wejścia/wyjścia i potrzebujesz szybszej pamięci masowej. Uwaga dotycząca wersji: Geth w wersji 1.17.1 (3 marca 2026 r.) został wydany specjalnie w celu naprawienia regresji synchronizacji snap w wersji 1.17.0; jeśli utkniesz na tej wersji, rozwiązaniem będzie aktualizacja.

„Sieć po scaleniu, ale nie wykryto klienta beacon”. Klient konsensusu nie działa, tajny klucz JWT nie jest zgodny lub klient konsensusu jest skierowany na niewłaściwy port AuthRPC. Sprawdź ścieżkę JWT, port 8551, i upewnij się, że oba procesy zostały uruchomione z tym samym tajnym plikiem.

Dysk zapełnia się z dnia na dzień. Synchronizacja Snap może gwałtownie zwiększyć wykorzystanie dysku w początkowej fazie naprawy stanu. Przycinanie uruchamia się automatycznie. Jeśli zacząłeś na dysku SSD o pojemności 1 TB, głowica w końcu Cię zaskoczy. Rozwiązaniem jest zawsze więcej miejsca, a nie bardziej agresywne przycinanie, ponieważ przycinanie Getha jest już dostrojone. Przenieś chaindata na większy dysk NVMe i wykonaj rsync.

Geth się nie uruchamia: „Nie znaleziono bazy danych zgodnej z tą wersją Geth”. Poprzednie uruchomienie miało inny identyfikator łańcucha, starszą wersję Geth lub stan był uszkodzony. Folder `chaindata` jest niezgodny. Zsynchronizuj ponownie do nowego katalogu danych lub przywróć poprzednią wersję Geth.

Walidator nie otrzymuje atestów. Jeśli węzeł Geth poprawnie odczytuje każdy nowy blok, ale walidator nadal nie otrzymuje atestów, najpierw sprawdź obciążenie dysku, potem sieci, a na końcu procesora. Wzorzec w narzędziach monitorujących, takich jak Netdata, jest jednoznaczny: PSI (Pressure Stall Information) dla dysku osiąga 30% lub więcej w okresach atestacji.

Żądania RPC są powolne. Obciążający klienta dApp obciążający `eth_getLogs` lub `debug_traceTransaction` może obciążyć procesor Getha. Przenieś ten ruch do osobnego węzła lub użyj `--rpc.gascap` i `--rpc.txfeecap`, aby ograniczyć kosztowne wywołania.

Ostatni nawyk. Monitoruj logi nieprzerwanie przez pierwszy tydzień, aby Geth działał bez zarzutu pod rzeczywistym obciążeniem. Narzędzia takie jak Netdata, Prometheus + Grafana, czy po prostu `journalctl -fu geth` wyraźnie wskazują na wczesne tryby awarii. W drugim tygodniu wystarczy alert o pominiętych atestacjach i tempie zapełniania dysku.

Geth kontra inni klienci Ethereum: kompromisy

Geth to domyślny pierwszy krok. Nie jest to jedyny krok, a odpowiedź na pytanie „czy powinienem zmienić?” zależy od Twoich potrzeb.

Klient Język Udział 2026 (clientdiversity.org / zakres Stake.fish) Mocne strony Użyj jeśli...
Geth Iść od 41 do 50% Stabilność, duża społeczność, oficjalne ustawienia domyślne Chcesz najbezpieczniejszego pierwszego węzła
Nethermind C# od 25 do 38% Szybka synchronizacja snapów, obsługa wtyczek, Hyperledger Potrzebujesz klienta wykonawczego innego niż Go
Besu Jawa od 10 do 16% Funkcje przedsiębiorstwa, łańcuchy uprawnień, Hyperledger Obsługujesz łańcuch z uprawnieniami
Reth Rdza od 2 do 8% Modułowa, nowoczesna baza kodu, szybka synchronizacja Potrzebujesz wiodącego klienta Rust
Erigon Rdza/Idź od 3 do 7% Kompaktowe archiwum (~1,77 TB), szybkie zapytania historyczne Potrzebujesz małego węzła archiwum

Argumentem społeczności przemawiającym za wyborem czegoś innego niż Geth jest różnorodność klientów. Jeśli pojedynczy klient wykonawczy przekroczy dwie trzecie superwiększości w sieci głównej i wyśle wadliwą aktualizację, walidatory tego klienta ryzykują spadek liczby użytkowników. Podzielenie floty walidatorów na dwóch klientów zmniejsza to ryzyko o połowę. W przypadku pojedynczego stakera domowego, rachunek jest bardziej nudny: wybierz tego, którego możesz utrzymać przy życiu, sprawnego i przełącz się tylko wtedy, gdy masz ku temu konkretny powód. Architektura węzłów jest podobna we wszystkich, więc późniejsza zamiana jest łatwiejsza, niż się wydaje. W szczególności Erigon i Reth są już na tyle dojrzałe, że mogą być klientami podstawowymi, a nie ciekawostkami.

Jakieś pytania?

Nie. Ethereum zakończyło kopanie podczas Merge we wrześniu 2022 roku, przechodząc z Proof-of-Work na Proof-of-Stake. Modern Geth obsługuje wyłącznie EVM i przekazuje produkcję bloków do klienta konsensusu i walidatora. Każdy samouczek wspominający o `miner.start()` pochodzi sprzed Merge i jest uszkodzony.

Minimalne wymagania na rok 2026, które faktycznie działają: 4-rdzeniowy procesor, 16 GB pamięci RAM, dysk SSD NVMe o pojemności 2 TB i nielimitowane łącze 25 Mb/s. Poniżej tej wartości węzeł zawiesza się podczas synchronizacji lub nie otrzymuje atestów walidatora. Węzły archiwizujące wymagają około ośmiokrotnie większej pamięci masowej i większej ilości pamięci RAM.

Samo prowadzenie węzła nie przynosi żadnych zysków. Otwiera natomiast trzy ścieżki dochodu: stakowanie 32 ETH jako walidatora (~4–6% APY), wyszukiwanie MEV oraz odsprzedaż dostępu RPC. Dla operatorów domowych rzeczywistą korzyścią jest zazwyczaj prywatność i szybkość aplikacji zdecentralizowanej (dApp), a nie dochód.

Tak — w sieci głównej i każdej aktywnej sieci testowej. Od czasu scalenia Geth uruchamiał tylko warstwę wykonawczą. Klient konsensusu (Lighthouse, Prysm, Teku, Nimbus lub Lodestar) obsługuje proof-of-stake. Komunikują się przez API silnika na porcie 8551, chronionym współdzielonym sekretem JWT.

Synchronizacja snapów na NVMe ze sprawnymi serwerami: od jednego do trzech dni w sieci głównej. Wolne dyski wydłużają ten czas do tygodnia. Synchronizacja archiwów trwa od czterech do ośmiu tygodni, ponieważ odbudowuje każdy stan historyczny. Usługi wstępnie zsynchronizowane generują migawkę w ciągu dwóch do czterech godzin.

Maszyna obsługująca go-ethereum, podłączona do sieci peer-to-peer Ethereum. Pobiera bloki, sprawdza każdą transakcję na maszynie wirtualnej (EVM) i przechowuje zsynchronizowaną kopię stanu łańcucha na dysku. Dla sieci jest kolejnym niezależnym świadkiem rejestru.

Ready to Get Started?

Create an account and start accepting payments – no contracts or KYC required. Or, contact us to design a custom package for your business.

Make first step

Always know what you pay

Integrated per-transaction pricing with no hidden fees

Start your integration

Set up Plisio swiftly in just 10 minutes.