0
MouseXplore to nasz eksplorator bloków typu open source, który obecnie obsługuje Bitcoin, Litecoin, Ethereum, Neo i Stellar.Zespół MouseBelt zauważył, że odkrywcy bloków często są rozwidlani z repozytoriów open source, dlatego chcieliśmy zapewnić punkt wyjścia dla czterech stosunkowo różnych repozytoriów, które stanowią dobry punkt wyjścia do personalizacji.Podczas opracowywania musieliśmy ustalić, w jaki sposób możemy połączyć wiele łańcuchów bloków w jeden interfejs użytkownika.Na początek przyjrzeliśmy się innym popularnym odkrywcom bloków typu open source w celu pobrania wspólnych komponentów.Wszyscy mieli wspólną stronę główną z funkcją wyszukiwania, ostatnich bloków i ostatnich transakcji, więc był to łatwy punkt wyjścia.Strony transakcji i konta zaczynają się różnić: Bitcoin i Litecoin obsługują transakcje z wieloma wejściami / wieloma wyjściami, podczas gdy Ethereum to pojedyncze wejście z jednym wyjściem.Ponadto ethereum obsługuje tokeny za pośrednictwem inteligentnych kontraktów, a Bitcoin nie.Aby stworzyć jednolity interfejs użytkownika, mieliśmy do czynienia z różnicami między każdą z tych kryptowalut.Ten eksplorator bloków pozwala również użytkownikowi zasilać portfel.Obsługujemy interfejsy API w niektórych łańcuchach bloków w celu przesyłania surowej transakcji, umożliwiając przesyłanie transakcji przez portfel internetowy zarządzający kluczami na urządzeniu.Niektóre z kryptowalut w MouseWallet podążają za tym przykładem.Jeśli chcesz używać ich w swojej aplikacji, skorzystaj z naszego API lub rozwidl go dla siebie (jeśli chcesz mieć pełną kontrolę nad produktem, zalecamy to drugie).Aby obsłużyć wyszukiwanie informacji, które nie są łatwo dostępne w węźle, używamy zadania cron do analizowania bloków w instancji mongodb.W przypadku niektórych łańcuchów bloków uzyskanie historii transakcji z jednego konta zajmuje trochę czasu, więc buforujemy wynik w magazynie danych, aby szybko powrócił.W przypadku wdrażania i uruchamiania projektu upewnij się, że cron ma wystarczająco dużo czasu na synchronizację z siecią.Ten projekt ma na celu ułatwienie tworzenia aplikacji i dodawania nowych kryptowalut do eksploratora bloków społeczności ....