Name of Project / DAO / Company
Harmony ETL and Block Explorer by MEW
Application type
Product Launch
Proposal overview
MEW (MyEtherWallet) proposes to create an open source Harmony ETL platform with block explorer, for exploring and evaluating real time Harmony address states, staking data, blocks, transactions and more, with Testnet and Mainnet support. MEW’s ETL will comprise serverless architecture with automatic scaling to ensure ongoing support of Harmony growth by utilizing AWS Lambda, S3, Dynamodb, etc
Features Overview
- Open source ETL for Harmony chain data (with aws set up instructions)
- Free open source GraphQL API with rate limit
- Front end for the block explorer
- Support for Testnet and Mainnet
- HRC20, HRC721 Address Balances
- Staking analytics on the explorer
- Front end Verify Contract on the explorer
- Open source easy to use contract verification, Truffle/Hardhat contract verification plugins ( community developers can do direct contract verification within minutes, which will be reflected in the block explorer)
- Beta Pending transaction table and explorer monitoring
- Time Series Data : Blocks Transactions count (failed, successful), Gas Price, Gas Used, Transaction fees, Address Balances, Pending Transactions (Beta), etc
- Community channel for feedback
Team
At the start the project team will consists of:
- Engineering (4 developers)
- Design department (1 ui/ux designer)
- Administrative department (1 marketing manager )
Proposal ask
$400,000
Other Funding Strategies to ensure project survival
- Paid API rate limits
- Continuous addition of paid queries such as Dapp Statistics, Token analytics etc.
Metrics for success
The launch of the Harmony Mainnet and Testnet ETL with block explorer.
Milestone 1 (4 - 5 weeks): Initial Deployment of services, start of data aggregation and creation of visual design prototype:
- Researching the Harmony nodes API and documentation.
- Deployment of an archive nodes to start chain synchronization
- Deployment of serverless data processing architecture
- Start of initial data aggregation and database population
- 1st cycle of research and development of basic explorer visual design prototypes to be submitted for feedback (Landing, Address Page, Block details, Transactions Details)
Milestone 2 (4 - 5 weeks): Alpha Front End, Api Version
- 2nd cycle of visual design: token, details, contract verification design layouts, staking overview layouts and prototype implementation
- Implementation Alpha front end version
- Implementation of GraphQL API for frontend;
- Implementation of Staking lambda handler
- Active testing of data ingestion architecture
Milestone 3 (4 - 5 weeks): Beta Front End, Api Documentations, Start of contract verifications
- Implementation of Beta front end version Bug fixing;
- Active Api testing
- Api documentations
- Contract aggregation and verification
- Full Architecture testing
Milestone 4 (4 - 5 weeks): Architecture QA , Truffle plugin
- Front end testing and bug fixing;
- Truffle/hardhat plugins for contract verification
- Full Architecture testing
- Devops Monitoring Setup
Ecosystem Fit (for community context)
MEW (MyEtherWallet) launched in 2015 and has grown to over 2.5 million monthly active users across its web and mobile applications (including MEW’s ethereum mainnet block explorer ethvm.com), serving Ethereum and other EVM compatible chains. The emerging Harmony ecosystem has grown exponentially and we believe that MEW users have much to gain from, and contribute to, this new frontier in the decentralized web. As a trusted, legacy, open source Ethereum project, MEW is in a unique position to attract new users to the Harmony ecosystem and offer existing Harmony users an improved user experience.
Long Term Goals/Features
included for discussion and future grant requests
- Community Feedback/Wishlist implementation
- Additional Time Series data such as hot NFTs, HRC20 stats etc.
- ENS support (resolution / stats)
- Gas Tracker (Features specific to Harmony/ Across shards)
- Open data on Big query for data mining with basic query examples
- Running ETL locally rather than with aws to ensure involvement of community developers and further development