Mentorship Agenda & Scope
Proposals:
1. Hyperledger Explorer User Interface redesign
2. Enhance Blockchain Explorer to accommodate new features for Hyperledger Fabric
3. Iroha 2: blockchain explorer update
Scope:
- A full-fledged functional explorer application with UI that is well tested and documented w.r.t the new features implemented.
- Include information on the build and run.
- Cleanup the builds that are no more supported.
- Delete the previously deprecated Fabric releases.
- Config driven data purge based on blockcount (or) duration.
- Partial transaction contents to be used in the search interface. The contents can be from state database, ledger (including block).
- Type ahead search can be enabled.
- Research on metrics and bring up possible metric features.
- Usage: Setup alerts for anomalies. Peers have different block heights. A transaction took too long to process.
- Examples: Information available for the network participants which are not available within the peer/orderer metric endpoint.
- All the UI reported information shall be emitted as a metric. Identify screens and add line items for the mentorship.
- Optional: Pluggable UI for having Grafana dashboard within the Explorer.
- Compatible with latest release version of fabric.
- Docker compose specs in the repository is up to date to support latest version of Fabric (or the previous one).
- Explorer to Fabric release tagging.
- Improvise the UI Design.
- Line items from the UX mentorship.
- User Management - Need to avoid administration key dependency in Explorer View.
- Integrating with LDAP.
- Decouple the admin key requirement.
- Revisit Authentication/Authorization. Support OAuth.
- Optional Feature: View for generated user credentials.
- Connect to Fabric CA and fetch list of all the generated keys.
- Role management in the Explorer.
- Identify the roles.
- Enable role based access mechanism.
- Simulate/read capability for chaincode within the Explorer.
- [Optional] Alternate UI for transaction management, sending transaction, chaincode deployment operations.
- Move the images from the docker hub to GHCR.
- Write/modify the test cases to be in-compliant with the newly added features.
- [Optional] Look into library approach. Separate core features and design interfaces in the backend. Make it pluggable.
Goal | Activity | Status | Est. Time of Completion | Milestone |
---|---|---|---|---|
Onboard & Ramp-up | end of June | Onboarding and Learning/Ramp Up | ||
Data Purging | end of July | Monthly Checkpoint | ||
User Access Management | end of August | Monthly Checkpoint | ||
Network Level Observability | Min Yu to confirm | Mid-Term Evaluation (Mentee's Feedback) | ||
end of October | Monthly Checkpoint | |||
end of November | Monthly Checkpoint | |||
Min Yu to confirm | Global Meetup: Demo and Showcase (align to The Linux Foundation's timelines) |