-
Notifications
You must be signed in to change notification settings - Fork 212
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Agoric VS Code Extension Bounty #5156
Comments
Issue Status: 1. Open 2. Started 3. Submitted 4. Done Work has been started. These users each claimed they can complete the work by 264 years, 6 months from now. 1) vaibhavgeek has applied to start work (Funders only: approve worker | reject worker). I have experience of building many VS code extensions for Fun. I would need understanding of Agoric Smart Contracts to build this feature but can dive as have a good understanding of Solidity, Hardhat and Typescript. I can deliver this in 6 weeks as mentioned but would require certain clarification on VS code extension expected. Hello I'm interested in this work, I'm very skilled in JavaScript, React, NextJS, TypeScript, Tailwind CSS and SCSS and I have a good understanding of Solidity. Work Plan I look forward to hearing from you! First off, I will create a functional workflow similar to creating a promise in Javascript,
As previously stated, this whole workflow is my action plan based on js promise. With a boolean check for each checkpoint. (Handling edge cases, internet glitch ) I will start with gitpod.yml (gitpod.io) as a testing zone for this workflow to check for any inconsistencies while working on the project, I would like to work on this bounty. I like the concept of extending it to IDE's like Remix. Hello, I am interested in this issue. I have 3 years of experience in JavaScript, NodeJs, ReactJS, and web3 development.
I'd like to work on this project Understand the Agoric SDK at a high level
Hiring a very strong team and getting it done Learn more on the Gitcoin Issue Details page. |
I'll be updating this github issue with my progress on the extension. Lets Go! 🚀🚀 |
Hi @danBamikiya just wanted to check on how things are progressing on the bounty. |
Hello @jeetraut, I'm making progress on the extension and it's currently almost completed, at the current stage, it automatically installs the Agoric SDK when the Extension is installed, I'm also adding an option that allows users set if the extension should update the SDK automatically when VSCode is opened or they do it at their own time by using a custom VSCode keybinding (like Ctrl + Shift + U) when they want to update at their own time. Since some users could already be using this keybinding, they'll be an array of keybindings to choose from, which is what I'm currently working on. |
Just realized that there's a message on the Discord channel for me, I'm not that frequent on discord but I'll be making the updates there as from now on. I've also been checking out the Remix tool and how one can be built for Agoric smart contract and I have some ideas already we can iterate on them when I finish work on this extension |
@jeetraut the keybinding is a shortcut like this for some developers who may prefer it |
updates here should suffice. no need to use discord unless you want to. |
@danBamikiya any updates? |
Hey @danBamikiya just wanted to follow up here. |
@jeetraut Soo sorry, the Agoric Extension is(was) done and I was testing publishing the extension but had my laptop stolen that day in a bus in Lagos (where I stay), I was able to get another one last weekend and I've started setting it up and recovering my files, I've begun rewriting the extension yesterday and I'm 80% done, should be done tomorrow and ping you. Concerning what was done:
|
@danBamikiya Can you send me a link to your repo? |
@jeetraut https://github.com/danBamikiya/agoric-vscode-extension (currently: ffe7003 ) |
Issue Status: 1. Open 2. Started 3. Submitted 4. Done Work for 5002.501 USD (5002.5 USD @ $1.0/USD) has been submitted by: @jeetraut please take a look at the submitted work:
|
Edit: oops! reviewed the wrong submission.It works (on linux)I installed it and ran the agoric sdk install command, and it pretty much worked - cloned the SDK repo, ran
from https://marketplace.visualstudio.com/items?itemName=xinminsu.agsi Minor issues:
The diagnostic explains how to fix PATH, but I wonder if people will notice that. I'm not sure how to do better, except perhaps to show the diagnostic in an error/warning dialog.
Windows?I expect it works on a Mac, but I wonder about Windows. If the user is not running WSL, does it give a good diagnostic? WishesThere's a bit of a "now what?" feeling after it installs. Maybe...
Some ideas for follow-on work:
|
Thanks for the feedback, @dckc! @danBamikiya if you could address the minor issues that @dckc brought up and potentially the wishes it would be really appreciated.Could you also provide a short video of the demo of the plugin? We like to keep these on record. Thanks! |
Hi @danBamikiya just wanted to follow up on getting the demo video. Once we have that we can begin the review. Thanks! |
um... also... the review I did above was for the wrong piece of code, I think. oops. |
Hi @jeetraut @dckc, yes that's isn't the one I built, I've pre-released the one I built on the extensions marketplace with the name "Agoric", you'll see it with the company's official logo. I have resolved the minor issues in the latest pre-release (v0.0.5) and implemented the requested diagnostics to be shown, I'm also helping the users mitigate some path problems they might run into especially on Windows platform. Here's a video demo: https://vimeo.com/737986284 Decisions taken that affects users experience
will be shown when the commands in the Terminal are successful, which is known by calling them when the Terminal is inactive (killed or the user has switched to another terminal) meanwhile these are also shown in the Output channel too. Predicting the user behaviour this way to work around the vscode Terminal behaviour is pretty okay. I plan to reach out to the vscode dev team to further understand this behaviour & know if there are better workarounds. WishesBecause of this vscode Terminal behaviour, doing further things like What we can do concerning this is show a dialog (like the ones in the screenshot) asking the user if they want to I can explain and demonstrate these things in the review so you can better understand these, incase they weren't clear. |
@danBamikiya I'm trying to test this on my machine but I can't get the extension to work unless node is running lts (v16.14.0). Can the extension check for this? |
@kennyrowe Yes, that behavior is because the extension is under |
Description
Create a Visual Studio Code extension that automates the installation of the Agoric SDK. This extension should install all dependencies as well as upgrade previously installed versions.
Context
Visual Studio Code is a popular development environment for many software engineers. Automating the installation process of the Agoric SDK will make it easier for developers to get started building Agoric smart contracts.
Furthermore we aim to extend this bounty to build a tool like Remix that allows developers to rapidly prototype and test smart contracts in a local dev environment.
Acceptance Criteria
Implementation plan agreed to with Agoric team Criteria in description and demonstration of the Visual Studio Code extension.
Time Estimation
6 weeks
Reward
$5,000 USD
Payment will be made in USD. The developer is responsible for providing their completed tax documents (W9 for US based developers and/or W8 or W8-BEN-E for non-US based developers) and providing their banking details in order to receive payment.
Applicant Assessment Criteria
Important: Please provide a clear workplan for how you will approach this bounty. Use the work plan as an initial demonstration that you would be a good candidate. Bounties will require coordination with the Agoric team, so unfortunately only plans submitted in English will be considered.
Applicants will be assessed based on the following criteria:
Review Process
References
The text was updated successfully, but these errors were encountered: