-
Notifications
You must be signed in to change notification settings - Fork 13
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
Add EthPM support #85
Comments
Issue Status: 1. Open 2. Started 3. Submitted 4. Done This issue now has a funding of 550.0 DAI (550.0 USD @ $1.0/DAI) attached to it.
|
Issue Status: 1. Open 2. Started 3. Submitted 4. Done Workers have applied to start work. These users each claimed they can complete the work by 2 months, 3 weeks ago. 1) snezanasucurovic042 has applied to start work (Funders only: approve worker | reject worker). Project should :
Learn more on the Gitcoin Issue Details page. 2) sliptype has applied to start work (Funders only: approve worker | reject worker). I would like to contribute to FOAM and can provide an elegant Purescript package management implementation. My plan is to utilize the Truffle codebase to guide my architecture, along with design decisions from npm and yarn. I have a strong working knowledge of the Ethereum ecosystem, javascript package management, and Purescript. My main concern is the concurrent work of building the CLI, but I think that integration can be done at a later time. Top priorities are:
Learn more on the Gitcoin Issue Details page. |
@ravidsrk Hello from Gitcoin Core - are you still working on this issue? Please submit a WIP PR or comment back within the next 3 days or you will be removed from this ticket and it will be returned to an ‘Open’ status. Please let us know if you have questions!
Funders only: Snooze warnings for 1 day | 3 days | 5 days | 10 days | 100 days |
@gitcoinbot I was waiting to approval. I din't know i can start before approval of my proposal. |
@ravidsrk sorry for false start but I don't think the bounty hunter has yet been approved for this issue. Please hold off on any work for the time being :) @ceresstation could you speak to the approval process when you have a moment? Thanks! |
@hbeckeri you have been approved to work on this bounty. Please start work at your earliest convenience 👍 To all that applied to work on this bounty, thanks for your applications but after careful consideration we have chosen @hbeckeri to complete this task. |
@hbeckeri sorry here but I have removed you from the ticket while I square away some further details. My apologies |
Hi @blinky3713, I understand for this bounty that there is specialized knowledge required of PureScript to complete the task. Do you have a moment to discuss the approach? I'm @Mitch_Kosowski on Telegram and Twitter. Thanks! (Also reaching out on #46) |
@debragail Hello from Gitcoin Core - are you still working on this issue? Please submit a WIP PR or comment back within the next 3 days or you will be removed from this ticket and it will be returned to an ‘Open’ status. Please let us know if you have questions!
Funders only: Snooze warnings for 1 day | 3 days | 5 days | 10 days | 100 days |
Yes I was reaching out to Mitch |
@debragail Hello from Gitcoin Core - are you still working on this issue? Please submit a WIP PR or comment back within the next 3 days or you will be removed from this ticket and it will be returned to an ‘Open’ status. Please let us know if you have questions!
Funders only: Snooze warnings for 1 day | 3 days | 5 days | 10 days | 100 days |
Issue Status: 1. Open 2. Started 3. Submitted 4. Done @debragail due to inactivity, we have escalated this issue to Gitcoin's moderation team. Let us know if you believe this has been done in error!
Funders only: Snooze warnings for 1 day | 3 days | 5 days | 10 days | 100 days |
Hi @debragail any update here? If not we'll have to give it back to the crowd, thanks! |
Hey @blinky3713 is it alright if @debragail starts on this one? |
Hey @debragail I'd say go ahead and start, let me know if you have any questions :) |
Cool i'll start |
Hi @debragail, we noticed that work was recently stopped, was there any work that you wanted to submit for review by @ceresstation @blinky3713 ? Or if you have any questions, feel free to post them here. To reapply and begin work please visit the Gitcoin page for this bounty here: https://gitcoin.co/issue/f-o-a-m/chanterelle/85/1227 Thanks all! |
I stopped because I couldn't conceptualize how Chanterelle could be better than Truffle. |
Essentially yes. |
Closing this as EthPM appears to, no longer really be a thing... |
Overview
EthPM is the Ethereum Package Manager. It is a package manager backed by ethereum according to the specifications in EIP 190. According to the project, the purpose is to host packages that cover a few use cases:
Desired Integration
A lot of solidity libraries are now published to EthPM without corresponding npm releases or github tags. Currently Chanterelle can use npm distributed solidity libraries to help solc find dependencies, but not EthPM. Ideally there would be a dependencies list (with versions or bounds) in the
chanterelle.json
file which Chanterelle can use to fetch these dependencies.Implementation
We would like to fetch the dependencies for the project and then feed them to solc. However, we also want to keep a cache in the local filesystem, probably just in the project root in a dot folder. This way projects can still be compiled / deployed locally without a network connection.
It would also be nice to be able to do a source code dump of a project. Because many of these projects EthPM releases don't have corresponding git tags in the respective repos (or sometimes the repos seem to have multiple names depending on the time, e.g. open-zeppelin vs zeppelin-solidity). Where the source files get written should be configurable in the
chanterelle.json
file with a sensible default.Nice To Have
Ideally we would be able to use the
Chanterelle
cli to install packages (see #77) and update thechanterelle.json
file accordingly.Open question: How does this fit in with the cliquebait genesis generator, or is there nothing to do there?
Notes
Truffle probably has the most mature implementation of EthPM integration, we could probably get a lot from that.
The text was updated successfully, but these errors were encountered: