Ergo Weekly Developer Update — 28 Aug 2022

CW
11 min readAug 28, 2022

--

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

Core Updates

Apextheory

Mempool

I am available to take on some more tasks (although I am away for a good chunk of this week).

Jozinek

Sigma

Next

  • Continue working on placeholder syntax

Kushti

Ergo node

Other matters

Morphic

I’m back to work, and hopefully, will be more active in the coming weeks.

Sigma

Ergo

Misc

  • Discussions in Discord

Next up

  • Memory profiling of Ergo node with v5.0 activated

MrStahlfelge

Wallet App

  • 2.0.2214 rolled out to all users, Android and iOS. Android users: Remember to activate Mosaik plugins in the settings screen!
  • Apple users: The new version can be used on m1 desktops and should never crash again at start-up!

Mosaik

  • Working towards the next release with new view elements and a lot of fixes and improvements while implementing more apps.

Appkit

  • Discussions with morphic, the current snapshot accidentally used a Java 8 feature and thus was not working on the iOS build which is restricted to Java 7. We were working on the fix.

Scalahub

Dexy

mhs_sam

Rosen bridge

  • Repos are now public: https://github.com/rosen-bridge
  • If you have any expertise in any related repos, I’m seriously looking for your help in reviewing and auditing the codes.
  • 2–3 remaining repos will be made public these days, after some bug fixes
  • Docs are not satisficing yet but working on it.
  • Still testing and integrating the subsystem, progress is good.
  • A few minor issues are found and should be fixed, for example, we have some issues with p2p connection management that need some refactors.
  • If things go well, we’ll have the first transaction on Cardano testnet till the next dev meeting. btw, a new issue may emerge during the tests anytime.
  • A big partnership discussion is ongoing, I’ll tell you more when things are settled.

Glasgow

  • Chipping away at ErgoDocs. Restructured slightly and more resources copied over from Discord. Tidying up mining resources on the docs/socials/website now in preparation for the merge. Some community members are organising a #DiscoverErgo campaign for the merge — join #marketing to participate.
  • Letting a few more candidates into the Sigmanauts today, I would recommend anyone actively involved in the ecosystem and interested to help shape Ergo’s growth, governance, etc to apply, link here — https://ergoplatform.org/en/blog/the-sigmanauts-programme/
  • Discord now offers ‘forums’. Looks like a nice way to organise support/dev requests so figured we could give them a go. support-forum
  • The addition of the ‘Pending Ledger Review’ flag is causing the app to crash in ledgers testing, they’ve now had this issue with another blockchain and are investigating the bug on their end & have prioritised the issue. Hopefully not much longer now. You can now also side-load on the Nano S+ as well as the S.

Community Updates

ErgoPort

qx()

  • Added an alert system for getblok mining. Simply make an account on my.ergoport.dev and add your telegram name and mining wallet, join https://t.me/ergoport and you will be notified there every hour if your mining rig count has changed (1 to 0, 0 to 1, 3 to 1, etc…).
  • Added a few more coins to the price tracking/report system.
  • Added a section in my weekly dev update on discord ergo dev channel that is nothing other than getting Armeanio and CW to say dickbutt again.

Fleet

CaptNemo

  • Spent most of the week researching constants serialization and reading ErgoTree specs;
  • Added VLQ and ZigZag serialization;
  • Completed output builder implementation with token minting methods and Coll<Byte> registers serialization.

ergo-graphql

CaptNemo

  • Added box info into unconfirmed inputs resolver;
  • Added DB_SSL env param;
  • Released v0.3.2.

BlitzTCG

LowKeyNerd

  • Over at Blitz, we released a new website — www.blitz-tcg.com
  • Finished merging the auth dev and the deck builder dev
  • Released our first lore chapter
  • Released a new music track, and
  • have started looking into integrating the game client with the Ergo blockchain (i.e. query the blockchain to retrieve token IDs that we can use to show users their cards).

Getblok.io

Cheese Enthusiast

SubPooling:

  • Finishing up almost all NETA off-chain code, should be out later this week

L2:

  • Mapping out initial design for AVL tree of shares
  • Looking at different methods for posting shares on-chain (plasma or rollup like).
  • Finding the best way to decentralize transaction sequencer when posting transactions to Ergo
  • Settled on miner-chosen collateral boxes for participation in the mining pool. This has the benefit of allowing miners to choose their own collateral box. Also, much less complex than requiring randomly selected boxes.
  • Hoping to start initial contract implementations for collateral boxes and share fraud proofs within the next 1–2 weeks.

SAFEW

Haileypdll

  • I’ve released SAFEW 0.6.7 to address Ergopad connection and to improve the chained transaction handling.

Blob’s Topia

Haileypdll

Alpha test was run this weekend (many thanks to the testers):

  • A total of 38 fights have proceeded for a total played amount of 8.31 ERGS
  • The basic game mechanism seems to be working fine
  • There are many improvements to be done in the UI and a few additionals features for the scripts to improve the gameplay and interest

Optimistic Rollups

Quwin

Recently I’ve mostly been working on potential scaling solutions and decided to look into Optimistic Rollups.

Here’s a sample structure:

  • Rollup Box holds the Current State Tree (an AvlTree of pseudoBoxes) and the Unconfirmed State Tree (an AvlTree of all past State Digests which are not yet confirmed, and the Tx Digests for each transaction)
  • All Transactions are considered valid by default
  • If an unconfirmed transaction is invalid, anyone can submit a fraud-proof showing exactly where and why a transaction is not valid.
  • This takes significantly less computation than verifying an entire Tx is Valid every Tx, reducing fees and allowing for more complex L2 transactions

I’ve just been mapping out the Optimistic Rollup structure and testing out fraud-proof structures, but nothing concrete to show yet. Once I have something I’ll make a detailed forum post and public Github repo.

The main thing I’m working on specifically is balancing the level of validation in submitting rollup Txs to be viable, and balancing Data inputs for fraud proofs between AvlTrees (can store more data, useful if data is static and known beforehand, but takes up computation power) and raw Context Variables (limited to 95kb, necessary data is not known beforehand, less computation power use)

Paideia

Luivatra

Staking V3/Governance:

  • Plasma based proof of concept working
  • The contract is now configurable through a data input, allowing for changes to occur through DAO proposals, this includes the contract itself
  • Almost finished including profit sharing. Default profit sharing will accept erg + the staked token itself. Other tokens can be whitelisted to be accepted as profit (i.e. SigUSD). This is to avoid a staking setup from being bogged down by shitcoins like Comet 😉
  • In general, development is a bit of a struggle due to the AOT costing. Currently trying to figure out why tx cost explodes when updating more than 70 stakes… wen 5.0

Night Owl

J The Ergod

We have progressed greatly in the UI. The front end is pretty much complete, missing some minor updates like adding the CoinFlip animation of the Coin flipping and some other minuscule fixes. The backend also has progressed a ton. Still need to finish the max payout calculation for the games and work on integrating the frontend with the backend. At this point, we may have to delay the launch by a couple of weeks to hopefully get some auditing by the Ergo core team + be able to get some testing in. Should be able to give a more concrete date by next week.

Also working with Andy to set up a Discover Ergo day on September 15th. This day will push ALL members of the community to go out and share what they love the most about Ergo on Twitter using the Hashtags #DiscoverErgo, #Ergo, and $ERG. Night Owl and other projects will sponsor this event to reward the top 10 tweets with various prizes (tokens, ERG, NFTs). We believe this can snowball and cause a great push to get more members into our community. PLEASE ALL PARTICIPATE!!! Will be sharing more on this through the weeks.

Frontend

  • Updated Home Page
  • Finished Games Directory Page
  • Finished Swap UI
  • Finished info buttons UI for all games
  • Added language option to page
  • Fixed text across the site
  • Other small final fixes across the site

Backend

  • Working on a new integration of RNG using drand.love (kushti, mhs_sam if you could review in DM when you get a chance it would be helpful 🙂 )
  • Max payout calculation almost complete (max bet allowed depending on liquidity in the pool to protect the house)

Other

  • Working on a promotional video with Andy
  • Working on setting up a Discover Ergo Day (September 15th)

Spectrum

Ilya

Swamp.Audio

Liquid_phase

These are our major focus to get these released ASAP, as most of our fundamental dapp functionality to move into the next phase of development depends on these two.

Auction House

Anon_Real

  • More work on the implementation of the new Collections EIP. Fixed bugs in one of our APIs related to mass minting.
  • To connect the front end to the back end, we needed to get a list of artworks for each user from the user’s wallet. We currently have implemented it by getting all of his UTXOs. Thanks to @capt_nemo a new function will be added to Nautilus that gives all user’s balances in a list, once that is done, we’ll switch to it.
  • Implemented criteria to validate a collection box before sending it to the network.
  • A change in EIP 24 is made. Merged two of the registers related to royalties for better design. cc @HazeyOneKenobi/Skyharbor guys
  • “New Collection” and “New Artwork” frontend pages are being developed. Expected to finish by the next week so we can finally test the whole process of creating collections and adding artworks to them.
  • A few bugs were fixed in the front end.
  • We have figured out most of the tokenomics details for the Auction House token. A part of that is distributing some of AH profits to stakers. We are working on a solution ourselves and also seeking help from @Marty ergopad if possible. Details will be announced once the design is done.

ErgoTeam

Anon_Real

  • Contracts are updated to include the ErgoTeam fee box.
  • We are having some problems with tests related to changing a team’s config (e.g., number of required votes, etc) and that is caused due to AOT costing. Basically, some output box is using different register types in different scenarios which cause issues. We are working on a fix. However, these kinds of fixings make contracts messy and open the door for bugs, so let’s see.
  • The front end is also progressing well. A new UI dev will join to increase the speed of front-end development in a few days.

Exle

kii

Refund Tx Testing

  • Test the refund tx on mainnet
  • Update Aug 20th: Fixed conditions. Chain refund from Exlebot working

Implement Refund Funding

  • Refund Proxy Create
  • Refund Proxy Fund Lend
  • Refund Proxy Fund Repayment
  • Update: Done

Run TxBot for an extended period of time

  • Fix the Parsing error of the service box to not end the whole program.
  • Run TxBot for 2 days and see if it breaks (Start time 6.30 pm Aug 14th, End time 6.30 pm Aug 16th)
  • Update: Made a catch fix -> Started running 4.41 pm Aug 20th. Still failing. Will have to continue fixing errors as we go.
  • Improvement in Visualizer and some contract fix
  • Investigation into LendToRepayment Failure in Mainnet (Biggest block, ugh)

Next Week:

  • Investigation and fix of Lend To Repayment
  • Testing on Testnet for all Tx
  • Continue ExleBot test

ErgoSapiens

Mgpai

  • Successful with AVL/Plasma based contracts
  • Working on implementing new EIP standards within those contracts
  • Had a poor testing event on Sunday since I was running a tx builder server side. This caused all sorts of concurrency issues. Working with WASM now so we can have client side tx building

Cyber Citizens

CM Mongo

Apartment update

  • During editing mode, the map can be dragged with a mouse — two new floor types to choose from for decorating * floor(positioning, will always stay behind character) * in_floor (referring to items that are placed on the floor, have collision, can be in the top or below the character)
  • Created UI for selecting FLOOR/WALL textures
  • Marked every sector and add code to it, so the decoration of rooms can be done with minimal clicks
  • Finished floor/walls feature

Made rules for

  • Customizing types of floor and walls
  • Items cannot be placed directly above each other
  • An exception in the picture
  • Items cannot be placed unless the spot is totally empty For this furniture type in_floor — https://gyazo.com/4c2f6baf66ca50266b1b576dcd83fa3d

Still in progress

  • New player selection UI with Icons
  • The UI for the demo API of saving apartments

AudioNFTs

  • Our music composer created 2 new songs for the upcoming giveaway airdrop event and wave3 to the rewards section

Progress in remaking the map

  • Artist created Bank building (One big building takes 4–5 days to create)

CyberEvents

  • We will soon launch another giveaway airdrop for new CyberCitizens audioNFT. All holders of at least 1 CyberCitizen can qualify for the airdrop and get 1 audioNFT
  • We will use Breehze’s bot which after qualifying with your address automatically removes your message and saves only qualified addresses into JSON to ensure privacy so we could airdrop the audioNFTs. The bot also detects if the qualified wallet holds CyberCitizen, if no CyberCitizen is detected the address is considered invalid and will be deleted.

--

--

No responses yet