Greetings everyone!
I know you have many questions, so I’ve decided to compile a summary of everything that’s been going on in hope to answer them and hopefully future ones also.
So let’s begin!
Who am I?
You may call me Dexter and in my lab, I’ve got a special place dedicated to the Zenon ecosystem, just as I have a special place in my heart dedicated to the Zenon community.
I’ve been around since the Public Incentivized Testnet, got caught in the hype it created. I’ve been mostly quiet since I’m more used to talking to computers rather than people, but I’ve been following everything that’s been happening.
As soon as the znn_sdk_dart repo has been published, I knew that the TS SDK has to be next. Web3 is truly amazing and it will bring a ton of opportunities and possibilities. I’ve been working with it a lot and my past experience has allowed me to understand the impact it can bring to an ecosystem.
How did it start?
This project has started during the warpdrive. I thought it would be possible to have a PoC during that time, but man was I wrong.
It turned out to be quite a bit more complex than I initially thought and it involved hours and hours of research and testing to figure out all the quirks:
-
Hierarchical-deterministic wallet
-
Cryptography
-
User/contract address derivation
-
Node connection
-
APIs
-
ABIs
-
Contract interaction (staking, delegating, fusing, sentinel/pillar creation, zts creation and management)
-
Plasma mechanism
-
Powlinks mechanism
…and many more.
Also, keep in mind that the Syrius code was released just recently, so I only had the Dart SDK and CLI available.
Was it difficult?
Overall, I am estimating an investment of around 400 hours over the past 6 months. There were days when I’ve managed to go full-time and days when my attention was needed elsewhere, but I’ve managed to average around 3h/day.
The Zenon codebase is vast and porting an sdk requires a very good understanding of the code that makes everything tick:
-
go-zenon (huge repo)
-
znn_sdk_dart (beautifully structured, it helped!)
-
znn_cli (came in handy for tinkering with every little functionality)
What’s the progress?
This is something I’m really excited to share, the SDK is complete, it is a full port of the znn_sdk_dart!
Where’s the code?
I put some thoughts into this. At first I wanted to publish the repo, which I can’t wait to do, however, I didn’t want to risk someone else applying and getting the credit for my sweat and tears (of joy, of course). Therefore, for that matter, I’ve decided to publish the code after the project is approved with the community. The phases will come after I’ve published the code.
What’s next?
The znn_sdk_ts is just the first piece of the puzzle and I’m already working on the next big thing: a browser extension that works with chrome and firefox. I believe this will really push the zenon ecosystem forward, providing anyone with fast and easy access and giving us Web3 superpowers.
Moving forward, I’ll make myself available to the community and do my best to keep in touch. I prefer to focus on my work as I think that will bring the best results.