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 2 is coming! https://ergohack.io/
Registering has been amazing. ErgoHack got a shoutout from BitBoy on Youtube. That was unexpected. I think even if that type of crypto content is not something you enjoy, that support should still be appreciated.
ErgoHack 2 was initially annouced with a registration deadline. I talked with Glasgow and I think we can be flexible and accommodate last minute participants reasonably well.
If there are any developers or developer teams who missed the initial deadline, please reach out to an Ergo Team Member on an official social channel
Morphic put together a Job Description for a Backend Scala Engineer. This position is open and will be funded by the Ergo Foundation.
Morphic put out the usual improvements to Sigmastate-interpreter, he also did some work on the node. We are still on the grind towards node V5.0.
Morphic
Sigma:
- PR is waiting for @kushti approval (https://github.com/ScorexFoundation/sigmastate-interpreter/pull/734)
Ergo:
- PR is waiting for @kushti approval, hope this can land somewhere
(https://github.com/ergoplatform/ergo/pull/1330)
Misc:
- created job description for Backend Scala Engineer (funded by EF)
- reviewed PR in different repos (ergo-wallet-andorid, eips)
- EF stuff
Next up:
- work on next incremental PR towards v5.0 and Appkit features
The mixer is getting a support for Kushti tokens. These educational tokens are meant to encourage users to engage in new aspects of the ecosystem without having large risks of losses due to errors. We saw Kushti’s deployed initially to test wallets.
There are three things that the community can do here that would be nice to see.
The first is to play with the mixer and make some tutorials. User driven tutorials are often useful as areas that are often overlooked or taken for granted are often taken into account. Many new users may need help.
The second is to give feedback, which can be helpful for developers to lay out plans to improve the features or functionality of dApps.The third is to pay it forward with the educational tokens. Please pass them on to new users who would like to play with wallets or dApps like ErgoDex and the Mixer rather than hodl them.
Anon2020s is writing some documentation for developers, I hope that these come put before ErgoHack as seeing some dApps built on top of the mixer would be an exciting development. As the mixer prepares for staking we will see greater features and functionality.
anon2020s
- ‘kushti’ token will be added to mixer for educational and risk-free use of mixer. It will appear in your mixer by tomorrow.
- writing unit tests for mixer
- I’m writing some docs for appkit devs about mixer requirement. This way, the next versions of mixer will use the official appkit.
- testing the new backend, it takes some time.
- changing some parts of the code to implement atomic transactions. It is now possible due to new db and backend
- working on staking
W∑S dropped a new NFT Project please check them out! http://www.sigmaworlds.com/#/earth-worlds-sale
W∑S
I launched my Ergo NFT sale this week! http://www.sigmaworlds.com/#/earth-worlds-sale . It is a simple SPA that talks to a express js backend. I run a node at home and process sales via some nodejs scripts.
Kushti is working on the node, as well as reviewing the Ergo Improvement Proposals for Oracle Pools 2.0 and the updated Auction contract.
kushti
* https://github.com/ergoplatform/ergo/pull/1247 is ready for review I guess, @morphic @pragmaxim @greenhat @Ilya
* started https://github.com/ergoplatform/ergo/pull/1444 , working on spec and also reviewing old code by @Ilya (could be partly reused but not sure)
* working on https://github.com/ergoplatform/ergo/issues/1441
* did investigation for https://github.com/ergoplatform/ergo/issues/1443 , with a fix done by @pragmaxim no occasional stuck events anymore hopefully
* made reviews for Scanner PR #8 (accepted), EIPs for Oracle Pools 2.0 and Auctions (look good so far but will do another pass) etc
WilfordGrimley dropped some news for the Hackathon. I am excited to see what their team puts together. Smartpools has been an interesting research project to follow.
WilfordGrimley
I onboarded a student developer. We are planning a music streaming front end for the Hackathon inspired by FunkWhale.
Hoping to build an MVP that enables artists to receive donations for their Creative Commons licensed music.
Down the line, sidechains should enable users to keep track of a specific library of music without requiring more than IPFS hosting and a purpose built Ergo light client.
LADO is still driving development in the ErgoNFT Space. Those of you who are relatively new to Ergo, please check out www.ErgoNFTs.org
He has been assisting HenryNFT’s dispenser. If you would like to follow the latest on the ErgoNFT side please hop onto the Discord.
If you are a new artist please talk to the Admins about creating your own channel.
We have had a lot cloned/stolen NFT’s on the AuctionHouse. Sad to see that, but anyway Discord is a great way to do due diligence as well as follow new projects.
LADOPIXΣL
- Some improvements for ErgoNFTs.org.
- Creating a HenryNFTs dispenser from the Ergoutils.org code.
MrStahlfelge rolled out Andriod 1.3 beta on Github! Please play with this wallet. Drop your feedback or suggestions.
MrStahlfelge
Just released Android wallet 1.3 beta version on GitHub which brings derived address support. Rolling out on the Google Play beta channel very soon. Feedback and tests appreciated
Next task is the reference implementation for EIP-19
Anon_BR is going to be working with Emurgo to improve the Ergo Side of Yoroi. Anon is diving into the Yoroi codebase.
He is also still playing with the paper wallet. Happy to have you onboard.
anon_br
Not too much to show this week -despite being a very productive one. Spent some days reading and getting familiar with the Yoroi codebase.
- Opened a PR on Yoroi updating to latest sigma-rust version and handling some breaking changes.
I’ve received some positive feedback on the Paper Wallet, but to gain some confidence, it still needs a code review. If someone wants to help, please feel free to check our repository and discuss at paper-wallet-alpha.
Repo: https://github.com/anon-br/ergo-paper-wallet
Live: https://anon-br.github.io/ergo-paper-wallet/
Greenhat is assisting in alpha testing ledger and creating some improvements as things break.
greenhat
@TimL did a great job implementing JS error conversion #393 and the new Literal type for Constant #396!
I finished the missing serialization part for Ledger integration #387 and started BIP-32/44 and EIP-3 path primitives required for Ledger integration.
Besides that I implemented missing IR nodes for EIP-22 auction contract #390 and now I’m working on storing ErgoBox in Constant support #397.
Pragmaxim is working on the node, as well as changing the 4KB limit that caused some issues with the initial Ergnome drop.
pragmaxim
I was into 2 small issues :
https://github.com/ergoplatform/ergo/pull/1446 fixing inconsistent HistoryStorage.contains that might cause stuck in syncing
https://github.com/ergoplatform/ergo/pull/1442 changing token limit per box to adjust to the 4KB limit
Gazza is the new ErgoDex Community Manager. They are currently doing some private testing for off-chain AMM bots. I know there are many community members who are interested in hosting an AMM bot. Please follow the ErgoDex Telegram for updates. I believe after private testing/review we will open this up to wider testing. I hope to hear an update next week how things went on a Raspberri Pi.
Gazza
Myself @Luivatra, @C W and @Crypto Cream have been testing the off-chain AMM bots. Luivatra made a deployment using docker compose and we have tested it on both Windows and Linux. We are hoping to test on a Raspberri Pi today or tomorrow. We haven’t ran into any issues yet.
Scalahub has been working on Oracle Pool 2.0 as well as Concentrated Liquidity Dex Contracts.
Oracle pool 1.0 has the following drawbacks:
-Rewards generate a lot of dust
-Current rewards are too low (related to 1)
-There are two types of pool boxes. This makes dApps and update mechanism more complex
-Oracle tokens are non-transferable, and so oracles are locked permanently. The same goes with ballot tokens.
Oracle pool 2.0 aims to address the above.
In 1.0, the pool was responsible for rewarding each oracle for posting a data-point. In 2.0, the pool simply certifies that a data-point was posted, and a separate reward mechanism is proposed. This keeps the contract smaller and more flexible.
The certificates are in the form of tokens emitted by the pool box. Once there are sufficient number of such tokens, a oracle can exchange or burn them in return for a reward. We also give a sample token exchange contract.
scalahub
I’ve been mostly working on oracle pool 2.0 based on feedback received from reviews.
https://github.com/ergoplatform/eips/blob/eip23/eip-0023.md(edited)
GitHub
eips/eip-0023.md at eip23 · ergoplatform/eips
Ergo Improvement Proposals. Contribute to ergoplatform/eips development by creating an account on GitHub and ergodex 2.0 research
Ilya is working on the ErgoDex UI, off chain bot services as well as researching solutions to potential address MEV (Miner Extractable Value) issues.
Ilya
On my side:
- Updating ErgoDEX UI according to concurrency updates in the protocol
- Updating off-chain services accordingly also
- Researching solutions allowing to introduce total ordering of swaps (addresses MEV)
MHS is still working on the Raffle UI in the background. He also posted an update regarding Gravity. It looks like the first ERG to move into another blockchain is on the horizon.
He is also assisting with documentation and tutorials for the Hackathon.
mhs_sam
Raffle is doing great. We have no issue until now.
Raffle UI is updated by a community UI. It is not the final UI but it is better than before. UI development is progressing.
On Gravity, finally the whole system is up and working. after this meeting we’re going to test the ergo-to-ergo transfer. If successful, we’re going to develop the ports for waves network.
On staking, there was an interrupt due to raffle, now we’re working again on it.
We’re doing some documents and tutorials for hackathon.
Anon_Real is making progress on AuctionHouse V2. We are going to see more visual support, and Yoroi integration. There has been a lot of activity on the AuctionHouse discord channel lately, regarding future updates, potential features etc. Please hop into that channel for a more complete picture of what is coming together.
anon_real
On my side, lots of progress and new features on auction house V2.
- Audio with picture cover is supported — EIP 4 is updated.
- Video artwork is supported — EIP 4 is updated.
- Yoroi has been integrated for both placing bids and starting auctions.
- V2 contract is finalized, waiting for review @kushti
DeadIT has been improving frontends across the ecosystem. We are seeing a revamp of Sigmaverse, additional pages on SigmaUSD.io, as well as some improvements to the ErgoPlatform website.
DeadIT
- support to guys who directed to me
- sigmausd.io now has burger menu with refunds/faq in it
- exchanges ordered by volume at the website
- updating sigmaverse, new version will be released at this week
- going to start add mobile wallet page at the website
- will check ergodex issues
Glasgow always does an amazing job at community management, and information organization. He has been compiling information for ErgoHack 2.0
Glasgow
Check out this page — trying to lay it out in a way that’s a bit more fluid
https://ergohack.io/resources/
Yehor is continuing alpha testing and updates for Ledger.
yehor-tesseract
Updates from the Tesseract team. Got sick at the end of the week so not so many updates this time
- working on helpers for TX building and device communication for JS.
- found two places in API to be updated — Get Address should send back an address, not a public key, and Get Extended Public Key can send compressed public key (to reduce packet sizes + many libraries using compressed SECP public keys by default).
We are searching for wallet devs who want to implement Ledger support in their wallets. Guys, we need your help and feedback!
Lactem with the Ergo Index teased us with the latest plans, I am excited to see what they are putting together.
Lactem
From the ergo-index team: refactored the backend into a multi-project sbt build, and debated and settled on plans for how to handle voting on portfolio changes