Zum Inhalt springen

Web3.js

Web3.js ist eine JavaScript-Bibliothek für EVM-Integrationen, deren Wartung am 4. März 2025 eingestellt wurde. Bestehende Anwendungen erfordern eine Bestandsaufnahme und Tests, um ihre Abfragen, Signaturen und Events auf gepflegte Tools zu migrieren. Der Austausch des Clients bedeutet für sich genommen nicht, dass deployte Smart Contracts oder ihre Adressen geändert werden müssen.

Verfasst von Isaac GonzálezAktualisiert am 11. Oktober 2026

Kernpunkte

  • Web3.js ist Teil zahlreicher Legacy-Integrationen mit Ethereum.
  • Eine Prüfung muss Aufrufe, Events und Abhängigkeiten erfassen, bevor migriert wird.
  • Ziel einer Migration ist es, das Verhalten beizubehalten und die Wartbarkeit zu verbessern.

Was ist Web3.js?

Web3.js ist eine JavaScript-Bibliothek zur Abfrage von Ethereum und anderen EVM-Netzwerken, die in Altanwendungen weiterhin präsent ist. Ihre API umfasst RPC-Zugriff, Contracts, Konten und Hilfsfunktionen. Die Unterschiede zwischen den Generationen des Pakets sind bei der Codepflege relevant: Eine v1-Integration verhält sich nicht zwangsläufig wie eine v4.

Das offizielle Repository kündigte die Einstellung für den 4. März 2025 an, mit Hinweisen zur Migration auf Ethers oder Viem. Die aktuelle Arbeit besteht darin, Abhängigkeiten zu identifizieren, das erforderliche Verhalten zu erhalten und den Übergang zu einer gepflegten Bibliothek mit Tests des Produkts zu planen.

So funktioniert es

Der Client greift über einen HTTP-, WebSocket- oder EIP-1193-kompatiblen Provider auf das Netzwerk zu. Contracts werden über Adresse und ABI beschrieben. Die Versionen unterscheiden sich in Zahlenformaten, Fehlerbehandlung und APIs; Beispiele aus einer anderen Version sollten nicht in der Annahme automatischer Kompatibilität übernommen werden.

Subscriptions ermöglichen den Empfang von Events, benötigen bei einer Unterbrechung des Dienstes jedoch eine Wiederverbindung und das Nachladen historischer Daten. Web3.js ist ein JavaScript-Projekt und von web3.py zu unterscheiden: Die Provider-Namen und AsyncWeb3-Beispiele gehören zu Python und sind keine gültigen Anleitungen für diese Bibliothek.

Was Web3.js leistet

Eine Migration beginnt mit einer Bestandsaufnahme von Lesezugriffen, Signaturen, Transaktionsversand, Events und Hilfsfunktionen. Für jede Operation wird ein Test ihres Verhaltens festgehalten, einschließlich Antwortformaten und erwarteten Fehlern. Die Komponenten, die diese Daten konsumieren, sollten sich beim Austausch des Clients nicht unbeabsichtigt ändern.

Man kann eine abgegrenzte Integrationsschicht einführen und Funktionen schrittweise migrieren. So werden beispielsweise zuerst Guthabenabfragen und Log-Dekodierung verglichen, bevor die Signaturabläufe umgestellt werden. Transaktionen mit realen Auswirkungen erfordern besondere Aufmerksamkeit bei Nonces, Wiederholungen und der Verfolgung von Receipts.

Grenzen und Auswahlkriterien

Web3.js vorübergehend beizubehalten setzt voraus, den Supportstatus zu kennen und die Abhängigkeit nicht ohne Begründung auszuweiten. Die Migrationspriorität hängt von Exposition, Versionen und genutzten Funktionen ab; ihre Dauer lässt sich nicht allein anhand des Bibliotheksnamens schätzen.

Der Übergang erfordert nicht zwangsläufig Änderungen an deployten Smart Contracts. Ziel ist es, deren Schnittstellen zu bewahren und die Wartbarkeit der Anwendung zu verbessern. Geprüft wird die Äquivalenz bei Einheitenumrechnungen, Fehlerbehandlung, Abbrüchen und dem Abruf von Events; alte Abhängigkeiten werden entfernt, sobald sie nicht mehr genutzt werden.

Auch bekannt als

  • web3
  • Web3.js v4
Einsatz bei Metlabs

Wie wir ein Projekt mit Web3.js angehen

Entwicklungskompetenzen und Anwendungsfälle, um zu bewerten, wie Web3.js in Ihr Produkt passt.

Was wir bei Metlabs mit Web3.js entwickeln

  • Wartung von Legacy-dApps

    Support und Weiterentwicklung von Frontends oder Backends, die von Web3.js abhängen.

  • Migration zu Ethers/Viem

    Wir portieren alte Codebasen auf moderne Bibliotheken und wahren dabei die Kompatibilität.

  • Analyse und Wartung von Legacy-Code

    Bestandsaufnahme von Versionen, Aufrufen und Formaten, um einen prüfbaren Übergang zu definieren.

  • Anwendungsfall

    Aktualisierung einer dApp von 2019

    Legacy-Projekt auf Web3.js, das neue Features benötigt, ohne die bestehende Basis zu beschädigen.

  • Anwendungsfall

    Exit-Plan für den Sunset

    Wir erfassen die Nutzung von Web3.js in einer Legacy-Codebasis und planen die schrittweise Migration zu Viem oder Ethers, ohne den laufenden Betrieb zu unterbrechen.

Verwandte Inhalte

Mehr zu Web3.js

Weitere Seiten von Metlabs, die diesen Steckbrief ergänzen.

Entwickeln Sie mit Web3.js?

Wir analysieren Ihren Fall, wählen den passenden Stack und liefern Ihnen eine produktionsreife Lösung.

Erzählen Sie uns von Ihrem Projekt

Pressestimmen

CointelegraphInvesting.comEl EspañolEmprendedoresEl ObservadorCriptoNoticias