Skip to content
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

Create proposal for bison #2427

Merged
merged 1 commit into from
Oct 23, 2024
Merged

Create proposal for bison #2427

merged 1 commit into from
Oct 23, 2024

Conversation

philoniare
Copy link
Contributor

Project Abstract

A streamlined developer tool for Solidity smart contract deployment and testing on Polkadot.

Grant level

  • Level 1: Up to $10,000, 2 approvals
  • Level 2: Up to $30,000, 3 approvals
  • Level 3: Unlimited, 5 approvals (for >$100k: Web3 Foundation Council approval)

Application Checklist

  • The application template has been copied and aptly renamed (project_name.md).
  • I have read the application guidelines.
  • Payment details have been provided (Polkadot AssetHub (USDC & DOT) address in the application and bank details via email, if applicable).
  • I understand that an agreed upon percentage of each milestone will be paid in vested DOT, to the Polkadot address listed in the application.
  • I am aware that, in order to receive a grant, I (and the entity I represent) have to successfully complete a KYC/KYB check.
  • The software delivered for this grant will be released under an open-source license specified in the application.
  • The initial PR contains only one commit (squash and force-push if needed).
  • The grant will only be announced once the first milestone has been accepted (see the announcement guidelines).
  • I prefer the discussion of this application to take place in a private Element/Matrix channel. My username is: @_______:matrix.org (change the homeserver if you use a different one)

@github-actions github-actions bot added the admin-review This application requires a review from an admin. label Oct 16, 2024
@semuelle semuelle self-assigned this Oct 16, 2024
Copy link
Member

@semuelle semuelle left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for the application, @philoniare. This looks interesting, happy to support it.

@semuelle semuelle added ready for review The project is ready to be reviewed by the committee members. and removed admin-review This application requires a review from an admin. labels Oct 16, 2024
@SBalaguer
Copy link

@philoniare thanks for the proposal, this indeed is very interesting for me as well. I would, however, ask you to instead of forking Foundry making this proposal about contributing upstream directly to Foundry so that they support natively Polkadot. This way we ensure that current Solidity Developers don't have to go hunting for another tool, but rather use the development flow that they are familiar with today.

At the same time, I would also encourage you to make sure Polkadot Asset Hub is a target usable within Foundry. The community has already approved the development of EVM on AH, and it will be very important to ensure the success of it that all the tools people are used to using on EVM land are compatible on AH as well. Foundry, particularly, is a very important tool.

@philoniare
Copy link
Contributor Author

@SBalaguer Thank you for the insightful feedback. I agree that integrating Polkadot support directly into Foundry would be the ideal long-term goal. However, for this initial iteration, I believe that building an independent tool first would be more practical for a few reasons.

The first issue is the complexity of adding Polkadot and JAM support into Foundry. Polkadot’s non-EVM PolkaVM environment introduces a different dependency tree, particularly with tools like subxt. This would add significant complexity to Foundry’s current architecture, which is heavily optimized for EVM-based workflows. I worry that attempting to integrate this from the outset could make the project cumbersome, slowing development and potentially fragmenting the tool’s user base.

Furthermore, I’d prefer to ensure the project’s success and stability first before pushing for upstream changes in Foundry. We want to showcase solid community support, proven use cases, and a stable toolset before proposing to merge into Foundry. This way, we can approach the Foundry community with a tested, working solution that has clear benefits and a demand from developers already using Polkadot and JAM protocols.

I still believe there will be an opportunity to merge into Foundry at a later stage, but for now, focusing on delivering a standalone, optimized tool that fits the Polkadot ecosystem is a more achievable and valuable first step.

Thanks again for your input, and I look forward to continuing the discussion as the project evolves.

Copy link
Contributor

@keeganquigley keeganquigley left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for the thorough answer @philoniare based on your previous work I'm also willing to approve.

@Noc2 Noc2 merged commit 9f1d573 into w3f:master Oct 23, 2024
12 of 13 checks passed
Copy link
Contributor

Congratulations and welcome to the Web3 Foundation Grants Program! Please refer to our Milestone Delivery repository for instructions on how to submit milestones and invoices, our FAQ for frequently asked questions and the support section of our README for more ways to find answers to your questions.

Before you start, take a moment to read through our announcement guidelines for all communications related to the grant or make them known to the right person in your organisation. In particular, please don't announce the grant publicly before at least the first milestone of your project has been approved. At that point or shortly before, you can get in touch with us at [email protected] and we'll be happy to collaborate on an announcement about the work you’re doing.

Also, if you haven't yet, consider signing up for the Polkadot Alpha Program. The program offers plenty of resources for people building on Polkadot. Lastly, please remember to let us know in case you run into any delays or deviate from the deliverables in your application. You can either leave a comment here or directly request to amend your application via PR. We wish you luck with your project! 🚀

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
ready for review The project is ready to be reviewed by the committee members.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants