-
Notifications
You must be signed in to change notification settings - Fork 244
Conversion from Cairo 1.X to Cairo 2.X for Starknet-Cairo-101 Exercises and Utilities #61
Comments
I will like to take on exercises 2 and 3 |
Hey! I can take on all of the files in |
Great @ginika-chinonso! I added your name to the main comment on the issue to set them apart. |
Thank you @omarespejel |
I can take 1, 4 and 5. |
hey @ccolorado @dbejarano820 ! Thank you! I added you to those files in the main comment of the issue. |
I'll take 6 & 7 |
Thanks, @Nonnyjoe! Added you to the main list 🚀 |
Hey, can I take ex 8 and 9? |
Yes, please @banch12! I added you to the main comment. Thanks! |
I will work on Utilities from the "utils" directory |
Can I take exercises 10 and 11? |
Hi @omarespejel can I take exercises 12 & 13 ? |
@ptisserand @0xd3bs, thanks! I added you to the main comment. @codeWhizperer, that particular directory is extensive. Is it ok if I add you first to the ex00_base.cairo file? It is a crucial one. |
@omarespejel could I take some of the utils from the utils directory? |
@omarespejel okay, i will work on it and raise a PR soon |
Hey @omarespejel and others contributing to this effort, I have question(s):
|
|
Thanks for quick reply :) |
It is best you go through the book, the syntax is similar but there are slight changes. I think the most pronounced changes are in declaring external and internal functions. There are also smaller changes like rather than annotating traits with [abi] its now [starknet::interface] and from [contract] it is now [starknet::contract]. Additional: https://community.starknet.io/t/cairo-1-contract-syntax-is-evolving/94794 |
Thanks @TosinJs !!! Really appreciate it |
Hi @omarespejel , i'd like to work on ex11_base.cairo in the utils directory |
hi @omarespejel i would like to take on exercise 14 for a start |
Hey hey, starknet community! 👉👈
The
starknet-cairo-101
repository, a valuable resource for Starknet developers, needs to be updated to reflect the new syntax introduced with the Cairo 2.X compiler.A great resource to get you up to speed with the new Cairo syntax in a Starknet context is Chapter 2 of the Starknet Book.
This task involves converting a series of exercises (from 1 to 14) and a handful of utilities, all currently written in Cairo 1.X.
Below you’ll find a list of the exercises and the utilities that need to be converted:
Exercises:
Utilities from the "token" directory:
Utilities from the "utils" directory:
To avoid overlap in efforts, please comment on this issue indicating which file(s) you'd like to convert. This will allow @omarespejel to assign and tag you accordingly.
Once your work is complete, we kindly ask you to submit your contributions as a pull request to this repository's existing
cairo2
branch. If you're not familiar with the process of creating a pull request, please follow these steps:git clone https://github.com/yourusername/starknet-cairo-101.git
).cairo2
branch (git checkout cairo2
).git commit -m 'Converted files to Cairo 2.X'
).git push origin cairo2
).cairo2
branch.starknet-edu/starknet-cairo-101
and the base branch is set tocairo2
.Thank you so much for your contribution! Your time and effort are greatly appreciated.
Happy coding! 💻🎉
The text was updated successfully, but these errors were encountered: