Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

0xtekgrinder Builder Journey #87

Open
0xtekgrinder opened this issue Sep 11, 2024 · 7 comments
Open

0xtekgrinder Builder Journey #87

0xtekgrinder opened this issue Sep 11, 2024 · 7 comments
Assignees

Comments

@0xtekgrinder
Copy link

Hello everyone,

I am a blockchain developper (mostly coming from Solidity language) currently living in France and during my journey here, I will try to contribute as much as possible to the success of gno.

In my first week, I have started on the ideation of a gno oracle + agents to provide any kind of data from web2 onchain such as x followers, stars on a github repository and so on. https://github.com/0xtekgrinder/gno-oracle

I have also created one issue to ease access of realms within gnoweb gnolang/gno#2762
And created my first PR to fix an issue in gnoweb and improve it gnolang/gno#2757

@0xtekgrinder
Copy link
Author

0xtekgrinder commented Sep 25, 2024

To give update on the last two weeks,

I have continued working on this PR on gnoweb and finished it
I created a POC oracle from scratch not to be influenced with gnorkle with a fee system when querying data.

I then tried to fix this bug but without real success so I shared my progress for another contributor to try to tackle it.
I started to discover a bit tlin and created my first PR to add json support to later add it to gnopls.

And finally, I started the creation of a periodic feed on gnorkle to have an example of VRF with multiple agents creating a random data.

@0xtekgrinder
Copy link
Author

During this week,

I have focused mainly on tlin by creating a few PRs. I wanted first to add tlin to gnopls however to make it happen, it needed to be usable as a library without any read/calls to be used inside an assembly module.

To make it happen, I created a first PR to refactor the code + add a function to parse source directly.
Then, a little PR to finalize the process by exporting the engine and replacing gnoswap-labs with current organization (gnolang).

I started a PR inside gnopls to add tlin which is still WIP as it is using the internal NewEngine function.

I added graphviz output for tlin inside this PR.

And finally, I made few fixes to my gnoweb PR asked by thehowl.

@0xtekgrinder
Copy link
Author

This week,

My main focus was starting on a new bigger project aiming to create an automated liquidity management DeFi project on top of gnoswap to have positions always in range of the current tick.

This project will be in three parts:

  • the realms for the onchain logic (deposit/withdraw/collect-fee/rebalance)
  • a frontend to let users interact with the deployed vaults
  • a keeper to rebalance the vault positions under certain conditions.

So, I have done a lot of research on gnoswap repository to know how to make it happens and created my first PR inside the new repository to add a first version of the realms to create a new vault and deposit/withdraw into it.

In the meantime, I have also finished my PR to add tlin inside gnopls
And created an issue to improve tlin by adding severity of issues

@0xtekgrinder
Copy link
Author

This week,

I have mainly worked on a pretty big feature on tlin to add a configuration file that will be loaded to activate rules and override default rules. It also includes a pretty big refactor to add a severity into issues (info, warning and error).

The other big part was continuing working on the gnoswap vaults with an improvement of the realms to add multiple fix:

  • extra security checks
  • reposition function
  • width of vaults
  • minimum amounts when depositing and creating a new vault
  • few fixes with wrong amounts used and so on

And I have started to create the frontend to deposit / withdraw into the vaults

@0xtekgrinder
Copy link
Author

During this week,

I have focused on autoswap (ex gnoswap vaults) by creating a few PRs:

Meanwhile I created a PR in tlin to set an appropriate default severity of each rules.
And then created another PR into gnolang to finish acl realm.

From this resulted two issues:

@0xtekgrinder
Copy link
Author

0xtekgrinder commented Oct 27, 2024

In this week,

I have focused on bigger PRs with:

@0xtekgrinder
Copy link
Author

0xtekgrinder commented Nov 6, 2024

For my grant renewal:

O1: Improve tlin to be able to replace gno lint with more features and so on
KR1: Add more rules related to regex and more advanced gnovm specialties
KR2: Improve performances of the linting process
KR3: Improve inner working of the linter (formatting, rule types ...)

O2: Continue building a useful library of realms in p/examples
KR1: Add more realms that can be useful for DeFi overall with math computation, token transfers, vaults abstraction ...
KR2: Develop and finish more realms with a more general purpose such as acl

O3: Continue to contribute to gnolang repository
KR1: Tackle more issues related to (formatter, gnovm or gnodev)
KR2: Continue to contribute to gnorkle by adding more different types of feeds and making it prod ready

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

6 participants