-
Notifications
You must be signed in to change notification settings - Fork 410
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 tokenfactory module #911
Comments
I think this would be great, too. I think that doing token factory, osmosis-style here, as mentioned by Larry, is simply a great idea and something that we should be doing. Can anyone advise on the best path forward for integrating tokenfactory? |
The code is owned and maintained by the Osmosis team. We should discuss a path with them to make it available that respects their past and future work. |
@alpe To play devil's advocate here - it seems to me that we sometimes get bogged down in the semantics of including the original contributors and what have you (who may also have differing views on future development). If we can fork tokenfactory in and the ones submitting the PR can competently maintain it, then why wouldn't we move forward in the name of development velocity and progress? Notional is a core contributor over there, so there's no finite reason I can see not to move this forward. I hate to see development slowed by convoluted team discussions that may or may not resolve on any kind of finite timeline - even though I understand where you are coming from. Perhaps my own ignorance here is showing - but I'm a velocity maxi. |
The main issue I see is that this repository is a reference implementation when it comes to Maybe |
This seems like a great solution on all fronts, if there's conflicts with the SDK version. Who can we chat up to shop this idea? Seems like tokenfactory in it's own repo is the cleanest and fastest solution for all. |
yes, I would love to make this it's own repo. one for the go bindings (just import and add two lines to app.go) and another for the rust bindings (that can be used for any chain). I wanted to do this for the last month, but got too many other demands. Totally happy to make a new CosmWasm/tokenfactory and CosmWasm/tokenfactory-bindings repos |
Happy to take the lead on this if you want, Stargaze is planning on adding it soon as well. |
We are going through an audit of tokenfactory with Informal Systems. Would recommend waiting for that to finish before upstreaming |
Thanks for the heads up Sunny. Able to share any ETA on the audit completion or approx date of completion? |
@jhernandezb 👍 @onivalidator I do understand the demand to use the module but as discussed, merging the code into this project and |
Please see https://github.com/CosmWasm/token-factory and https://github.com/CosmWasm/token-bindings which do this as an external repo. This "standardises" CustomMsg and CustomQuery and the module that can be shared by multiple chains, without requiring changes in wasmd or CosmWasm. This is also a model how other people can make standards without blocking on Confio |
It's really pretty surprising that Confio feels that it can stop development on ciritical software, and expect that there will not be rumors caused by that. Effective leadership would be to openly discuss issues. I've also made an adjustment to the code of conduct to reflect the reality of this repository |
@faddat not sure how your comment contributes to this feature request? Please keep a professional tone As outlined in #911 (comment) , embedding the token-factory is only one option. You may have a different opinion but pushing the code with any of your PRs is not helping the conversation or the project! No chain is blocked on using the factory today already! With Ethan's work the new repo setup, the foundation was led. I also saw the juno fork of this where you contributed. It is integrated into junod main as a Go module, which is a much better way for managing and maintaining a growing set of extensions compared to a mono-repo. So why is this github issue marked blocked?
But I have removed the label now. What is stopping us now to integrate the token factory extension as a Go module in wasmd?
I hope this gives some answers. I would appreciate constructive feedback and discussion instead. |
Hi, I was just quite surprised by commentary on working while confio was on strike, and being blamed for discussing the rumors created by the strike. That isn't my fault, and I feel that my PR was closed for frankly discussing the current state of development here. I updated the code of conduct to reflect that prohibition on discussing roadmaps outside of confio. I don't think my tone was unprofessional, maybe go have a reread of my exact words, thank you. So let's begin. There's no well-maintained token factory anywhere. Not Juno's not Osmosis's (well, it is integrated into osmosis) and not confio's. I'd really love it if the three teams actively using token factory, could target token factory changes to one place, and that place would ideally be here. #1214 is a PR that I've been keeping up to date with the 47 branch. Maybe we could merge it so that we could have a standard on the token factory? The monorepo design is preferable because otherwise the maintenace work gets duplicated, as we are currently seeing in ibc-go. Is just better than: It also ensures that the token factory is attended to alongside wasmd. In my PR I made it so that it is still possible to use only the token factory, or only x/wasm. So, I'd like to use that, so that we as an ecosystem can standardize around the use of the token factory. I know zero contract authors who think TF is bad. Also, I'm definitely doing the work for about the third time.
...so the idea is to ship the token factory from wasmd. For the public good. Status of various token factory editions:
|
This continues to be painful: If there's no intent to bring TF into wasmd, then I suggest that we close this issue. |
I still think this would be a good thing to add if the Confio team supports it. Would help ease some of the pain that came up in this thread: https://twitter.com/larry0x/status/1641096051837878280?s=20 |
fyi: Alex is on holidays and will be back next week. |
@JakeHartnell thanks for highlighting the problems. I agree that we should standardise for a better dev UX. Priorities are still on SDK 47 support but we are on a good path @faddat this issue is about adding the token module. I had outline the path before |
The issue has nothing to do about being in wasmd or not. In theory Osmosis and Juno could have actually reviewed the work I did, upstreamed any changes, and integrated that shard repo into both repos. In practice, Osmosis kept working on their original version (which makes sense for them) We need less stuff in wasmd (where Confio has to push it to everyone). I can discuss this more tomorrow on the Community Call which you are more than welcome to join |
Update: we are not going to add the the token factory to wasmd nor maintain the token-factory project. Please see the recording ~16:50 I can keep this issue open for discussion for some time |
No it's okay, I figure this is better off closed :) <3 Thanks for explaining your reasoning in such detail, it's appreciated. |
Inspired by this Twitter thread: https://twitter.com/larry0x/status/1550231427161227265
The tokenfactory module has been growing on me, and as @larry0x suggests:
I think this would be great!
The text was updated successfully, but these errors were encountered: