Wanted to share another exciting addition to next Alpha build. Realtime Global Ledger w/ Uniswap integration. This will be the place where you spend most of your time as you can leave the tab open and get the most recent detailed transactions as they come through.
This is an exciting addition as it allows you to filter down transactions in realtime (such as FLUX sent to Uniswap) so you can see who is selling and get more detailed understanding of their minting strategies.
I'll be spending this long weekend adding more polish and ironing out current widgets to try and get this Alpha in your hands to try out all the cool new features. 🔥
After this release we'll be focusing on Uniswap FLUX / ETH smart contract and getting ROI & Charting data from there (in realtime).
Taking a couple of days on improving the realtime ledger for next Alpha update. This next update will include realtime filtering, count of transactions and even new transaction types (such as locking & unlocking).
This will make it much easier to understand what is happening when looking at a certain address. I will have more updates for you on the ledger tomorrow but so far it's awesome and there are a lot of behind the scenes improvements to make this magic happen in realtime 🔥
I've finished the final set of widgets but I want to squeeze in a few more updates for next Alpha so stay tuned next week.
So far here is what is coming in this Alpha update from last one:
Added new mechanism to handle longest chain swaps allowing all widgets to "undo transactions"
Improved multi-smart contract realtime syncing (as we move towards Uniswap data)
Improved syncing performance and logic as well as added "triple check" mechanism to ensure data is correct and accurate even with realtime syncing
Introduced new pattern eliminating ~80% of current code for FLUX smart contract syncing while retaining all of the same functionality. These common patterns across smart contracts will allow us to quickly add new realtime Ethereum data points to the network.
Updated all widgets to handle new syncing data structure & add support for longest Ethereum chain swaps
Here are a couple of things I want to fix up before the next Alpha release:
Fix filtering dropdown & add new filtering option (which will be default): FLUX Burned
Add Ethereum block "enrichment" to fix timestamps
Finish reconnection script for Web3 (I am partly done this)
I am guessing these changes will be done either tomorrow or on Tuesday so stay tuned for next Alpha update. 🔥
I have finally completed upgrade of first realtime widget to support Ethereum longest chain swaps. This means that the widget can now "undo" transactions in realtime. This update also features a new system to spawn data points on the fly so the whole table in screenshot with pagination and multiple data points is now just under 100 lines of code.
This will allow us to quickly hook into any smart contract and extract data points with ease. Tomorrow I'll update the other widgets to handle this new format.
What is next?
Next week we'll enable our realtime Ethereum block enrichment. This will fix the timestamps on transactions (while also supporting Ethereum longest chain swaps).
After that we'll add new global ledger so you can see and filter transactions that you want.
This will bring us into our next set of data points for Uniswap. We'll start small with tracking per-address liqudity and take it from there.
Tomorrow I should have an update on Alpha servers with the new syncing data structure. 🔥
Finally finished the new syncing for the longest chain swaps on Ethereum. Now we can finally move ahead and work on improving the widgets.
We currently have three realtime widgets and I found an amazing realtime pattern that formed here for optimization. As we target Uniswap syncing next (in it's own Docker container for scale) it is crucial to find these optimizations and do them upfront as they allow us to rapidly add new realtime data points.
As we step into land of multi-smart contract realtime data syncing the whole network will start to feel alive. These new patterns allow us to quickly hook in any token or DeFi platform into the network.
This next Alpha update is probably the most exciting one yet. I can't wait to jump onto Global ledger next where realtime syncing will be amazing. 🔥
I am finishing up our initial implementation of the Ethereum longest chain swaps. This will give us ability to undo transactions and give an additional layer of data integrity verification. This update will also come with another round of performance updates.
Additionally we now have an improved structure so we can base logic on sets of events. This is crucial in figuring out complex Uniswap transaction.
I should be able to have this build up and running on Alpha servers this week.
** What is next? **
After finishing realtime widget updates to utilize this new structure we can expand to some new data points! My priority will be to utilize the new realtime transaction streaming on a new "Transactions" tab.
This will show detailed ledger (similar to per-address ledger) but on global scale. So you can get detailed & filtered global overview of everything that happens on DAM/FLUX ecosystems in realtime. 🔥
The new version of Pro analytics is finally up on the Alpha servers. You can now check out realtime block updates on the Stats page 👍
Currently the time is incorrect on transactions, will finish that up tomorrow. This update comes with a large number of backend changes and the current goal is to see what kind of issues we'll run into. Once the syncing stuff is out of the way we can focus on new realtime data points.
Next week the goal is all about the longest chain swaps and making sure all the current widgets are updated in realtime as well so be sure to follow for updates. (Also attached latest leaderboard for minted FLUX) 🔥
Two long nights of realtime updates to integrate Ethereum web3 directly into our analytics Framework but it was totally worth it. This update comes with a whole slew of core updates including:
Ability to analyze any Ethereum smart contract regardless of it's size (Ex: Uniswap)
Reworked the realtime Ethereum sync to work better with the web3 structure
Faster syncing (We can process the entire history of FLUX in under 30 seconds)
Realtime block updates for stats page. You will see most recent block number, hash and parent hash as soon as they occur WITHOUT need for Metamask
Further split up the code structure. The whole syncing processes now run completely in their own Docker container. This means we can wrap any Ethereum Smart Contract into Realtime Docker Wrapper. So for heavier smart contracts like Uniswap, they can run in their own Docker container while still getting all the realtime benefits.
What is next?
Now that we have realtime Ethereum data we need to be able to handle Longest Chain Swaps. This is critical for perfect ledger because we have a running balance and need to be able to "undo" transactions in there so everything needs to be accounted for.
I will get this build up on Alpha tomorrow so you can check out how we can get you Ethereum data in realtime without Metamask or Brave 👀
I've been busy incorporating realtime event syncing to Alpha analytics. While rewriting some Ethereum event streaming I've stumbled upon an amazing discovery to improve our smart contract event streaming to handle smart contracts of any sizes/transaction count.
This new method is completely hands off so I don't need to specify size of smart contract and the system will do the rest. Rewriting and improving this core area is crucial as we're working towards handling longest chain swaps in realtime.
This new discovery also handles various errors behind the scenes, this is all thanks to the retry mechanism that I've added in our decentralized dashboard a few days ago. This new realtime event syncing with automatic longest chain swaps means we can take any Ethereum smart contract and plug it in as a data point.
We'll use this new mechanism on Uniswap data very soon which will incorporate perfectly into our "Realtime Perfect Ledger" to break down things like "Transfer" into "Added Liquidity 0.4 ETH / 15,000.00 DAM (~$200 USDc)". That's a bit longer term goal but it gives you an idea into where we're heading.
The new realtime syncing should be up either tomorrow or Friday. 🔥
Excited to launch a new update on Alpha servers today. We've got a couple of new data points and an exciting addition to memorize realtime widget state on per-connection basis.
This widget state management happens in-memory so your state is instantly restored to previous page. Because the data is instantly loaded from the server the whole experience is quite awesome. We can apply this new form of state management on any widget and run complex logic.
As I use the analytics myself every day I want to ensure the UX is great. Will be working on realtime syncing which will take a few days but should finally close a big gap in current Alpha version (as syncing is completely disabled).
Alpha testers can refresh to get the latest updates. 🔥