Skip to content

Commit

Permalink
feat: Advance Solana Programming module (Unboxed-Software#226)
Browse files Browse the repository at this point in the history
* fix: add hot fixes to `draft` (Unboxed-Software#159)

* feat: add lessons 1-3 of module 4 (Unboxed-Software#108)

Also adds a fix to the Metaplex lesson

* feat: add feedback form to module 4 (Unboxed-Software#117)

* feat: add feedback form to module 3 (Unboxed-Software#116)

* feat: add feedback form to module 2 (Unboxed-Software#115)

* feat: add feedback form to module 2 (Unboxed-Software#114)

* Create LICENSE

Co-authored-by: Neil Shroff <[email protected]>
Co-authored-by: John <[email protected]>

* fix: minor updates to anchor lessons

* fix: update anchor frontend link

* feat: add lesson for using pdas in anchor (Unboxed-Software#134)

* basic-anchor-program-draft

todo: add how to "test" completed demo

* add test and update links

* fix code snippet spacing

* rewording and fix spacing

* wording edits

* minor wording edits

* rename pda lesson file

* James edits

* Add section on seed inference

Co-authored-by: James Pacheco <[email protected]>

* feat: prep anchor pda lesson for prod

* Add init-if-needed to PDA lesson

* feat: add anchor cpi draft (Unboxed-Software#158)

* draft

* minor wording edit, spelling, spacing, update challenge link

* minor wording edits

* James edits pt 1

* James edits pt 2

* James edits pt 3

Co-authored-by: James Pacheco <[email protected]>

* feat: prep anchor cpi for release

* feat: add approve and revoke delegate (Unboxed-Software#52)

* feat: add approve/revoke delegate

* fix: numbering

* fix: wording/spelling edits

* fix: format

Co-authored-by: James <[email protected]>

* fix: renumber anchor cpi demo

* feat: add initial security lessons (Unboxed-Software#169)

* feat: add signer auth lesson

* feat: add owner check lesson

* feat: add program security intro

* fix: signer-auth formattion

* feat: add account data matching

* feat: prep for first few lessons

* fix: account data matching formatting

* fix:struct fields in wrong order (Unboxed-Software#154)

* feat: add two more security lessons (Unboxed-Software#173)

* new security lessons

* feat: add reinitialization draft

* James edits to init attacks

* Add reinitialization attacks to README

* Add lessons to README

* feat: add draft of dup mut accounts

* closing accounts

* edits

* james edits dup mut accounts pt 1

* update demo with rock paper scissors program

* feat: finalize dup mut accounts

* feat: type-cosplay overview edits

* Remove unedited lessons

Co-authored-by: ixmorrow <[email protected]>
Co-authored-by: John <[email protected]>

* fix: fixed typos and spacing (Unboxed-Software#176)

* fix: Check is_initialized = true to raise Error (Unboxed-Software#175)

* feat: add type cosplay and cpi (Unboxed-Software#177)

* new security lessons

* feat: add reinitialization draft

* James edits to init attacks

* Add reinitialization attacks to README

* Add lessons to README

* feat: add draft of dup mut accounts

* closing accounts

* edits

* james edits dup mut accounts pt 1

* update demo with rock paper scissors program

* feat: finalize dup mut accounts

* feat: type-cosplay overview edits

* feat: update type cosplay demo

* James edits to arbitrary cpi

* Minor updates

* Remove some lesson drafts

* fix: numbering typo

* fix: formatting

Co-authored-by: ixmorrow <[email protected]>
Co-authored-by: John <[email protected]>

* feat: add bump canonicalization lesson (Unboxed-Software#179)

* new security lessons

* feat: add reinitialization draft

* James edits to init attacks

* Add reinitialization attacks to README

* Add lessons to README

* feat: add draft of dup mut accounts

* closing accounts

* edits

* james edits dup mut accounts pt 1

* update demo with rock paper scissors program

* feat: finalize dup mut accounts

* feat: type-cosplay overview edits

* feat: update type cosplay demo

* James edits to arbitrary cpi

* Minor updates

* Bump canonicalization ready

* Remove unready lesson

Co-authored-by: ixmorrow <[email protected]>
Co-authored-by: John <[email protected]>

* feat: add closing accounts security lesson (Unboxed-Software#172)

* new security lessons

* feat: add reinitialization draft

* James edits to init attacks

* Add reinitialization attacks to README

* Add lessons to README

* feat: add draft of dup mut accounts

* closing accounts

* edits

* james edits dup mut accounts pt 1

* update demo with rock paper scissors program

* feat: finalize dup mut accounts

* feat: type-cosplay overview edits

* feat: update type cosplay demo

* James edits to arbitrary cpi

* Minor updates

* typo

* lottery demo

* closing accounts edits

* Closing accounts is ready

Co-authored-by: James Pacheco <[email protected]>
Co-authored-by: John <[email protected]>

* feat: add PDA sharing security lesson (Unboxed-Software#180)

* Add PDA sharing

* feat: add to README

* feat: fix nft lesson (Unboxed-Software#189)

* fix: nft lesson update draft (Unboxed-Software#184)

* fix: nft lesson update draft

* fix: add solution code link

* fix: update demo links

* fix: minor wording edits

* feat: Matt's edits to nft lesson

* added high-level notes

* implemented high-level notes, created subsets for new sections with details to be filled in

* added low-level comments

* implemented low-level comments, added snippet instructing how to add NFT to collection, need to verify function

* fixed functions for collectionNft creation and the newNft linked to the collection.

* James updates - nft overview

* James edits to demo

* remove unused line

Co-authored-by: John <[email protected]>
Co-authored-by: Matt Weichel <[email protected]>

* fix: minor typo in token program lesson  (Unboxed-Software#187)

* fix: incorrect switch from note to movie app (Unboxed-Software#193)

* Incorrect switch from Note to Movie app

* Consistency in Note App Example

* Allowance example Correction

* Missing Semicolon

* fix: add explanation for firstname offset

* fix: duplicated word on documentation (Unboxed-Software#155)

Co-authored-by: James <[email protected]>

* feat: add solana pay lesson (Unboxed-Software#195)

* first pass at solana pay lesson

* Update solana-pay.md

draft

* fix: update draft

* fix: wording edits

* fix: update demo repo links

* James edits

* minor edit

* add error message log to match solution

* fix: code snippet formatting

* Add challenge

* Minor edits

---------

Co-authored-by: John <[email protected]>

* feat: add env variables lesson (Unboxed-Software#196)

* first pass at env variable draft

* matt edits to env-variables

* high-level notes added

* implemented high-level, left low-level comments

* first low-level run through

* completed low level review with code edits

Co-authored-by: Matt Weichel <[email protected]>

* James env-variables edits

* More James Edits

* update demo

* Edits to step 1 of env variables demo

* update demo (Unboxed-Software#192)

* update demo

* update challenge

* Update step 2 and 3

* update demo without using upgrade authority as admin, add challenge

* More demo edits

* Remove unused .vscode files

---------

Co-authored-by: Matt Weichel <[email protected]>
Co-authored-by: Matt Weichel <[email protected]>
Co-authored-by: John <[email protected]>
Co-authored-by: John <[email protected]>

* feat: add lookup tables lesson (Unboxed-Software#201)

* feat: versioned transactions/lut draft (Unboxed-Software#185)

* feat: versioned transaction/ LUT lesson draft

* fix: minor wording edits

* fix: add starter code and minor edits

* Update versioned-transaction.md

* Update versioned-transaction.md

* fix: update demo match solution code

---------

Co-authored-by: John <[email protected]>
Co-authored-by: John <[email protected]>

* feat: add rust macros lesson (Unboxed-Software#200)

* first pass at rust macros

* fix spacing and minor demo update

* add source code links to Anchor macros

* James edits

---------

Co-authored-by: John <[email protected]>

* docs: Add YAML front matter to the course (Unboxed-Software#205)

* docs: Add YAML front matter to the course

* Rename course-module.json to course-structure.json

* Update type-cosplay.md

* fix: typo

* Update README.md

* Update README and CONTRIBUTING

* Update token-program.md

* Add localization to README

* feat: add spanish modules + new localization (Unboxed-Software#212)

* feat: Update README for module 6 (Unboxed-Software#207)

* fix: add hot fixes to `draft` (Unboxed-Software#159)

* feat: add lessons 1-3 of module 4 (Unboxed-Software#108)

Also adds a fix to the Metaplex lesson

* feat: add feedback form to module 4 (Unboxed-Software#117)

* feat: add feedback form to module 3 (Unboxed-Software#116)

* feat: add feedback form to module 2 (Unboxed-Software#115)

* feat: add feedback form to module 2 (Unboxed-Software#114)

* Create LICENSE

Co-authored-by: Neil Shroff <[email protected]>
Co-authored-by: John <[email protected]>

* fix: minor updates to anchor lessons

* fix: update anchor frontend link

* feat: add lesson for using pdas in anchor (Unboxed-Software#134)

* basic-anchor-program-draft

todo: add how to "test" completed demo

* add test and update links

* fix code snippet spacing

* rewording and fix spacing

* wording edits

* minor wording edits

* rename pda lesson file

* James edits

* Add section on seed inference

Co-authored-by: James Pacheco <[email protected]>

* feat: prep anchor pda lesson for prod

* Add init-if-needed to PDA lesson

* feat: add anchor cpi draft (Unboxed-Software#158)

* draft

* minor wording edit, spelling, spacing, update challenge link

* minor wording edits

* James edits pt 1

* James edits pt 2

* James edits pt 3

Co-authored-by: James Pacheco <[email protected]>

* feat: prep anchor cpi for release

* feat: add approve and revoke delegate (Unboxed-Software#52)

* feat: add approve/revoke delegate

* fix: numbering

* fix: wording/spelling edits

* fix: format

Co-authored-by: James <[email protected]>

* fix: renumber anchor cpi demo

* feat: add initial security lessons (Unboxed-Software#169)

* feat: add signer auth lesson

* feat: add owner check lesson

* feat: add program security intro

* fix: signer-auth formattion

* feat: add account data matching

* feat: prep for first few lessons

* fix: account data matching formatting

* fix:struct fields in wrong order (Unboxed-Software#154)

* feat: add two more security lessons (Unboxed-Software#173)

* new security lessons

* feat: add reinitialization draft

* James edits to init attacks

* Add reinitialization attacks to README

* Add lessons to README

* feat: add draft of dup mut accounts

* closing accounts

* edits

* james edits dup mut accounts pt 1

* update demo with rock paper scissors program

* feat: finalize dup mut accounts

* feat: type-cosplay overview edits

* Remove unedited lessons

Co-authored-by: ixmorrow <[email protected]>
Co-authored-by: John <[email protected]>

* fix: fixed typos and spacing (Unboxed-Software#176)

* fix: Check is_initialized = true to raise Error (Unboxed-Software#175)

* feat: add type cosplay and cpi (Unboxed-Software#177)

* new security lessons

* feat: add reinitialization draft

* James edits to init attacks

* Add reinitialization attacks to README

* Add lessons to README

* feat: add draft of dup mut accounts

* closing accounts

* edits

* james edits dup mut accounts pt 1

* update demo with rock paper scissors program

* feat: finalize dup mut accounts

* feat: type-cosplay overview edits

* feat: update type cosplay demo

* James edits to arbitrary cpi

* Minor updates

* Remove some lesson drafts

* fix: numbering typo

* fix: formatting

Co-authored-by: ixmorrow <[email protected]>
Co-authored-by: John <[email protected]>

* feat: add bump canonicalization lesson (Unboxed-Software#179)

* new security lessons

* feat: add reinitialization draft

* James edits to init attacks

* Add reinitialization attacks to README

* Add lessons to README

* feat: add draft of dup mut accounts

* closing accounts

* edits

* james edits dup mut accounts pt 1

* update demo with rock paper scissors program

* feat: finalize dup mut accounts

* feat: type-cosplay overview edits

* feat: update type cosplay demo

* James edits to arbitrary cpi

* Minor updates

* Bump canonicalization ready

* Remove unready lesson

Co-authored-by: ixmorrow <[email protected]>
Co-authored-by: John <[email protected]>

* feat: add closing accounts security lesson (Unboxed-Software#172)

* new security lessons

* feat: add reinitialization draft

* James edits to init attacks

* Add reinitialization attacks to README

* Add lessons to README

* feat: add draft of dup mut accounts

* closing accounts

* edits

* james edits dup mut accounts pt 1

* update demo with rock paper scissors program

* feat: finalize dup mut accounts

* feat: type-cosplay overview edits

* feat: update type cosplay demo

* James edits to arbitrary cpi

* Minor updates

* typo

* lottery demo

* closing accounts edits

* Closing accounts is ready

Co-authored-by: James Pacheco <[email protected]>
Co-authored-by: John <[email protected]>

* feat: add PDA sharing security lesson (Unboxed-Software#180)

* Add PDA sharing

* feat: add to README

* feat: fix nft lesson (Unboxed-Software#189)

* fix: nft lesson update draft (Unboxed-Software#184)

* fix: nft lesson update draft

* fix: add solution code link

* fix: update demo links

* fix: minor wording edits

* feat: Matt's edits to nft lesson

* added high-level notes

* implemented high-level notes, created subsets for new sections with details to be filled in

* added low-level comments

* implemented low-level comments, added snippet instructing how to add NFT to collection, need to verify function

* fixed functions for collectionNft creation and the newNft linked to the collection.

* James updates - nft overview

* James edits to demo

* remove unused line

Co-authored-by: John <[email protected]>
Co-authored-by: Matt Weichel <[email protected]>

* fix: minor typo in token program lesson  (Unboxed-Software#187)

* fix: incorrect switch from note to movie app (Unboxed-Software#193)

* Incorrect switch from Note to Movie app

* Consistency in Note App Example

* Allowance example Correction

* Missing Semicolon

* fix: add explanation for firstname offset

* fix: duplicated word on documentation (Unboxed-Software#155)

Co-authored-by: James <[email protected]>

* feat: add solana pay lesson (Unboxed-Software#195)

* first pass at solana pay lesson

* Update solana-pay.md

draft

* fix: update draft

* fix: wording edits

* fix: update demo repo links

* James edits

* minor edit

* add error message log to match solution

* fix: code snippet formatting

* Add challenge

* Minor edits

---------

Co-authored-by: John <[email protected]>

* feat: add env variables lesson (Unboxed-Software#196)

* first pass at env variable draft

* matt edits to env-variables

* high-level notes added

* implemented high-level, left low-level comments

* first low-level run through

* completed low level review with code edits

Co-authored-by: Matt Weichel <[email protected]>

* James env-variables edits

* More James Edits

* update demo

* Edits to step 1 of env variables demo

* update demo (Unboxed-Software#192)

* update demo

* update challenge

* Update step 2 and 3

* update demo without using upgrade authority as admin, add challenge

* More demo edits

* Remove unused .vscode files

---------

Co-authored-by: Matt Weichel <[email protected]>
Co-authored-by: Matt Weichel <[email protected]>
Co-authored-by: John <[email protected]>
Co-authored-by: John <[email protected]>

* feat: add lookup tables lesson (Unboxed-Software#201)

* feat: versioned transactions/lut draft (Unboxed-Software#185)

* feat: versioned transaction/ LUT lesson draft

* fix: minor wording edits

* fix: add starter code and minor edits

* Update versioned-transaction.md

* Update versioned-transaction.md

* fix: update demo match solution code

---------

Co-authored-by: John <[email protected]>
Co-authored-by: John <[email protected]>

* feat: add rust macros lesson (Unboxed-Software#200)

* first pass at rust macros

* fix spacing and minor demo update

* add source code links to Anchor macros

* James edits

---------

Co-authored-by: John <[email protected]>

* docs: Add YAML front matter to the course (Unboxed-Software#205)

* docs: Add YAML front matter to the course

* Rename course-module.json to course-structure.json

* Update type-cosplay.md

* fix: typo

* Update README.md

* Update README and CONTRIBUTING

---------

Co-authored-by: Neil Shroff <[email protected]>
Co-authored-by: John <[email protected]>
Co-authored-by: Adam Hrazdira <[email protected]>
Co-authored-by: ixmorrow <[email protected]>
Co-authored-by: John <[email protected]>
Co-authored-by: Nick Frostbutter <[email protected]>
Co-authored-by: Nicolas Francisquelo Tacca <[email protected]>
Co-authored-by: Matt Weichel <[email protected]>
Co-authored-by: Sam Tanner <[email protected]>
Co-authored-by: Jefferson Oliveira <[email protected]>
Co-authored-by: Matt Weichel <[email protected]>
Co-authored-by: Dhiraj Chauhan <[email protected]>

* Add localization guidance to README (Unboxed-Software#210)

* fix: add hot fixes to `draft` (Unboxed-Software#159)

* feat: add lessons 1-3 of module 4 (Unboxed-Software#108)

Also adds a fix to the Metaplex lesson

* feat: add feedback form to module 4 (Unboxed-Software#117)

* feat: add feedback form to module 3 (Unboxed-Software#116)

* feat: add feedback form to module 2 (Unboxed-Software#115)

* feat: add feedback form to module 2 (Unboxed-Software#114)

* Create LICENSE

Co-authored-by: Neil Shroff <[email protected]>
Co-authored-by: John <[email protected]>

* fix: minor updates to anchor lessons

* fix: update anchor frontend link

* feat: add lesson for using pdas in anchor (Unboxed-Software#134)

* basic-anchor-program-draft

todo: add how to "test" completed demo

* add test and update links

* fix code snippet spacing

* rewording and fix spacing

* wording edits

* minor wording edits

* rename pda lesson file

* James edits

* Add section on seed inference

Co-authored-by: James Pacheco <[email protected]>

* feat: prep anchor pda lesson for prod

* Add init-if-needed to PDA lesson

* feat: add anchor cpi draft (Unboxed-Software#158)

* draft

* minor wording edit, spelling, spacing, update challenge link

* minor wording edits

* James edits pt 1

* James edits pt 2

* James edits pt 3

Co-authored-by: James Pacheco <[email protected]>

* feat: prep anchor cpi for release

* feat: add approve and revoke delegate (Unboxed-Software#52)

* feat: add approve/revoke delegate

* fix: numbering

* fix: wording/spelling edits

* fix: format

Co-authored-by: James <[email protected]>

* fix: renumber anchor cpi demo

* feat: add initial security lessons (Unboxed-Software#169)

* feat: add signer auth lesson

* feat: add owner check lesson

* feat: add program security intro

* fix: signer-auth formattion

* feat: add account data matching

* feat: prep for first few lessons

* fix: account data matching formatting

* fix:struct fields in wrong order (Unboxed-Software#154)

* feat: add two more security lessons (Unboxed-Software#173)

* new security lessons

* feat: add reinitialization draft

* James edits to init attacks

* Add reinitialization attacks to README

* Add lessons to README

* feat: add draft of dup mut accounts

* closing accounts

* edits

* james edits dup mut accounts pt 1

* update demo with rock paper scissors program

* feat: finalize dup mut accounts

* feat: type-cosplay overview edits

* Remove unedited lessons

Co-authored-by: ixmorrow <[email protected]>
Co-authored-by: John <[email protected]>

* fix: fixed typos and spacing (Unboxed-Software#176)

* fix: Check is_initialized = true to raise Error (Unboxed-Software#175)

* feat: add type cosplay and cpi (Unboxed-Software#177)

* new security lessons

* feat: add reinitialization draft

* James edits to init attacks

* Add reinitialization attacks to README

* Add lessons to README

* feat: add draft of dup mut accounts

* closing accounts

* edits

* james edits dup mut accounts pt 1

* update demo with rock paper scissors program

* feat: finalize dup mut accounts

* feat: type-cosplay overview edits

* feat: update type cosplay demo

* James edits to arbitrary cpi

* Minor updates

* Remove some lesson drafts

* fix: numbering typo

* fix: formatting

Co-authored-by: ixmorrow <[email protected]>
Co-authored-by: John <[email protected]>

* feat: add bump canonicalization lesson (Unboxed-Software#179)

* new security lessons

* feat: add reinitialization draft

* James edits to init attacks

* Add reinitialization attacks to README

* Add lessons to README

* feat: add draft of dup mut accounts

* closing accounts

* edits

* james edits dup mut accounts pt 1

* update demo with rock paper scissors program

* feat: finalize dup mut accounts

* feat: type-cosplay overview edits

* feat: update type cosplay demo

* James edits to arbitrary cpi

* Minor updates

* Bump canonicalization ready

* Remove unready lesson

Co-authored-by: ixmorrow <[email protected]>
Co-authored-by: John <[email protected]>

* feat: add closing accounts security lesson (Unboxed-Software#172)

* new security lessons

* feat: add reinitialization draft

* James edits to init attacks

* Add reinitialization attacks to README

* Add lessons to README

* feat: add draft of dup mut accounts

* closing accounts

* edits

* james edits dup mut accounts pt 1

* update demo with rock paper scissors program

* feat: finalize dup mut accounts

* feat: type-cosplay overview edits

* feat: update type cosplay demo

* James edits to arbitrary cpi

* Minor updates

* typo

* lottery demo

* closing accounts edits

* Closing accounts is ready

Co-authored-by: James Pacheco <[email protected]>
Co-authored-by: John <[email protected]>

* feat: add PDA sharing security lesson (Unboxed-Software#180)

* Add PDA sharing

* feat: add to README

* feat: fix nft lesson (Unboxed-Software#189)

* fix: nft lesson update draft (Unboxed-Software#184)

* fix: nft lesson update draft

* fix: add solution code link

* fix: update demo links

* fix: minor wording edits

* feat: Matt's edits to nft lesson

* added high-level notes

* implemented high-level notes, created subsets for new sections with details to be filled in

* added low-level comments

* implemented low-level comments, added snippet instructing how to add NFT to collection, need to verify function

* fixed functions for collectionNft creation and the newNft linked to the collection.

* James updates - nft overview

* James edits to demo

* remove unused line

Co-authored-by: John <[email protected]>
Co-authored-by: Matt Weichel <[email protected]>

* fix: minor typo in token program lesson  (Unboxed-Software#187)

* fix: incorrect switch from note to movie app (Unboxed-Software#193)

* Incorrect switch from Note to Movie app

* Consistency in Note App Example

* Allowance example Correction

* Missing Semicolon

* fix: add explanation for firstname offset

* fix: duplicated word on documentation (Unboxed-Software#155)

Co-authored-by: James <[email protected]>

* feat: add solana pay lesson (Unboxed-Software#195)

* first pass at solana pay lesson

* Update solana-pay.md

draft

* fix: update draft

* fix: wording edits

* fix: update demo repo links

* James edits

* minor edit

* add error message log to match solution

* fix: code snippet formatting

* Add challenge

* Minor edits

---------

Co-authored-by: John <[email protected]>

* feat: add env variables lesson (Unboxed-Software#196)

* first pass at env variable draft

* matt edits to env-variables

* high-level notes added

* implemented high-level, left low-level comments

* first low-level run through

* completed low level review with code edits

Co-authored-by: Matt Weichel <[email protected]>

* James env-variables edits

* More James Edits

* update demo

* Edits to step 1 of env variables demo

* update demo (Unboxed-Software#192)

* update demo

* update challenge

* Update step 2 and 3

* update demo without using upgrade authority as admin, add challenge

* More demo edits

* Remove unused .vscode files

---------

Co-authored-by: Matt Weichel <[email protected]>
Co-authored-by: Matt Weichel <[email protected]>
Co-authored-by: John <[email protected]>
Co-authored-by: John <[email protected]>

* feat: add lookup tables lesson (Unboxed-Software#201)

* feat: versioned transactions/lut draft (Unboxed-Software#185)

* feat: versioned transaction/ LUT lesson draft

* fix: minor wording edits

* fix: add starter code and minor edits

* Update versioned-transaction.md

* Update versioned-transaction.md

* fix: update demo match solution code

---------

Co-authored-by: John <[email protected]>
Co-authored-by: John <[email protected]>

* feat: add rust macros lesson (Unboxed-Software#200)

* first pass at rust macros

* fix spacing and minor demo update

* add source code links to Anchor macros

* James edits

---------

Co-authored-by: John <[email protected]>

* docs: Add YAML front matter to the course (Unboxed-Software#205)

* docs: Add YAML front matter to the course

* Rename course-module.json to course-structure.json

* Update type-cosplay.md

* fix: typo

* Update README.md

* Update README and CONTRIBUTING

* Update token-program.md

* Add localization to README

---------

Co-authored-by: Neil Shroff <[email protected]>
Co-authored-by: John <[email protected]>
Co-authored-by: Adam Hrazdira <[email protected]>
Co-authored-by: ixmorrow <[email protected]>
Co-authored-by: John <[email protected]>
Co-authored-by: Nick Frostbutter <[email protected]>
Co-authored-by: Nicolas Francisquelo Tacca <[email protected]>
Co-authored-by: Matt Weichel <[email protected]>
Co-authored-by: Sam Tanner <[email protected]>
Co-authored-by: Jefferson Oliveira <[email protected]>
Co-authored-by: Matt Weichel <[email protected]>
Co-authored-by: Dhiraj Chauhan <[email protected]>

* feat: add spanish modules + new localization

* feat: update images routes

---------

Co-authored-by: James <[email protected]>
Co-authored-by: Neil Shroff <[email protected]>
Co-authored-by: John <[email protected]>
Co-authored-by: Adam Hrazdira <[email protected]>
Co-authored-by: ixmorrow <[email protected]>
Co-authored-by: John <[email protected]>
Co-authored-by: Nick Frostbutter <[email protected]>
Co-authored-by: Nicolas Francisquelo Tacca <[email protected]>
Co-authored-by: Matt Weichel <[email protected]>
Co-authored-by: Sam Tanner <[email protected]>
Co-authored-by: Jefferson Oliveira <[email protected]>
Co-authored-by: Matt Weichel <[email protected]>
Co-authored-by: Dhiraj Chauhan <[email protected]>

* fix: wallet standard, PDAs aren't public keys, minor copy edits (Unboxed-Software#216)

fix: use descriptive text for links instead of 'here'
fix: PDAs are objectively *not* public keys
fix: solana uses 'secret key' rather than 'private key'. See TERMINOLOGY in developer-content repo.
fix: use wallet standard - there is no need to install adapters for specific wallets anymore, Jordan Sexton can give details
fix: avoid overuse of the word 'effectively'

* feat: add local app, so changes can be seen in browser immediately. (Unboxed-Software#220)

With syntax highlighting, previous / next buttons etc.
Add documentation for how to get up and running on localhost, course structure, etc.
Fixes syntax highlighting for inline code.

* Oracles (Unboxed-Software#222)

* added oracles

* Added in links to github code

* up to Switchboard Oracles

* up to Best Practices

* through lesson

* done for the day

* added in links to repos

* formatting code sections

* James edits

* Fix typo

* Add lesson objectives

* Update title

---------

Co-authored-by: Coach Chuck <[email protected]>

* Program architecture (Unboxed-Software#223)

* Added program architecture lesson

* Linking the code repos

* Edits up to 'Concept: Box'

* Edits to rest of overview except for-future-use

* James' final edits

* Update program-architecture.md

* Update title and objectives formatting

---------

Co-authored-by: Coach Chuck <[email protected]>

* Vrf (Unboxed-Software#224)

* working

* added vrf lesson

* Added in links to github code

* To Switchboard VRF Implementation

* To Requesting and Consuming VRF

* Up to Demo

* changed the Headings

* fixing headers

* revised demo

* solution added

* James quick demo edits

* Update title

---------

Co-authored-by: Coach Chuck <[email protected]>

* Compressed nfts (Unboxed-Software#225)

* Added compressed NFT Lesson

* Update compressed-nfts.md

* Update title and objective formatting

---------

Co-authored-by: Coach Chuck <[email protected]>

* Adding in advance module in course-structure.json

* fix: minor typos, rewording, etc.

---------

Co-authored-by: James <[email protected]>
Co-authored-by: Neil Shroff <[email protected]>
Co-authored-by: John <[email protected]>
Co-authored-by: Adam Hrazdira <[email protected]>
Co-authored-by: ixmorrow <[email protected]>
Co-authored-by: John <[email protected]>
Co-authored-by: Nick Frostbutter <[email protected]>
Co-authored-by: Nicolas Francisquelo Tacca <[email protected]>
Co-authored-by: Matt Weichel <[email protected]>
Co-authored-by: Sam Tanner <[email protected]>
Co-authored-by: Jefferson Oliveira <[email protected]>
Co-authored-by: Matt Weichel <[email protected]>
Co-authored-by: Dhiraj Chauhan <[email protected]>
Co-authored-by: Nathan Lazo <[email protected]>
Co-authored-by: Mike MacCana <[email protected]>
  • Loading branch information
16 people authored Sep 13, 2023
1 parent 6efe331 commit 9de5096
Show file tree
Hide file tree
Showing 36 changed files with 7,522 additions and 10 deletions.
9 changes: 9 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1 +1,10 @@
.DS_Store
node_modules
/build
/.svelte-kit
/package
.env
.env.*
!.env.example
vite.config.js.timestamp-*
vite.config.ts.timestamp-*
2 changes: 2 additions & 0 deletions .npmrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
engine-strict=true
resolution-mode=highest
2 changes: 2 additions & 0 deletions .prettierignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
*.md
*.json
5 changes: 1 addition & 4 deletions .prettierrc
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
{
"trailingComma": "all",
"tabWidth": 4,
"semi": true,
"singleQuote": false
"plugins": ["prettier-plugin-svelte"]
}
43 changes: 42 additions & 1 deletion CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ Hey, thanks for contributing!

## How Can I Contribute?

Content is controlled by the config file `course-structure.json`. All content is in the `content` dir sorted by the slug in `course-structure.json`. Static assets are in the `assets` directory.
Content presentation is controlled by the config file `course-structure.json`. All content is in the `content` directory sorted by the slug in `course-structure.json`. Static assets are in the `assets` directory.

### Adding Content

Expand Down Expand Up @@ -48,10 +48,51 @@ General flow for making a contribution:
4. Push your work back up to your fork on GitHub
5. Submit a Pull request so that we can review your changes

## Config

Content is controlled by the config file `course-structure.json`. All content is in the `content` dir sorted by the slug in `course-structure.json`.

## Writing Content for this Guide

Use the terms at https://docs.solana.com/terminology

## Static Assets

The old hosting used `assets` as the static asset dir.

The new hosting uses `src/lib/assets` for most assets. The `static` folder is used for rarely updated assets. See https://stackoverflow.com/questions/71789244/where-to-put-images-with-sveltekit.

TODO: create a solution for the transition period.

## Development

```
npm run dev -- --open
```

### Developing

Once you've created a project and installed dependencies with `npm install`, start a development server:

```bash
npm run dev

# or start the server and open the app in a new browser tab
npm run dev -- --open
```

### Building

To create a production version of your app:

```bash
npm run build
```

You can preview the production build with `npm run preview`.

> To deploy your app, you may need to install an [adapter](https://kit.svelte.dev/docs/adapters) for your target environment.
### Localization

In order for the course structure to be maintained, localized files need to adhere to the following rules:
Expand Down
11 changes: 6 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,17 +2,18 @@

## About

This course is designed to be the absolute best starting point for web developers looking to learn web3 development. Solana is the ideal network for web3 because of its high speed, low transaction costs, energy efficiency, and large developer community.
This course is the best starting point for web developers starting their Web3 development journey. Solana is the ideal network for Web3 because of its high speed, low transaction costs, energy efficiency, and large developer community.

The course is currently hosted at https://soldev.app/course.

To learn Solana development using this course, [visit Soldev](https://soldev.app/course).

## Providing feedback and suggestions
## Contributing

If you have feedback on content or suggestions for additional content, simply [create an issue](https://github.com/Unboxed-Software/solana-course/issues/new) explaining your feedback/suggestions.
This is an ongoing, active project, and we'd love for anyone and everyone to contribute!
If you'd like to help, look at [how you can contribute](./CONTRIBUTING.MD).

## Contributing
## Providing feedback and suggestions

This is an ongoing, active project and we'd love for anyone and everyone to contribute! To help out, have a look at [how you can contribute](./CONTRIBUTING.MD).
If you have feedback on content or suggestions for additional content, [create an issue](https://github.com/Unboxed-Software/solana-course/issues/new) explaining your feedback/suggestions.

Binary file added assets/favicon.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
47 changes: 47 additions & 0 deletions assets/global.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
:root {
--single-column: 700px;
}

body {
margin: 0;
padding: 0;
font-family: "Inter", sans-serif;
}

a {
text-decoration: none;
color: black;
}

*,
*:before,
*:after {
box-sizing: border-box;
}

div,
article,
section,
button {
display: grid;
}

article {
justify-items: center;
}

article a {
text-decoration: underline;
}

pre {
padding: 0;
}

code {
/* highlight.js likes to override this */
background-color: hsl(0, 0%, 96.5%) !important;
font-size: 14px;
line-height: 18px;
border-radius: 12px;
}
Binary file added assets/oracle-configs.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/oracle-jobs.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/vrf-diagram.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading

0 comments on commit 9de5096

Please sign in to comment.