Code Monkey home page Code Monkey logo

starknetbootcamp's Introduction

Starknet Bootcamp

English / 中文

Co-learn Cairo , build for a verifiable future。

Starknet Basecamp VII - Youtube

  1. Playlist
  2. Coursewares:
    1. Fundamentals
    2. Cairo exercise: https://github.com/shramee/starklings-cairo1
    3. Starknet
    4. Test
    5. Frontend
    6. Architecture

If you are a non-native English developer, this chrome extention will be helpful for you, It can display subtitles in both languages simultaneously.

OpenBuild Starknet Bootcamp

  1. Playlist being updated...

Bounty Task

Task1: Finish the exercises from starklings

Total bounty: $200 , for the first 20 users.

How to commit:

  1. To avoid witch attacks, you need to login OpenBuild website and fill out the profile.
  2. fork https://github.com/shramee/starklings-cairo1
  3. finish the exercises , study this video first.
  4. Commit your GitHub exercises url on Discord channel and post your exercises screenshot.

Task2

Based on the Ownable contract Deploy 2 smart contracts with different wallets(argent and braavos) on testnet. Transfer ownership of the contract from your argent wallet account to your braavos account. Interact with the dispatcher to call data of smart contract 2 from smart contract 1.

Total bounty: $200 , for the first 20 users.

How to commit:

  1. To avoid witch attacks, you need to login OpenBuild website and fill out the profile.
  2. finish task2, you can study this video first.
  3. Commit your contract addresses on Discord channel

Task3

  1. Based on this Ownable contract with SnFoundry, you have to enable the tests on the tests/test_ownable.cairo file. The current file contains tests that were working with snFoundry version v0.7.0. Your task is to fix these tests using snFoundry version v0.12.0 or v0.13.0. You have to input the command snforge test and all tests should pass. Take the Voting contract as a reference, you can also check the snfoundry-book and github repo.

  2. Deploy on testnet and interact with the Ownable components contract

Total bounty: $100 , for the first 10 users.

How to commit:

You must first complete task1 and task2 , then complete the task3. Follow this readme to create your dir, commit your code, contract address, and test screenshot.

Task4

Based on the dojo-starter project, deploy that game using slot. You have to follow this tutorial. At the end you have to provide your RPC endpoint for katana slot and torii slot. The deployment name of your katana and torii slot must be the same as your github username. For example

  1. Katana rpc: https://api.cartridge.gg/x/**github-username**/katana
  2. Torii endpoints
    1. GraphQL: https://api.cartridge.gg/x/**github-username**/torii/graphql
    2. GRPC: https://api.cartridge.gg/x/github-username/torii/grpc

​ You also can check this link to know more about slot

Total bounty: $100 , for the first 10 users.

How to commit:

You must first complete task3 , then finish the task4, Follow this readme to create your dir, commit your code, contract address, and test screenshot.

Resources

Docs :

  1. The Starknet Book
  2. Starknet Docs
  3. Cairo book / 中文版
  4. Hackathon Guide: A to ZK from Reddio

Cairo Examples

  1. Cairo-by-example
  2. Starknet-by-example
  3. OpenZeppelin Cairo
  4. Reddio Cairo templates

starknetbootcamp's People

Contributors

xilibi2003 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.