get-block-number
Pobierz aktualny numer bloku z dowolnego blockchainu za pomocą Web3.py
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
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ć
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).
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.
Utwórz instancję Web3 za pomocą create_multi_provider_web3, przekazując pobrany URL JSON-RPC.
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.
Wyświetl wynik użytkownikowi w przejrzystym formacie, zawierającym nazwę blockchainu i numer bloku.
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.