Toolverse
Wszystkie skille

get-block-number

autor: tradingstrategy-ai

Pobierz aktualny numer bloku z dowolnego blockchainu za pomocą Web3.py

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Kategoria
Testowanie
Wyświetlenia
1

O skillu

Umiejętność pozwala ci szybko sprawdzić najnowszy numer bloku na wybranym blockchainie — Ethereum, Arbitrum, Base, Polygon i innych. Działa poprzez Web3.py i zmienne środowiskowe JSON-RPC, co oznacza, że zawsze otrzymujesz aktualne dane bezpośrednio z sieci, a nie z historycznych informacji. Idealny dla programistów i analityków Web3, którzy potrzebują synchronizować się z aktualnym stanem blockchainu w swoich skryptach i aplikacjach.

Jak używać

  1. Upewnij się, że masz skonfigurowane zmienne środowiskowe JSON-RPC dla wybranego blockchainu. Zmienna powinna mieć format JSON_RPC_{CHAIN}, gdzie {CHAIN} to nazwa sieci w uppercase (np. JSON_RPC_ETHEREUM, JSON_RPC_ARBITRUM).

  2. Przygotuj skrypt Python, który zaimportuje Web3 i funkcję create_multi_provider_web3 z biblioteki eth_defi. Skrypt powinien pobrać URL z odpowiedniej zmiennej środowiskowej i wyrzucić błąd, jeśli zmienna nie jest ustawiona.

  3. Utwórz instancję Web3 za pomocą create_multi_provider_web3, przekazując pobrany URL JSON-RPC.

  4. Pobierz numer bloku, odwołując się do web3.eth.block_number — ta operacja zawsze zwraca najnowszy numer z sieci, nigdy nie polegaj na danych historycznych.

  5. Wyświetl wynik użytkownikowi w przejrzystym formacie, zawierającym nazwę blockchainu i numer bloku.

  6. Uruchom skrypt z linii poleceń za pomocą poetry, najpierw ładując zmienne środowiskowe z pliku .local-test.env — użyj komendy source .local-test.env && poetry run python, a następnie ścieżkę do skryptu.

Podobne skille