0
MouseXplore ist unser Open-Source-Block-Explorer, der derzeit Bitcoin, Litecoin, Ethereum, Neo und Stellar unterstützt.Das Team von MouseBelt bemerkte, dass Blockforscher häufig von Open-Source-Repositorys abgelöst wurden. Daher wollten wir einen Ausgangspunkt für vier relativ unterschiedliche Repositorys bieten, die gute Ausgangspunkte für die Anpassung darstellen.Während der Entwicklung mussten wir festlegen, wie wir mehrere Blockchains in einer einzigen Benutzeroberfläche zusammenführen können.Zunächst haben wir uns andere beliebte Open-Source-Blockforscher angesehen, um gemeinsame Komponenten zu ermitteln.Sie alle teilten sich eine Homepage mit einer Suchfunktion, kürzlich gesperrten Seiten und kürzlich getätigten Transaktionen, sodass dies ein einfacher Ausgangspunkt war.Auf den Transaktions- und Kontoseiten beginnen sich die Dinge zu unterscheiden: Bitcoin und Litecoin unterstützen Multi-Input / Multi-Output-Transaktionen, während Ethereum Single-Input-Single-Output ist.Außerdem unterstützt ethereum Token über intelligente Verträge, Bitcoin jedoch nicht.Um eine einheitliche Benutzeroberfläche zu erhalten, mussten wir die Unterschiede zwischen diesen Kryptowährungen berücksichtigen.Mit diesem Block-Explorer kann ein Benutzer auch eine Brieftasche mit Strom versorgen.Wir unterstützen APIs für einige der Blockchains, um eine unformatierte Transaktion zu übermitteln, sodass eine API-basierte Web-Wallet, die Schlüssel auf dem Gerät verwaltet, Transaktionen übermitteln kann.Einige der Kryptowährungen in der MouseWallet folgen diesem Ablauf als Beispiel.Wenn Sie sie in Ihrer App verwenden möchten, können Sie entweder unser API verwenden oder es selbst teilen (wenn Sie die vollständige Kontrolle über das Produkt haben möchten, empfehlen wir letzteres).Um die Suche nach Informationen zu handhaben, die auf dem Knoten nicht leicht verfügbar sind, verwenden wir eine Cron-Task, um Blöcke in eine Mongodb-Instanz zu analysieren.Bei einigen Blockchains dauert es einige Zeit, einen Verlauf von Transaktionen über ein einzelnes Konto abzurufen. Daher wird das Ergebnis in einem Datenspeicher zwischengespeichert, um eine schnelle Rückkehr zu ermöglichen.Stellen Sie beim Bereitstellen und Ausführen des Projekts sicher, dass der Cron genügend Zeit für die Synchronisierung mit dem Netzwerk hat.Mit diesem Projekt sollen die Entwicklung von Anwendungen und das Hinzufügen neuer Kryptowährungen zu einem Community-Block-Explorer vereinfacht werden.