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.
ErgoHack II https://ergohack.io/
All developers are welcome to join!
Morphic is steady on his grind preparing the Appkit and the Sigmastate-interpreter towards Node v5. He also reviewed some repos for the Andriod Wallet and some Ergo Improvement Proposals
Morphic
Appkit:
- Pass Box value as context variable and register #105 merged (https://github.com/ergoplatform/ergo-appkit/pull/105)
Sigma:
- New PR towards v5.0 ready for review (https://github.com/ScorexFoundation/sigmastate-interpreter/pull/738)
Misc:
- many discussions and also reviewed PRs in different repos (ergo-wallet-andorid, eips)
Next up:
- work on next incremental PR towards v5.0 and Appkit features
LADO made a few improvements to ErgoNFTs.org. He also is modifying the list of tokens within ErgoWallet.org to play around with viewing transaction history.
LADOPIXΣL
- Some improvements in ergonfts.org for metadata display and audio nfts.
- Modifying the list of tokens within ergowallets.org so that you can see the history of the different owners (wallets) in which each token has been since it was created until today.
Greenhat, Apexthory are working on sigma-rust. It appears we have a new developer that is working on sigma-rust. Welcome TimL! Glad to have you helping us build. Greenhat has been assisting with the Ledger integration, more on that from Yehor further on.
Greenhat
@Apextheory implemented map and filter methods for Option #388.
@TimL made his first contribution — unary ~(bit inversion) op implementation #389.
I’ve done:
- mostly finished serialization-related support for Ledger in sigma-rust #387;
- add (Coll[Byte], Coll[Byte]) and (Long, Long) support for Constant conversion in JS #386;
My plan:
- implement missing ops for EIP-22 action contract #390;
- continue with Ledger support in sigma-rust (BIP-32 paths);
Pragmaxim spent the week on hold waiting for the 4.0.14 release. It seems he is playing with the tx assembler before jumping in. More on that next week.
pragmaxim
I was idling, waiting for the 4.0.14 release … now I’m working on this issue above ^^^, getting familiar with tx assembler …
Anon_br is working to add IPFS support to into Ergo Utils and the Ergo Auction House. Those of you minting NFT’s may want to thank him for this contribution. He is also working continuing the development with the paper wallet he has been teasing us with.
anon_br
On my side:
* Opened a PR on ErgoUtils to add support to NFT uploading to IPFS protocol (https://github.com/anon-real/ErgoUtils/pull/2).
* Opened a PR on ErgoAuctionHouse to address native IPFS uri (https://github.com/anon-real/ErgoAuctionHouse/pull/29).
* Working to bring Emurgo’s CIP4 checksum into the paper wallet.
MrStahlfelge continues working his magic on the Android Wallet. I am sure people reading these updates love the photos/screenshots/videos that have been dropping on the weekly update. It certainly makes this article a bit more interesting.
MrStahlfelge
Further work implementing derived addresses support to the Android wallet. To not repeat this every week, now with a screenshot :-)
Anon_real reported that the renovation of the Auction House is going well. There have been some changes to the Auction contract after testing this will be submitted to review.
anon_real
- Lots of progress for the next version of the auction house
- @kushti auction contract has changed a lot after some proper testing. I will finalize it tonight and then it can be reviewed.
- IPFS is being finalized thanks to @anon_br
Lactem from ErgoHack 1 Team Index Fund dropped an update. It looks like he is on the grind to implement a solution. Happy to hear he is staying busy and exploring building on ERG.
Lactem
Ergo Index Fund update (sorry it’s been a while):
1. Interviewed people to figure out what we should change with the idea and what fees are reasonable
2. Switched to tailwind for the frontend and added a table of funds
3. Pushed the start of the backend (I’m still learning Scala FP and some things like authentication are more limited with Scala 3 because some libraries haven’t updated
4. Currently working on switching from plain cats-effect to zio, so our project should have more support from their faster growing community and should be easier to onboard for new devs (and easier for me to make)
Code_For_Uss worked on the node scanner as well as reviewed ErgoFund
code_For_Uss
Done:
- Added node scan structure to the scanner including:
- /scan/register
- /scan/deregister
- /scan/listAll
- Add scans_id to the database for output boxes
Doing:
- Add API for unspent boxes according to /scan/unspentBoxes/{scanId} (It ends today)
- Add route for start/stop scanning
I was also communicating with @Ezio about the structure of ErgoFund
Ezio has been working on the ErgoFund backend.
Ezio
On my side, I was working on the DB schema of Ergofund backend this week. Now that @code_For_Uss has prepared the API of scanner, I can start fetching data from scanner. If it goes well, I’ll create a pull request on the project.
It looks like Quokka has migrated from working on the UI UX on the Auction House to assisting with with the UI UX Raffle. Busy animal this one.
Quokka
There’s a UX designer in the Raffle chat, I’m working with him on implementing a new UI for ergo raffle — will be ready soon! @mhs_sam
MHS reported that Raffle had a few bugs that were fixed before any issue was created. Raffle so far has been used to fund some good causes. I am pretty proud of how the community has come together.
MHS and team area also in the final testing stages of Susy and the extractor.
Mhs_sam
Raffle is doing great.
We found out some minor issues and possible improvements which will be fixed gradually.
A major security bug is discovered by @anon_real which is fixed right now. no exploit happened. I appreciate his help. The fix is done by updating the service box.
Currently testing susy and extractor, final steps of testing. There are some errors which we are in contact with gravity team to solve them.
W∑S discovered an issue in the node’s wallet assembler.
https://github.com/ergoplatform/ergo/issues/1440
Scalahub has been in his secret lab reviewing and testing all kind of neat things lately. We have heard about Ergo.meta, Oracle Pools 2.0, and further ErgoDex research.
Scalahub
My side
- Oracle pool 2.0 design and testing (EIP23)
- ErgoDex research with @Ilya
Kushti is getting started on the LETS!!! He is also working on node development, laying the foundation for the next phase of development.
kushti
I am starting to work on LETS EIP
@pragmaxim @knizhnik current plan for node development:
* new sync protocol — done, will help to get neighbour status in a better and more precise way, reduce network traffic
* bootstrapping with UTXO set snapshot — will start from tomorrow
* bootstrapping with nipopow based chain proof
* testing and fixing light modes , state tree storage optimizations, DB optimizations etc
Anon2020s has been working on the preparing the mixer to be more flexible in regards to building on up of it. It looks like we will see a roadmap and website by the end of September. After that update we will get the first round of funding/tokenization started.
anon2020s
I’ve done a lot of improvements on the mixer’s backend. These changes was necessary for adding more features to the mixer in the future, according to its roadmap.
Roadmap is ready and only needs some graphic improvements. It will be published by end of Sept. I’m working on a website for it and then the first round of private token sale will be started.
Ilya has been busy working on the ErgoDEX. A lot is going on, I think this will be best covered by the ErgoDEX team as it rolls out.
Ilya
- Explorer Backend: Implemented partial indexing of EIP4 assets
- Researching ErgoDEX concurrency and solutions allowing to enforce total order of execution.
- ErgoDEX Incentives system rework
Yehor has started the initial alpha testing with Greenhat. Test, test ,test. Thanks for the update.
yehor-tesseract
Ledger App updates:
After the last changes started to work on integration and unit tests.
What’s done:
1. Reconfigured CI to the NodeJS-based tests.
2. Wrote helpers for Speculos automation (button clicks + screen data).
3. Started to wrap Ledger App API calls with JS.
4. Tested on simple tests (app name and version + main and about flows).
5. Find out missing methods in the sigma-rust JS wrapper. Wrote message to the GitHub issue.