Yeastplume - Progress update thread - Oct 18 - Feb 19

Keep on building the hustle is real merry Xmas to all you guys and your families .I had one question though . When grin does come online how will the tokens be distributed ? I’ve read the entire forum but have not found any concrete answers .

Thanks for a very lively and pride-inducing report, Yeastplume.

Your prose writing skills are right up there with your code writing skills!

3 Likes

I’m proud of where we are and what we’ve accomplished as well. And thank you for all your work and contributions to Grin. Wishing all the best things to you and your family. Cheers!

4 Likes

Wonderful work, build and hustle, & a great update thank you.

Real nice to read this pre-Xmas, wish the core team & contributors a good rest and enjoy the ride 2019 will be fun at the least :slight_smile:

3 Likes

Update Friday, Jan 4th 2019

Happy new year (year of the Grin) all!. Been swamped with bored/rowdy kids off school/creche for the past couple of weeks so time has been limited. However, I did look to squeeze in whatever Grin work I can wherever I could, so here’s a quick rundown of what happened over the disruption season:

Next week I’ll be doing more wallet testing, putting together a ‘howto’ section in the wallet usage doc, hopefully provide a very simplified mining ‘howto’, (now that there’s a binary build,) and whatever else comes up in the mad run up to launch!

2 more points of interest:

Thanks it for now. Enjoy a nice relaxing post-holiday extended-family-free weekend.

6 Likes

Update Friday, Jan 11th 2019

A bit sick of writing things at the moment, so this is going to be a fairly short one. Here’s the reason why I’m sick of writing things:

Basically a lot of work getting the wiki filled with some Grin noob guides and a large pass over the wallet user documentation, which I’ve moved out of the source and into the wiki page (where it will be far more useful). Also a bit of work getting the site into a state where it’s better leading newcomers to the information they need. I’m trying to get all eyes towards the Getting Started wiki page, which should contain all the relevant links people need to get up and running with Grin

Some dev work too, mostly quality-of-life things with one major fix:

  • Add the ability to init a wallet from a recovery phrase added after a few users correctly pointed out the previous process was needlessly cumbersome and you should be able to recover a wallet in a single step. (though it’s two steps at the moment, grin wallet init -r followed by grin wallet restore which I believe should stay distinct steps, reasons why some other time)

  • Only update wallet outputs from the node if they’re involved in an outstanding transaction, this should give a large perf. improvement to the wallet under most conditions, as it was previously validating each and every Unspent output in the wallet each and every time to see if it had become spent. Makes sense that a wallet shouldn’t have to check outputs it hasn’t inserted into a transaction.

  • Automate wallet seed recovery process automagically backs up/moves your existing wallet seed file if you’re trying to recover a seed into existing wallet data. Should be useful for those who forget their seed passwords

  • libSecp bug fix Important fix, and very glad this was caught in floonet, as it would have made some outputs under certain conditions hard to recover and cause problems with wallet check and restore.

Oh and renamed check_repair to check, since check_repair sounds like the wallet broke, which is not the case. I very much think the check process should become part of usual wallet operations instead of having to run it manually, just the scanning process is potentially too cumbersome to perform all the time at present (I think we need an incremental scan approach).

And thanks again to everyone who attended the Grin London Meetup! Was great seeing everyone and I hope to be coming out to a few more of these things once the mainnet launch dust settles down.

Speaking of that, Mainnet is launching in 4 days. Enjoy the weekend.

7 Likes

Thanks for drafting this update and being consistent every week.

You may want to check you link to “Getting Started wiki page” it is not taking one to:

Getting Started With Grin: Links and Resources

Update Monday, Jan 21st 2018,

We launched a blockchain. Hope you like it! This brings the number of blockchain launches I’ve been personally involved in from 0 to 1.

We’re about a week in, and we don’t seem to have had any major surprises. The initial difficulty adjustment worked exactly as planned to ensure everyone had a fair chance to mine, and nobody ran away with the first thousand blocks simply by virtue of being first. (Actually, perhaps the fact it worked counts as a surprise.) Network mining activity appears more or less healthy, plenty of transactions are happening, fast-sync works, and nobody appears to be panicking over anything.

So there’s a chain there now. What next?

Well, as we’ve repeated many times before, Grin’s not supposed to be get-rich quick scheme for early miners. It needs to become useful as a medium of exchange. Obviously we’re not shooting to replace Apple pay right now, but we can certainly try and become useful in areas that are already predisposed to working in cryptocurrency, i.e. in situations where Bitcoin or Monero might already be accepted. In order to do that, we still have some work to do.

Transactions are cumbersome, and the vast majority of potential users don’t (and shouldn’t need to) understand the details of how a transaction works; they should be made as seamless as possible. The approach Grin is taking is to try and make the core wallet APIs as useful as possible, and leave transaction exchange mechanisms for different needs up to the community. This appears to be bearing some fruit, but there is still much more work to do here to facilitate all of the varying needs out there. We’ve always known this portion would be a challenge, and we’re working on it.

All of the potential extras and additions we’ve been talking about on the Grin project to date, (many of which would be very distinguishing features): scriptless scripts, atomic swaps, vaults, Confidential Assets… none of these exist in V1. Hopefully now some of us will have the time to start thinking about them a bit harder. Many of these are not as straightforward as they might have first appeared, but we’ll get there.

There’s performance (the network is young, so there isn’t enough data yet for the bottlenecks to make themselves known). There’s scaling (both on-chain and via enabling secondary layers). And of course, there’s the continuing march toward more perfect privacy, acknowledging the work and thought that still needs to go into the potential weak points of the system.

And of course, anything that comes up in the course of trying to manage a new chain under continual widespread continual public scrutiny, (no pressure).

So, in short I’m very happy with where we are, especially given the resources to date. But there’s still an unfathomable amount of work to do over the years to come.

I’m just going to try to take it one week at a time, and I’ll let you know how this week went on Friday’s update.

9 Likes

Update Friday Jan 25th, 2019

A week and a half in and nothing has exploded yet (touch wood). The run up to mainnet launch felt a bit frenzied, but that’s over now and we’re starting to settle in. In the absence of anything being totally on fire (touch wood,) it feels like we have a chance to catch our breath and continue with the business of developing Grin in a more relaxed manner.

The pace of development is going to be a bit different from now on. Since we’re actually live and need to support everything that’s out there now, development needs to be that much more thoughtful, measured, reviewed and tested. Sometimes it may seem that things are moving more slowly, but this is very much a good thing.

I think I’ll cut off what I was about to launch into there, as I’ll actually be discussing the future of Grin in SF at Grincon US next week.

So, this week, I:

  • Did much preparation of presentations for GrinconUS, results of which will be obvious next week
  • Did some fixing upping of error output messages, here and here to hopefully provide us with more clues when an issue is reported. It’s very difficult to sort out actual issues from user error at this point (not always users’ faults’, there’s a lot that’s non-intuitive to get wrong,) so adding more and better logging should help in many cases. Of course, these won’t be in widespread use until 1.0.1, so it may be a while before we see results (told you the pace had changed).
  • Save slate messages in wallets so they can be accessed later (at the moment they’re just thrown out). Should make it easier for all parties to identify their transactions in various settings.
  • Some triage, some reviewing of what’s there, some support, some reading about all of these future techs we want to put into Grin, all sorts of catch-up activities that kind of got put aside during the run-up to launch.

It’s GrinconUS for the first part of next week (11 hours there and 11 hours back). Once that’s done, my mental map of what to look at next involves:

  • Recipient-initiated transactions
  • Splitting the wallet and libs out of the main Grin executable
  • Wallet V2 API (important one)
  • Wallet Performance
  • Fixes as identified!

That’s it for now, have a good weekend and look forward to seeing/meeting everyone at the first ever GrinconUS!

3 Likes

Update Monday, Feb 4th 2019

Another campaign brought to a close, and I’m once again delighted, privileged, and honoured to be able to continue in the service of the Grin community. This time, we’ve overshot the goal by just over a month’s worth, so happy to say I should be able to work on Grin worry-free until about the end of September 2019. All of this thanks to the community, which I still maintain is one of the best around in any open-source or crypto project currently going on.

Special thanks this time to Qtum, (with a massive 10BTC donation,) Sparkpool (With 100 ETH), f2pool, Prokapi, Bitfish, and several others who have either donated to my fund, or are continuing to donate directly into the general fund. Our friends of Grin list is growing longer by the day.

So on I go with the business of developing, improving and enhancing Grin!

Last week was mostly dominated by travel to Grincon in SF and back, as well as recovering from said travel. It all went extremely well, and thanks again to @catnic for organizing and running such a great event. Aside from that, I got a start on two important issues:

That’s the wallet, node (in user testing mode), and test miner running on Windows 10, which I think demonstrates Windows support is not far away. Still quite a few issues to sort out, but I’ll start a meta-issue on Github to track exactly what needs to be done.

My short list for the coming week is as follows:

  • Create a windows build meta-issue, and start getting those elements crossed of
  • Work on splitting the wallet out of the main Grin package, to allow it to be enhanced and versioned separately from Grin
  • A grin miner update to include latest cuckoo 31 solvers

And of course, much more. Will let you know how I got on in my Friday update. Thank you again, Grin community.

4 Likes

Update Friday Feb 8th, 2019

Going to be very short and simple this week. Basically, the ‘Proof-of-concept’ I managed last week getting grin to build and run on windows has resulted in a few github issues based on the findings:

Everything I know about to get Grin released on Windows is in the meta-issue here:

And I did quite a bit of (tedious and fiddly) work this week getting these issues resolved in a more platform-independent way than the proof of concept, as well as get it to the point where the node can fast-sync and run mainnet on Windows:

Even though we’re still quite a bit away from something we can call a release, once the above PR is merged, it should be possible for anyone to compile and run grin on Windows 10. Will still be a bit of a manual process until everything is resolved and proper binaries are released (just like running grin on linux used to be,) but those interested enough to do so can definitely start having a go with WinGrin.

Biggest issues still would be (big hint for anyone windows-leaning who’s looking for something to do):

  • TUI works, but freezes for some reason, needs investigation
  • Code needs to be introduced to get LMDB to allocate a small DB at first, then grow as needed. This is because windows allocates all of the requested DB space at once on creation (as opposed to on linux, where it grows as needed.
  • CI Build

Just on the wallet front, if you’re thinking of submitting a PR against the wallet, please talk to me first. Next task I have up is to remove it and wallet libs from grin into a separate repository, so anything you PR will likely need an annoying transplant once you’re done with it. There are a couple of outstanding wallet PRs up there which I’d like to see merged first, then I’ll start that work.

That’s it for now, enjoy weekend and be exemplary.

1 Like

This QR art is for Gifting to the Dev fund

1 Like

OMG i love it. Brilliant!

Hm, the QR code even seems easier to read/easier to spot in this yellow/black colorway. I wonder if that’s true for cameras and computers too, or if they prefer black/white.

Anyway, thanks!

The yellow is a great iconic color and works well with camera phones or scanning. I will be able to make additional QR artwork look looks like raised ‘3D wet black-metal’ styling too and it will still scan. Plans to make a template for merging the Logo with QR inside the face is possible.

1 Like

Update Friday Feb 15th 2019

Don’t have massive amounts of detail to relate this week, other than the creation of the split-off grin-wallet project here:

https://github.com/mimblewimble/grin-wallet.

I took the liberty of splitting it up into a few distinct crates, (still subject to some review,) and performed a bit of a clean up on it. That aside, it should work exactly the same as the current integrated grin wallet. The point of this exercise is to separate the wallet into a separate executable so we can release wallet fixes, updates and new features without being tied to grin point releases.

The grin-wallet repo is mostly up and running now with CI and automated builds. Next up should be to remove wallet code from the 1.1.0 branch and ensure anyone with wallet PRs knows to include them in the new repository. We’ll likely want to syncronise the first real release of the separate wallet alongside grin 1.1.0. Once that’s all in place, I’ll likely get back to the few remaining windows issues and see about getting an automated windows build and release in place, as I would very much like to see windows support for 1.1.0 as well.

Very simple this week, but happy with progress. Enjoy the weekend!

3 Likes

Thanks Yeastplume for your work refining the wallets. Very exciting days ahead. Look forward to sharing GRIN with my friends and family.

Question: Will sending invoices from wallets still have a cap of 50 GRIN?

1 Like