All Projects → ripple → explorer

ripple / explorer

Licence: MIT License
Open Source XRP Ledger Explorer

Programming Languages

javascript
184084 projects - #8 most used programming language
SCSS
7915 projects
typescript
32286 projects

Projects that are alternatives of or similar to explorer

xrpl-py
A Python library to interact with the XRP Ledger (XRPL) blockchain
Stars: ✭ 70 (+288.89%)
Mutual labels:  xrp, xrp-ledger, xrpl
XpringKit
XpringKit provides a Swift SDK for interacting with Xpring Protocols (XRP/PayID/ILP). This library is deprecated.
Stars: ✭ 23 (+27.78%)
Mutual labels:  ripple, xrp, xrp-ledger
xrpl-dev-portal
Source code for xrpl.org including developer documentation
Stars: ✭ 330 (+1733.33%)
Mutual labels:  ripple, xrp, xrp-ledger
rippled-php
A PHP library for rippled (XRP Ledger) communication.
Stars: ✭ 33 (+83.33%)
Mutual labels:  ripple, xrp, xrp-ledger
Rippled
Decentralized cryptocurrency blockchain daemon implementing the XRP Ledger in C++
Stars: ✭ 4,029 (+22283.33%)
Mutual labels:  xrp, xrp-ledger, xrpl
xrp-wallet
Offline/Cold wallet for XRP
Stars: ✭ 12 (-33.33%)
Mutual labels:  xrp, xrp-ledger
artunis-mobile
XRP Wallet app for Android and iOS, built in React Native.
Stars: ✭ 23 (+27.78%)
Mutual labels:  ripple, xrp
TheWorldExchange
A purely client-side wallet and direct interface showcasing the full functionality of Ripple / blockchain.
Stars: ✭ 34 (+88.89%)
Mutual labels:  ripple, xrp
ripple-binary-codec
Convert between json and hex representations of transactions and ledger entries on the XRP Ledger. Moved to: https://github.com/XRPLF/xrpl.js/tree/develop/packages/ripple-binary-codec
Stars: ✭ 18 (+0%)
Mutual labels:  xrp, xrp-ledger
node-bitstamp
bitstamp REST and WS API Node.js client 💵
Stars: ✭ 58 (+222.22%)
Mutual labels:  ripple, xrp
crypto-quotes
100+ Best of Crypto Quotes - I HODL, you HODL, we HODL! - BREAKING: BITCOIN JUST BROKE $22 000!
Stars: ✭ 12 (-33.33%)
Mutual labels:  ripple, xrp
pybtcturk
Python client for the Btcturk api
Stars: ✭ 26 (+44.44%)
Mutual labels:  xrp
wallet-address-validator
Useful library for validation of Bitcoin, Litecoin, Ethereum and other cryptocoin addresses
Stars: ✭ 240 (+1233.33%)
Mutual labels:  ripple
evian
www.balletcrypto.org/
Stars: ✭ 21 (+16.67%)
Mutual labels:  xrp
FFF Protocol Core
FFF as a new generation of the underlying chain technology, applying power block chain of innovation and fall to the ground, will help the industry standard. FFF consensus mechanism: the application of a new work-proof mechanism, network contribution proof mechanism, refers to the contribution ability of servers, PC and other devices to improve …
Stars: ✭ 5 (-72.22%)
Mutual labels:  ripple
crypto-database
Database for crypto data, supporting several exchanges. Can be used for TA, bots, backtest, realtime trading, etc.
Stars: ✭ 72 (+300%)
Mutual labels:  ripple
LoadersPack-Android
Android LoadersPack - a replacement of default android material progressbar with different loaders
Stars: ✭ 119 (+561.11%)
Mutual labels:  ripple
RippleBackground
Ripple animation
Stars: ✭ 32 (+77.78%)
Mutual labels:  ripple
touchMyRipple
A simple library for apply the ripple effect where you want
Stars: ✭ 19 (+5.56%)
Mutual labels:  ripple
Android-Animated-Theme-Manager
create your custom themes and change them dynamically with ripple animation
Stars: ✭ 540 (+2900%)
Mutual labels:  ripple

XRPL Explorer

This repo contains the source code for the block explorer of the XRP Ledger hosted at livenet.xrpl.org.

This project was bootstrapped with Create React App. You can find the most recent version of guide here.

Basic requirements

xcode

  1. Install xcode from app store
  2. Open xcode and agree to license and finish the installation

Install node.js and npm with nvm

  1. curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash
  2. nvm install node
  3. nvm alias default node

Global packages

  1. ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  2. npm install -g create-react-app
  3. brew install watchman

Google BigQuery Setup

This setup is required for the Tokens page of the explorer to function:

  1. Select or create a Cloud Platform project.
  2. Enable the Google BigQuery API.
  3. Set up authentication with a service account

Once you have completed these steps and generated the JSON key file, you must populate the following environment variables in the .env file with their corresponding values from the JSON key file:

GOOGLE_APP_PROJECT_ID=your-project-id
GOOGLE_APP_PRIVATE_KEY=-----BEGIN PRIVATE KEY-----\n...
GOOGLE_APP_CLIENT_EMAIL=your-client-email

Install, compile, and run

  • npm install then
  • npm start for development mode, or
  • npm run build then npm run prod-server for production mode

Running on Parallel Networks

Testnet mode

  1. Replace RIPPLED_HOST=s2.ripple.com with RIPPLED_HOST=s.altnet.rippletest.net in the .env file
  2. Remove RIPPLED_SECONDARY from .env (optional, but the extra validator subscriptions are not necessary)
  3. Add REACT_APP_ENVIRONMENT=testnet to .env to enable TESTNET banner

Devnet mode

  1. Replace RIPPLED_HOST=s2.ripple.com with RIPPLED_HOST=s.devnet.rippletest.net in the .env file
  2. Remove RIPPLED_SECONDARY from .env (optional, but the extra validator subscriptions are not necessary)
  3. Add REACT_APP_ENVIRONMENT=devnet to .env to enable TESTNET banner

Testing

Run unit tests

  • Run tests in watch mode npm test
  • Run test to produce coverage npm run test:coverage
  • To open coverage HTML report in app root do open coverage/index.html

Debugging Unit Tests in Chrome

  1. Place debugger; in your unit test
  2. Do npm run test:debug
  3. Open about:inspect in Chrome
  4. Click on inspect link
  5. Chrome Developer Tools will be open, click play button
  6. Now test will start running and will stop on your debugger;
  7. You know the rest ;)

Targeted view sizes

  1. phone-only: 0px - 375px
  2. tablet-portrait-up: 375px - 600px
  3. tablet-landscape-up: 600px - 900px
  4. desktop-up: 900px - 1200px
  5. big-desktop-up: 1200px and up

Targeted languages

  1. US English (default)
  2. Simplified Chinese
  3. Japanese
  4. Korean
  5. Mexican Spanish
  6. Brazilian Portuguese

React Documentation

Polyfills

We load some polyfills conditionally because

  1. React 16 depends on the collection types Map and Set, Doc
  2. React also depends on requestAnimationFrame, Doc
  3. We are using Intl to format our number and dates, Doc

The following polyfills has been loaded conditionally to support older browsers such as < IE11:

  1. es6-promise
  2. Intl.js
  3. core-js
  4. raf

Using require-ensure Webpack will create different chunk for these polyfills and they get loaded if user borwser don't support the feature needed.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].