Git Product home page Git Product logo

fabric-debugger's Introduction

Say Hi to Arun!

Leadership Experience
Leadership Experience
Leadership Experience
Speaker Engagements
Project Maintainer
Leadership Experience
Blogs
Open-Source Engagement
Leadership Experience
Work Experience
Hyperledger Foundation
Vice-Chair, Hyperledger Technical Oversight Committee
Hyperledger Global Forum 2023, Dublin, Ireland
Hyperledger Sawtooth
Hyperledger Blogs
Hyperledger Foundation
Walmart, India & USA
Hyperledger Foundation
Hyperledger Technical Steering Committee member
BlockHash Live 2020
Hyperledger Bevel
Medium
Enterprise Neurosystem
Intel, India
Hyperledger Foundation
Co-lead, Hyperledger India Chapter
Hyperledger Global Forum 2020, Phoenix & Hyperledger Sweden Meetup - 2020
MediaTek, Taiwan (ROC) & India
Hyperledger India Chapter - 2nd National Meetup 2019
National Instruments (NI), India

Connect with Arun:

https://www.linkedin.com/in/arunsm93 https://chat.hyperledger.org/direct/arsulegai https://stackoverflow.com/cv/arunsm https://twitter.com/arsulegai https://www.youtube.com/watch?v=DNvH1L288to&list=PLcoI6pNvrJ0SbhyYDvDywB_oOYmH1a-N9

fabric-debugger's People

Contributors

arsulegai avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

fabric-debugger's Issues

Research command capability of VS Code extension

The ask is to identify the command capability of the VS Code extension. Consider the following:

  1. A developer passes a running Hyperledger Fabric network configuration file to the debugger extension we're building.
  2. The extension would need to install the smart contract in the runtime instance of one of the peer nodes.
  3. Hyperledger Fabric follows lifecycle of the chaincode which has install, approve and commit as the steps.

At the bare minimum, one should be able to install, approve and commit on demand. In other simplified option, a run action triggered by the user should automatically run these commands behind the scene.

Assumption:

  • The user has flexibility to configure the chaincode name used for installation.
  • The debugger plugin will spit out information such as insufficient permission to run the debugger itself. It is the responsibility of the smart contract developer to pass a valid runtime of Hyperledger Fabric network.

Research steps involved in building a VS Code plugin

The expectation here is to document, and the relevant links from the VS Code's documentation, including sample codebase. The ask is to create a sample plugin that would print "Hello World".

An individual task list can be created as a research activity for each of the following.

Note:

  1. Identify and document any system dependencies. For instance, VS Code plugin while working on Mac vs Windows. The finding could be in terms of the default configurations, the system dependencies.
  2. Research how to run the codebase, along with opening of port. Imagine running chaincode as a service, remotely connecting to an existing blockchain network.
  3. Research how to pass a configuration file to the code at runtime. Checkout the "Debugger Extension" at https://code.visualstudio.com/api/extension-guides/debugger-extension . Would it be possible to pass a runtime configuration file here? How to deal with such complexity when multiple configuration files are passed?

Define requirements and the project outcomes

Define the outcomes and expectations from the project. This can cover requirements from the end users, the technical requirements that the project team can mandate based on feasibility study. At times the decision may also be done based on the collaboration with other project teams in open source.

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.