Ergo Weekly Developer Update — 04 Sept 2022

CW
9 min readSep 4, 2022

First, the updates from the core team and then jump into the community projects!

Core Updates

Anon_Br

  • Helped FLUX team with Ergo support on ZelCore and infrastructure deployment.
  • Worked with community projects for new explorer/GraphQL instances. Hopefully, we’ll get more infrastructure redundancy soon.

Greenhat & Team

My progress:

TimL

dusek

hanbu97

Kushti

Node:

  • 4.0.41 released with a few good fixes
  • Mempool backpressure implemented in PR 1819
  • Profiling bootstrapping, to implement better backpressure for blocks processing there, to avoid oom issues during bootstrapping

Other matters:

  • Checking new iteration of Dexy contracts

Morphic

Ergo:

Appkit:

Misc:

Next up:

  • Release Appkit v5.0

MrStahlfelge

Wallet App

  • 2.0.2215 is released on the beta channels and GitHub. It includes Mosaik upgrades for Android, QR code improvements for iOS, chained transactions for ErgoPay
  • The desktop port went to audit, processing the review comments
  • Already working on a feature for the next release: detecting best node to connect to

Other work:

Scalahub

Dexy

I’ve been working on Dexy contracts implementation.

  • tracking contract now takes LP box as data input so it need not be spent on every LP transaction
  • Instead of an array of trackers in one box, each tracker has individual boxes (so no forall)
  • Intervention, extract to future and release in future take in tracking boxes as data input

mhs_sam

Rosen bridge

Tests are progressing as planned.

One major test milestone was testing the distributed signature generation on Cardano testnet, which was done successfully a few days ago.

Passing this test means some fake wrapped ADA had been sent to the bridge, watchers reported it, guards verified it, and final payment on Cardano is done.

  • Bugs and issues: during the tests we found new issues with guard service, resulting in possible dead-lock scenarios on signature generation. Working on the fix now.
  • We still have some issues with the p2p network.
  • Found some issues with handling the minimum required ERG when distributing watcher’s rewards, fixed now.
  • Implemented some protection measurements on partially signed but not successful payments. Assume you have a 4 out of 5 signature scheme and you (as a guard) have 3 partial signatures. Now you can pause the process by not signing yourself and starting a new signature process. When the second one is done, you can sign the first payment and broadcast it to complete the attack.

More repos will be opened to the public this week.

Pragmaxim

Explorer

I was travelling last week but lately, I was able to load blockchain to ScyllaDB with almost identical schema as Explorer has:

Dmitry Usov

Ergo Website

  • Huge website speed optimisation — ergoplatform.org now it loads very quickly
  • Added new languages — Italian and German
  • Luiggi will translate our blog posts to Italian. Added him to our admin panel and explained how it works
  • Fixed a memory leak issue to avoid site downtimes
  • Fixed some CSS errors

Ilya

Explorer

Preparing explorer infrastructure for an increased workload.

Community Updates

ErgoPort

qx()

  • Created hash alerts for GetBlok mining. Put your threshold % up or down into ergoport and the telegram channel will let you know if your total hashrate has dropped or increased that percentage
  • Created two different API feeds for GetBlok and AnetaBTC so that mining phase 3/4 rewards could be calculated from Aneta Angel holdings
  • Added functionality to bots allowing you to look up your estimated NETA bonus % (angel holding) from your GetBlok mining wallet address (will be active as p3/4 activate)

Honourable mention from cousin Cardano:

  • Built a LISO 3 calculator in my bots for staking rewards in the NETA1 and NETA2 pools. Just put in your staking address, it counts your Angels, staking amount, and outputs the rewards based on the tiered chart

Sigmaverse

Dmitry Usov

Noah and Ergonautt migrating data from GitHub to a new backend

  • Configured the SSL domain to collect the content from the new backend. There was a problem with nginx container and backend container, nginx couldn’t find backend, spent a lot of time trying to figure out what was the reason
  • Start migrating to the new backend on the frontend
  • After migrating to a new backend on Sigmaverse, I will add a new “add new application” page with a form for filling in information about the project. There, me or Noah will check the data and if all is ok, will add a new project to the site. It will be much easier than the current solution.

Helped the Ergopad team with their interface. Added more visibility for active IDO rounds.

Also did some research about spectrum.fi initial loading speed. Provided info to spectrum frontend guys.

Nautilus

CaptNemo

  • dApp Connector: added “all” param to get_balance() method, so calling get_balance(“all”) will return a list of all assets owned by the connected wallet.
  • GraphQL backend refinements, just waiting for a multi-instance deployment to push it to the Chrome Store.

Fleet

CaptNemo

  • Added new CI setup

ergo-graphql

CaptNemo

  • Code reviews and new tasks assignments

Sepehr

  • Remove network environment variable
  • Update state resolver by adding network and difficulty fields
  • [WIP] Add used to address resolver. (A way to know if an address has been used and how many boxes it owns)

BlitzTCG

LowKeyNerd

  • LADOPIXΣL joins the team (what a beast) and the third development update video has been posted.
  • Lots of good things are happening and I have no doubt that Blitz will be able to overcome all technical hurdles at this point
  • https://youtu.be/HT4miTJ7zcc

LADOPIXΣL

  • Adding the connector to the BlitzTCG website to update the logged in player’s database

Getblok.io

Cheese Enthusiast

Subpooling:

  • Made a custom testnet called bloknet to help test NETA pool
  • Now remaking bloknet because I forgot to set the minerRewardDelay correctly

L2:

  • I have been unsatisfied with the probabilistic algorithm used to calculate shares in the ETH SmartPool paper
  • So I have begun creating my own deterministic, non-interactive, share proof inspired by NiPoPoWs and using a similar structure
  • Progress on this is slow but steady, I think that if it is formed correctly there will be huge amounts of scalability to the entire protocol (it will be easier to place non-interactive/deterministic proofs in an optimistic rollup)

Blob’s Topia

Haileypdll

UI improvements following alpha test feedback

Small contract refactoring:

  • Really burn the tokens after blob feeding or kill
  • Refactor the config box to allow more value to be stored

Coming next:

  • Allow fighters to equip armour and weapons (NFTs) to increase their power
  • PVE events to fight a boss for a jackpot

duckpools.io

Krasavice Blasen

Released a primitive version of duckpools.io for public testing and feedback has been positive so far. The test version is still live at: https://www.duckpools.io/

In preparation for the release:

  • Numerous UI improvements were made (borrow page face-lift, tooltips, loading time improvements)
  • Off-chain bot for processing borrow and lending orders made fully autonomous
  • Working on a GitHub Repository to store smart contracts and documentation

The next step for duckpools is to get in touch with someone at Spectrum.fi for some guidance on setting up automated liquidations through the DEX.

Paideia

Luivatra

  • Practically finished profit sharing as part of the staking setup, but ran into an AOT costing error. Considering 5.0 is so close now and there is still quite some ergoscript work to be done before our MVP we have decided to focus on 5.0 instead as soon as an appkit comes out supporting it. This should allow for smoother development and cleaner contracts that don’t jump through hoops to make the AOT costing happy.
  • The web 2.0 part of Paideia (logging onto the website, making a user profile, “joining” DAOs (by holding the governance token)) will launch as soon as ErgoAuth is stabilized. This will allow DAOs to hold discussion only proposals. In other words proposal can be made in a structured way and discussed by users holding the governance token. No on chain enforcement for any results out of these discussions until the contracts mentioned in the previous point are done.

Night Owl

J The Ergod

Frontend

  • Add open-source Matomo analytics hooks to the site (in progress)
  • Mostly done with CoinFlip animation

Backend

  • Refactored VDF off-chain bot code (still more to do this week)
  • Work on wallet proxy contracts
  • Finish end-to-end testing of roulette rng and payouts service
  • Work on the official regression test suite (frontend and backend) that we run and continue to add to before each release
  • Get Prometheus alerts to come through our discord system-alerts channel
  • Start to work on the add-liquidity and withdraw-liquidity tx backend calls

Other

  • Promo video by Andy is almost complete
  • Gathering contributions and support for #DiscoverErgo day, September 15th!

Spectrum

Ilya

Comet

Koutelier

  • Raika for personal reasons can’t do the lottery at the moment so MGpai will give it a shot
  • After the lottery we will make a burn/double or provide liquidity to Spectrum pool game for $COMET holders to burn or double or provide liquidity by swapping half comet and put the rest half on the pool. (NFT oniric holders will have some special perks )
  • I just started working on a decentralized platform for users to list everything they can’t mint as NFT. For example, website templates, 3d models, banners/ logos or whatever they want to list there for ergs. I am expecting to launch a beta test in September

ErgoPad

lgd

Reposting this so it shows up in the dev update, but also fixed some minor typos/issues:

  • Random NFTsale protocol architecture I am working at ErgoPad. Making extensive use of Plasma for scaling mint amounts for the sale. It May be useful to others like Skyharbor or zenGate or anyone else needing NFT/token minting on a large scale
  • I am working on the ErgoScript now that the architecture is done

Any feedback is welcome

GuapSwap

lgd

  • Making progress on the whitepaper
  • I am trying to figure out a way so that people who mine their GUAP or any stake-able token can have it stake automatically when using GuapSwap, useful for profit sharing as part of Paideia and any project who has staking as part of their tokenomics
  • Still working on contracts for the new version of GuapSwap, since it’s more complicated running into some issues
  • Finished protocol architecture for GuapSwap Pay and GuapSwap OASIS, might work on these as the next hackathon project.

Contributed to babel fee EIP, still need this as part of Appkit in order to fully implement all features of GuapSwap.

Exle

kii

  • Still investigating the issue with LendToRepayment.
  • Stress testing bot
  • APIs being built by lgd

Chris Ray

I am never really sure if I should post social work in Dev updates, however I do have some for Exle as our platform relies on more than just code being successful.

Exle Social Updates:

  • WEQNT team in Kenya is close to having legal filings in place for a cooperative they have designed to be more effective in their mission of utilizing ErgoLend, and at least one of the first borrowers associated with the team in Kenya has reported they have been able to benefit from the efforts of our P2P approach and are ready to make a timely payment to those who have contributed to funding them, further they have able to fund their children’s education with profits from loan received.
  • I will be collaborating and assisting in setting up a similar program in Rwanda and have 2 proposal’s in front of me on how to build out a P2P program there that will in some ways mimic the WEQNT strategy yet will be designed by the team on the ground in Rwanda.

ErgoSapiens

MGpai

Great alpha launch on Sunday

  • All 100 Alpha NFTs minted/bought, minimal issues
  • Implementing v2 standards in the plasma based decentralized minting contracts

--

--