Coder Social home page Coder Social logo

explorer's Introduction

Blockchain Sonar's Explorer

This is workspace branch of Blockchain Sonar's Explorer multi project repository based on orphan branches.

Branches (sub-projects):

  • docs - Documentation
  • backend - Sources of API service
  • frontend - Sources of Web application

Get Started

  1. Clone the repository
    git clone [email protected]:blockchain-sonar/explorer.git blockchain-sonar.explorer
  2. Enter into cloned directory
    cd blockchain-sonar.explorer
  3. Initialize worktree by execute following commands
    for BRANCH in backend-python backend-dart docs frontend; do git worktree add "${BRANCH}" "${BRANCH}"; done
  4. Open VSCode Workspace
    code "Blockchain Sonar Explorer.code-workspace" 

Notes

Add new orphan branch

NEW_ORPHAN_BRANCH=mybranch
git switch --orphan  "${NEW_ORPHAN_BRANCH}"
git commit --allow-empty -m "Initial Commit"
git push origin "${NEW_ORPHAN_BRANCH}"

explorer's People

Contributors

theanurin avatar

explorer's Issues

BlockchainAddress classes

We have to represent each type of blockchain address as derived class from base class BlockchainAddress

Implementation checklist

  • Method BlockchainAddress.parse should be able to parse string representation of blockchain address
  • Each derived class should implement as_string method that returns string representation of blockchain address
  • Unit Test for each derived class

Derived classes checklist

  • BitcoinBlockchainAddress represents Bitcoin address
  • EthereumBlockchainAddress represents Ethereum Account address that used by Ethereum, Ethereum Classic, Binance Smart Chain, Polygon and other Ethereum-based blockchains
  • DashBlockchainAddress represents DASH address
  • DogecoinBlockchainAddress represents Dogecoin address
  • LitecoinBlockchainAddress represents Litecoin address
  • TronBlockchainAddress represents Tron address

References

Bitcoin Address Format

Litecoin Address Format

Dogecoin Address Format

Tron Address Format

Dash Address Format

Ethereum Address Format

Minimum viable product

Minimum viable product

  • All user's requests for address and transaction redirect to another existing blockchain explorers.
  • Ability to deploy the product on own domain to provide imitation of blockchain explorer to second party products.

Initial sources for `backend`

Minimal Flask app

  • Fake response for /v1/asset
  • Fake response for /v1/address
  • Fake response for /v1/transaction
  • Serve static content of frontend compiled app

Create address page

Create address page

We have to implement minimal functionality address page

To Do

  • Create address.html
  • Create address.js
  • (Optionally) Create assess.css, etc.

Implement interaction with backend to represent address details

Notes

When your start backend locally, address page available on URL:

References

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.