owned this note
owned this note
Published
Linked with GitHub
# Gno.land Core Team (bi-weekly)
-------
**June 26th, 2024**
Today, we will have the last 20 minutes for presentations from the SCP Roeun students.
**Section One: What to Gno section:** What are the highlevel updates to share! (short and sweet a TL;DR)
- What is new?
- Recent [supernova](https://github.com/gnolang/supernova) tests showed that we have ~550 TPS on a single node machine (M3 Mac; 100k txs, 1s block time).
- Impact: Last year, the TPS performance we had varied from 7-20 TPS with the same setup, so this is a huge boost over the last year.
- Build CI merged https://github.com/gnolang/supernova/pull/34
- [gno type check](https://github.com/gnolang/gno/pull/1426) has been merged!!!
- And [transpile gno standard libraries](https://github.com/gnolang/gno/pull/1695), too
- What is planned?
- Gno Namespace https://github.com/gnolang/gno/pull/384 (@guilhem)
- Entering the final stages for Test4! (@milos)
- Finally, part of the team is preparing to go to GopherCon US 2024 in Chicago in 2 weeks!
**Section Two: Gno.land Blockchain**: Faucet, implementation, Portal Loop, clients, SDK as examples
- What is new?
- Wrapping up work on `r/sys/vals` and improving the [initial GovDAO implementation](https://github.com/gnolang/gno/pull/2344) - larger [issue](https://github.com/gnolang/gno/pull/2130) - it looks like it is happening :)
- [Updated the calling syntax for gnokey `qeval` and `qrender`](https://github.com/gnolang/gno/pull/2382)
- [making gnokey more convenient to use](https://github.com/gnolang/gno/issues/2349)
- [Added JSON output to `gnoland config` & `gnoland secrets` subcommands](https://github.com/gnolang/gno/pull/2393)
- [improved support for OpenTelemetry](https://github.com/gnolang/gno/pull/2402)
- What is planned and in the works for the next two weeks?
- Merging [`gno fmt` command](https://github.com/gnolang/gno/pull/2156) soon! @gfanton
- Merging [`gnodev` transaction manipulation PR](https://github.com/gnolang/gno/pull/2286) soon! @gfanton
**Section Three: Governance and DAO structurization**
- What is new?
- @moul
- Continued work on GovDAO
**Section Four: VM and Gno**
- What is new?
- [fixes to assignment of star expressions](https://github.com/gnolang/gno/pull/2255)
- [for loop and if improvements](https://github.com/gnolang/gno/pull/2140)
- [custom boolean types in conditional statements](https://github.com/gnolang/gno/pull/2147)
- [Using TestSkipHeight](https://github.com/gnolang/gno/pull/569) now moves time forward as well.
- What is planned and in the works for the next two weeks?
- [Type check in Gno linter](https://github.com/gnolang/gno/pull/1730)
- [Starting work on reorganizing the std standard library](https://github.com/gnolang/gno/pull/2425) @tyge
**Section Five: Tendermint 2**
- What is new?
- Opened up the PR for migrating libtm to the monorepo ([gnolang/gno#2424](https://github.com/gnolang/gno/pull/2424))
**Section Six: Security**
- What is new?
- https://github.com/kristovatlas/gosec PoC
- Gno internal audit underway for test4
**Presentation/feedback from our first SCP cohort**
* Malek
* Zak
* Mustapha
* Theo
**`gnobro` demo by Guilhem** what you all are here for! :)
-----
**Date**: **June 12th, 2024**
**Duration: One hour of structured updates**
**Description:**
This call will primarily focus on the Gno Core team updates related to specific topics
Duration: One hour, with the option to go over if there are issues to cover and discuss
**Agenda format**
*It is broken down into sections that can be discussed by respective gno core team members*
**Section One: What to Gno section:** What are the highlevel updates to share! (short and sweet a TL;DR)
- What is new?
- We finished the migration to [GoReleaser](https://github.com/gnolang/gno/pull/2101) @antonio
- In the final phases for wrapping up our test4 milestone:
- Currently, the hot topic is the initial govdao proposal implementation, on-chain validator set implementation (r/sys/vals) and on-chain validator set injection.
- [MsgCall can only be used on `r/`](https://github.com/gnolang/gno/pull/2242) - [reference issue on purifying `p/`](https://github.com/gnolang/gno/issues/2192) - thanks var meta!
- What is planned?
- Wrapping up more efforts that will bring us closer to completing the [test4 milestone](https://github.com/gnolang/gno/milestone/4), which is currently 64% completehttps://github.com/gnolang/gno/pull/2327
**Section Two: Gno.land Blockchain**: Faucet, implementation, Portal Loop, clients, SDK as examples
- What is new?
- [Dropped support](https://github.com/gnolang/gno/pull/1714) for all unused DB implementations, apart from leveldb and boltdb. @tyge
- [Added the ability to add packages to genesis transactions](https://github.com/gnolang/gno/pull/2327) @zmilos
- [`gnodev` can now be started with specific transactions to load in](https://github.com/gnolang/gno/pull/2281)
- [gnoweb will now correctly show gno.mod files](https://github.com/gnolang/gno/pull/2278) when viewing them from the "source" files.
- [The help page commands to make "airgapped" gnokey transaction has been updated, following the updates on `gnokey sign`](https://github.com/gnolang/gno/pull/2244)
- What is planned and in the works for the next two weeks?
- [Manipulating transactions in `gnodev`](https://github.com/gnolang/gno/pull/2286) @gfanton
- Fixes to infrastructure, related to Portal Loop & Staging
- Examples:
- [Upgrade patten examples](https://github.com/gnolang/gno/pull/2334)
- [Improving the `p/demo/ownable` API](https://github.com/gnolang/gno/pull/2330)
- [Refactoring the `p/demo/grc/grc20` package](https://github.com/gnolang/gno/pull/2314)
- Many more proposals for new examples from students, Var Meta, etc.
**Section Three: Governance and DAO structurization**
- What is new?
- [Continued work on the initial sys/validators & gov/dao contracts](https://github.com/gnolang/gno/pull/1945) - feedback is much appreciated
- What is planned and in the works for the next two weeks?
- [Work on `r/sys/vals`](https://github.com/gnolang/gno/pull/2130) & [validator set injection using it](https://github.com/gnolang/gno/pull/2229)
**Section Four: VM and Gno**
- What is new?
- [Bumped the GnoVM test coverage](https://github.com/gnolang/gno/pull/2143) from ~34% to ~67%
- [Added more functionality to `stdlibs/time`](https://github.com/gnolang/gno/pull/2240) @deelawn
- [Small fix to `std.Emit`](https://github.com/gnolang/gno/pull/2292)
- [`gno test` no longer supports transpilation](https://github.com/gnolang/gno/pull/2050) -- eventually this will be added back by including the changes in [#1730](https://github.com/gnolang/gno/pull/1730) also in `gno test`.
- The gnovm debugger now correctly supports [adding breakpoints in loop bodies](https://github.com/gnolang/gno/pull/2251).
- Assignments mixing named and unnamed types are now [correctly supported](https://github.com/gnolang/gno/pull/1246)
- Error lines should now be correctly marked [when printing errors coming from type, constant and variable declarations](https://github.com/gnolang/gno/pull/2221).
- What is planned and in the works for the next two weeks?
- [Fixes for the VM](https://github.com/gnolang/gno/pull/2140) by Petar
- [More fixes for the VM](https://github.com/gnolang/gno/pull/1818) by @ltzmaxwell
- [Merging a long-standing transpiler PR](https://github.com/gnolang/gno/pull/1695), which will be the first step to splitting and reorganizing the `std` package @tyge
**Section Five: Tendermint 2**
- What is new?
- [Finally fixed the long-standing failing BFT test](https://github.com/gnolang/gno/pull/1515)
**Section Six: Security**
- What is new?
- https://github.com/kristovatlas/gosec PoC
- Gno internal audit underway for test4
---
# Gno.land Core Team (bi-weekly)
-------
**Date**: **May 29th, 2024**
**Duration: One hour of structured updates**
**Description:**
This call will primarily focus on the Gno Core team updates related to specific topics
Duration: One hour, with the option to go over if there are issues to cover and discuss
**Agenda format**
*It is broken down into sections that can be discussed by respective gno core team members*
**Section One: What to Gno section:** What are the highlevel updates to share! (short and sweet a TL;DR)
* What is new?
- A short update from @zmilos on the Test4 plans and progress plus takeaways from test3 debugging (@thehowl)
- A short recap from the Engineering retreat (@Kouteki)
- Update on Portal Loop recent changes
- [We've consolidated port numbers to from `3665{6,7,8}` to `2665{6,7,8}`](https://github.com/gnolang/gno/pull/2178)
- [`gnoland start` was overhauled](https://github.com/gnolang/gno/pull/1985)
- Successfully finished our Golang Serbia meetup while in Belgrade - recap blog coming soon!
- [Coins now have more functionality in Gno](https://github.com/gnolang/gno/pull/2104)
- `gnopls` is now official https://github.com/gnolang/gnopls :tada:
- What is planned?
- `gnora`, [Blockchain-less Gno Interpreter PoC](https://hackmd.io/79ilyTyURAmL-Nas4Jw8lA)
**Section Two: Gno.land Blockchain**: Faucet, implementation, Portal Loop, clients, SDK as examples
* What is new?
* First nightly [release](https://github.com/gnolang/gno/releases/tag/v0.1.0-nightly.20240523) and how this will be managed moving forward @zmilos
* Note that the docker containers have changed; they are now lighter, but are incompatible with the previous ones (due to changing directory structures, etc)
* Different docker tags (`nightly`, `master`, `latest`)
* We'll start tagging our releases with test4
* [Fixed the annoying `wal` folder when running gnodev](https://github.com/gnolang/gno/pull/2230)
* [Had improvements by Alexis to gnoweb, making blog posts much nicer](https://github.com/gnolang/gno/pull/2223). Preparing for a full revamp of `gnoweb`, making it much more useful and nicer on the UX/UI side as well as on the code side.
* [Import paths are now limited to 256 characters in size](https://github.com/gnolang/gno/pull/2108).
* More [telemetry statistics have been added to the node](https://github.com/gnolang/gno/pull/2059)
* What is planned and in the works for the next two weeks?
* For feedback: feat(amino): Add TypeDesc Amino implementation and TypedValue marshaler [#2113](https://github.com/gnolang/gno/pull/2113) @gfanton
* [Work on a new `gno fmt` command by @gfanton](https://github.com/gnolang/gno/pull/2156)
* [Discussions and initial implementations about an upgrade pattern for Gno](https://github.com/gnolang/gno/pull/2151) by @moul
**Section Three: Governance and DAO structurization**
- What is new?
- [r/sys/teams](https://github.com/gnolang/gno/pull/2184) @moul
- [/gov/dao contracts](https://github.com/gnolang/gno/pull/1945) @moul
- What is planned and in the works for the next two weeks?
**Section Four: VM and gno**
* What is new?
* Gnovm std lib tests [#2110](https://github.com/gnolang/gno/pull/2110) @thehowl
* [TestSetPrevRealm renamed to TestSetRealm](https://github.com/gnolang/gno/pull/2164); the API has changed as well: `std.TestSetRealm(std.NewCodeRealm("gno.land/r/demo/users"))`.
* [AssertOriginCall will now panic for MsgRun](https://github.com/gnolang/gno/pull/1665)
* [PrevRealm will not return the user realm anymore in MsgRun](https://github.com/gnolang/gno/pull/1719)
* [`std.CurrentRealmPath()` has been deprecated in favor of `std.CurrentRealm().Path()`](https://github.com/gnolang/gno/pull/2087). Thanks Varmeta!
* Parsing gno files [will now print all parsing errors encountered](https://github.com/gnolang/gno/pull/2011), instead of only the first one. Thanks Teritori!
* What is planned and in the works for the next two weeks?
* [Marc has been working on improving the coverage of GnoVM tests](https://github.com/gnolang/gno/pull/2143)
* VM Fixes by Petar, Maxwell & Dylan:
* [Preventing cyclic definitions in struct declarations](https://github.com/gnolang/gno/pull/2081)
* [Fixing global variable dependencies](https://github.com/gnolang/gno/pull/2077)
* [Fixing variable declaration loops](https://github.com/gnolang/gno/pull/2074)
* [Defaulting untyped to uint when necessary](https://github.com/gnolang/gno/pull/2024)
* The [Standard Library changes](https://github.com/gnolang/gno/issues/1475) will be coming, together with a [better way to support them](https://github.com/gnolang/gno/pull/1695).
* [Type checking in gno lint](https://github.com/gnolang/gno/pull/1730)
**Section Five: Tendermint 2**
- What is new?
- Finished our work on [overhauling node initializations]([#1985](https://github.com/gnolang/gno/pull/1985)) (hello operator, give me Seoul) @zivkovicmilos
- [BFT test in the CI has been fixed, finally](https://github.com/gnolang/gno/pull/1515).
- What is planned and in the works for the next two weeks?
- Initial implementation for `r/sys/vals` is [ready for reviews](https://github.com/gnolang/gno/pull/2130) @zivkovicmilos
- Draft validator set injection from `r/sys/vals` [is open for comments](https://github.com/gnolang/gno/pull/2229) @zivkovicmilos
- [Using ExitCodeError to use in place of os.Exit](https://github.com/gnolang/gno/pull/2187)