What’s Going on Behind the Screens: Ergo Weekly Dev Update July 14th
The Ergo weekly Dev update is not the sexiest crypto blog. Although all things being equal its a solid choice.
Focusing on the moon is great, but the truth is a rocket takes an incredible amount of engineering.
Designing and building systems that are subject to immense pressure is not an easy task.
It is always the brains in the background that actually get things done. This what the Ergo team is about, building solid tech.
Open source software developers are unappreciated heros who endure an underappreciated grind.
Special thanks to all the community guineas for their support in testing the Andriod wallet. MrStahlfelge reported he is going to be making some improvements.
MrStahlfelge
Android Wallet was reviewed and greenlit by @morphic so I published version 1.0 RC on GitHub. There is still some work to do regarding assets and P2S to cover all needs, I am waiting for testnet api v1 to be useable to go on diving in these topics
It looks like we have a new community bounty hunter, welcome Apextheory!
Nice to see the bounties are incentivizing new dev’s onboarding and helping to improve sigma-rust.
Apextheory
Hi everyone, I’m a new community developer and have been working on some of the bounties and simpler issues in sigma-rust and scanner.
In sigma-rust, I added two new methods to GroupElement (negate & getEncoded), as well as implemented the groupGenerator global var. Continuing this week with SigmaBoolean serialization.
I also have one PR open in scanner for forks processing which is in review.
Morphic is working on the Appkit, the Sigmastate-interpreter, and the node. He also did some code auditing on the Andriod wallet. He is still on the march towards Node v5.0. The latest node update v4.0.13 is under review. The network did experience some congestion due to gate.io this week.
Please read the following regarding the mitigation plan and some of the updates in node v4.0.13
https://www.ergoforum.org/t/network-congestion-on-jul-10th-2021/1945
morphic
Sigma:
- PR is waiting for @kushti to review (https://github.com/ScorexFoundation/sigmastate-interpreter/pull/732)
Appkit:
- Node-only mode implemented allowing Appkit to work without Explorer as long it is not necessary (https://github.com/ergoplatform/ergo-appkit/pull/93).
- @Lactem your PR is merged (https://github.com/ScorexFoundation/debox/pull/1), so what is next?
Ergo:
- PR is waiting for @kushti second round review, hope this can land into v4.0.13 (https://github.com/ergoplatform/ergo/pull/1330)
Next up:
- Create next incremental PR towards v5.0 with the new ErgoTree interpreter
implementation
MHS and crew are working on reviewing the staking protocol, improving the stratum mining server, and testing gravity. I know there are many in the community particularly excited staking via the mixer, gravity taking ERG cross-chain, and the Raffle. All are in various stages of review and deployment. Good software is a grind. Thanks for being patient.
mhs_sam
- Staking protocol is under private review with me, @anon_real, @kushti, and @anon2020s. Soon, it will be published publicly.
- Thanks to the help of @HappyB , @Ray L , @Leif Erickson , and others, some issues are found in stratum server. Some of them are fixed in the latest version and others are to be fixed this weekend after final tests.
- Raffle is going to be deployed, hopefully in the next 5 days.
- no news on gravity, still testing.
It’s nice to see greenhat getting some support with sigma-rust. It looks like we have a new request for Kushti to review.
greenhat
@Apextheory was on fire and implemented groupGenerator #340, GroupElement.getEncoded #335 and GroupElement.negate #334.
I finished with panics elimination in sigma-ser and ergotree-ir crates #328. The serialization was rewritten to recognize errors besides IO, converting panics to errors and removing the rest. Meaning the serialization code path is now guaranteed to not panic on errors except OOM, etc.. Also, I removed panics in various IR node type definitions;
@kushti https://github.com/ergoplatform/sigma-rust/pull/315 is waiting for your review.
Scalahub has been reviewing, auditing, and testing the DEX contracts. Ilya is improving the ErgoDex. This grind is a critical aspect of protecting future users. I hope the community recognizes and appreciates the dedication being shown to protect Ergonauts. This type of work is probably the most underappreciated part of solid development.
Please review the Catalyst Proposal and support the ErgoDex team!
https://cardano.ideascale.com/a/dtd/ErgoDex-Plutus-Port/352410-48088.
scalahub
I’ve mostly been working on native to token AMM DEX contracts and have pushed a PR to EIP14 for review
Ilya
I’m doing similar iterations in regards with ErgoDEX development:
- adding a lot of logic to the DEX SDK
- improving DEX backend
- improving Explorer API
- working on beta DEX UX
Pragmaxim is working on the nodes Ergominer. With future updates perhaps we can get more into depth.
pragmaxim
I’m still working on refactoring Node’s ErgoMiner as it became a very complex Actor over time and adding some radical changes to it would be pretty hard(edited)
WilfordGrimley from Smartpools is refining the concept before diving into R&D. It is nice to see some community driven research.
It appears he is also starting to put together potential solutions to the next ErgoHack event. I hope there are other devs in the background conceptualizing potential solutions as well. It appears Apextheory is onboard with potential solutions.
Team Canada is forming for the next hackathon, watch out!
WilfordGrimley
My work this week was focused mainly on reorganizing my workflow to focus on structured research, and solidifying a legal CAD offramp for funding.
I spent a fair bit of time defending the viability of the SmartPools proposition to several community members, which has helped me to better identify potential attack vectors. Mitigation strategies will be fleshed out during R&D.
I also did some outreach with a group of Canadian software developers looking to find data driven software solutions to their growing housing bubble. Ergo Oracles can solve a fair number of their problems, Blockchain as a whole can provide them a reliable means of data storage. I’ll be dropping some more specific ideas on the Ergo Community soon that may prove worthwhile projects for the next Hackathon on social good.
Apextheory
Hi fellow Canadian. I joined this real estate group as well, would love to contribute. Too many friends stuck renting for life.
Kusthi is back from vacation. Immediately jumped back into the thick of things to sort out the network congestion issue. We almost made it the entire trip without issue.
The main focus at the moment is ErgoFund offchain components, once that is complete it looks like he has a nice list of tasks to work on. Welcome back to the juggle buddy. I hope you enjoyed the time off.
kushti
On my side:
* Fix for block assembly, to solve problems with empty blocks when mempool is not empty (in certain cases): https://github.com/ergoplatform/ergo/pull/1406
* Reviewing PRs for Ergo node, made 4.0.13 candidate PR, will add desc, polish a bit and invite reviewers soon: https://github.com/ergoplatform/ergo/pull/1383
* Finishing ErgoFund offchain part on top of scanner, will invite reviewers and pass it to other devs soon
Next:
* Reviewing staking contracts, Sigma 5.0 preparation PR, DHT impl for ergo-rust
* Back to P2P improvements
Code_For_Uss is working on improving the registry data and inputs.
code_For_Uss
On my side, the problems related to storing registry data have been fixed. The functionality related to storing data inputs has also been done, I am implementing the functionality of storing inputs.
Anon_real is continuing the review of the staking solution and is working with the ErgoTeam development.
anon_real
Sorry for the delay. On my side, more progress has been made for ErgoTeam development. Also, I am reviewing the staking solution by @mhs_sam.
Lactem work on getting the sigma-interpreter and appkit updated to Scala 3.
Lactem
re-making Python backend from hackathon project in Scala 3, which is slow because many libraries aren’t updated yet and they’re all new for me. after this or simultaneously I’ll work on getting sigmastate-interpreter and then appkit updated to Scala 3
Yehor is working out kinks with Ledger. I know many are anxiously awaiting hardware wallet support.
Delays happen in development, the most important thing is a proper end implementation, we are on the path to achieving that outcome.
yehor-tesseract
sorry for the delay. This week fought with SDK, compiler settings, and BOLOS. Had problems with clang, GCC, and SDK version compatibility. Thanks to the “awesome” Ledger documentation.