Browse Source

numbered folders :)

jpcaulfi 3 years ago
parent
commit
fd70162cc9
81 changed files with 13 additions and 3 deletions
  1. 0 0
      1-program-basics/1-hello-solana/README.md
  2. 0 0
      1-program-basics/1-hello-solana/anchor/Anchor.toml
  3. 0 0
      1-program-basics/1-hello-solana/anchor/Cargo.toml
  4. 0 0
      1-program-basics/1-hello-solana/anchor/package.json
  5. 0 0
      1-program-basics/1-hello-solana/anchor/programs/hello-solana/Cargo.toml
  6. 0 0
      1-program-basics/1-hello-solana/anchor/programs/hello-solana/Xargo.toml
  7. 2 0
      1-program-basics/1-hello-solana/anchor/programs/hello-solana/src/lib.rs
  8. 0 0
      1-program-basics/1-hello-solana/anchor/tests/test.ts
  9. 0 0
      1-program-basics/1-hello-solana/anchor/tsconfig.json
  10. 0 0
      1-program-basics/1-hello-solana/native/cicd.sh
  11. 0 0
      1-program-basics/1-hello-solana/native/package.json
  12. 0 0
      1-program-basics/1-hello-solana/native/program/Cargo.toml
  13. 2 0
      1-program-basics/1-hello-solana/native/program/src/lib.rs
  14. 0 0
      1-program-basics/1-hello-solana/native/tests/test.ts
  15. 0 0
      1-program-basics/1-hello-solana/native/tsconfig.json
  16. 0 0
      1-program-basics/2-custom-instruction-data/README.md
  17. 0 0
      1-program-basics/2-custom-instruction-data/anchor/Anchor.toml
  18. 0 0
      1-program-basics/2-custom-instruction-data/anchor/Cargo.toml
  19. 0 0
      1-program-basics/2-custom-instruction-data/anchor/package.json
  20. 0 0
      1-program-basics/2-custom-instruction-data/anchor/programs/custom-instruction-data/Cargo.toml
  21. 0 0
      1-program-basics/2-custom-instruction-data/anchor/programs/custom-instruction-data/Xargo.toml
  22. 0 0
      1-program-basics/2-custom-instruction-data/anchor/programs/custom-instruction-data/src/lib.rs
  23. 0 0
      1-program-basics/2-custom-instruction-data/anchor/tests/test.ts
  24. 0 0
      1-program-basics/2-custom-instruction-data/anchor/tsconfig.json
  25. 0 0
      1-program-basics/2-custom-instruction-data/native/cicd.sh
  26. 0 0
      1-program-basics/2-custom-instruction-data/native/package.json
  27. 0 0
      1-program-basics/2-custom-instruction-data/native/program/Cargo.toml
  28. 0 0
      1-program-basics/2-custom-instruction-data/native/program/src/lib.rs
  29. 0 0
      1-program-basics/2-custom-instruction-data/native/tests/test.ts
  30. 0 0
      1-program-basics/2-custom-instruction-data/native/tsconfig.json
  31. 0 0
      1-program-basics/3-recommended-program-layout/README.md
  32. 0 0
      1-program-basics/3-recommended-program-layout/anchor/Anchor.toml
  33. 0 0
      1-program-basics/3-recommended-program-layout/anchor/Cargo.toml
  34. 0 0
      1-program-basics/3-recommended-program-layout/anchor/package.json
  35. 0 0
      1-program-basics/3-recommended-program-layout/anchor/programs/carnival/Cargo.toml
  36. 0 0
      1-program-basics/3-recommended-program-layout/anchor/programs/carnival/Xargo.toml
  37. 0 0
      1-program-basics/3-recommended-program-layout/anchor/programs/carnival/src/error.rs
  38. 0 0
      1-program-basics/3-recommended-program-layout/anchor/programs/carnival/src/instructions/eat_food.rs
  39. 0 0
      1-program-basics/3-recommended-program-layout/anchor/programs/carnival/src/instructions/get_on_ride.rs
  40. 0 0
      1-program-basics/3-recommended-program-layout/anchor/programs/carnival/src/instructions/mod.rs
  41. 0 0
      1-program-basics/3-recommended-program-layout/anchor/programs/carnival/src/instructions/play_game.rs
  42. 0 0
      1-program-basics/3-recommended-program-layout/anchor/programs/carnival/src/lib.rs
  43. 0 0
      1-program-basics/3-recommended-program-layout/anchor/programs/carnival/src/state/food.rs
  44. 0 0
      1-program-basics/3-recommended-program-layout/anchor/programs/carnival/src/state/game.rs
  45. 0 0
      1-program-basics/3-recommended-program-layout/anchor/programs/carnival/src/state/mod.rs
  46. 0 0
      1-program-basics/3-recommended-program-layout/anchor/programs/carnival/src/state/ride.rs
  47. 0 0
      1-program-basics/3-recommended-program-layout/anchor/tests/test.ts
  48. 0 0
      1-program-basics/3-recommended-program-layout/anchor/tsconfig.json
  49. 0 0
      1-program-basics/3-recommended-program-layout/native/cicd.sh
  50. 0 0
      1-program-basics/3-recommended-program-layout/native/package.json
  51. 0 0
      1-program-basics/3-recommended-program-layout/native/program/Cargo.toml
  52. 0 0
      1-program-basics/3-recommended-program-layout/native/program/src/error.rs
  53. 0 0
      1-program-basics/3-recommended-program-layout/native/program/src/instructions/eat_food.rs
  54. 0 0
      1-program-basics/3-recommended-program-layout/native/program/src/instructions/get_on_ride.rs
  55. 0 0
      1-program-basics/3-recommended-program-layout/native/program/src/instructions/mod.rs
  56. 0 0
      1-program-basics/3-recommended-program-layout/native/program/src/instructions/play_game.rs
  57. 0 0
      1-program-basics/3-recommended-program-layout/native/program/src/lib.rs
  58. 0 0
      1-program-basics/3-recommended-program-layout/native/program/src/processor.rs
  59. 0 0
      1-program-basics/3-recommended-program-layout/native/program/src/state/food.rs
  60. 0 0
      1-program-basics/3-recommended-program-layout/native/program/src/state/game.rs
  61. 0 0
      1-program-basics/3-recommended-program-layout/native/program/src/state/mod.rs
  62. 0 0
      1-program-basics/3-recommended-program-layout/native/program/src/state/ride.rs
  63. 0 0
      1-program-basics/3-recommended-program-layout/native/tests/test.ts
  64. 0 0
      1-program-basics/3-recommended-program-layout/native/tsconfig.json
  65. 7 0
      1-program-basics/4-custom-instruction-data-expanded/README.md
  66. 0 0
      2-accounts/create-system-account/README.md
  67. 0 0
      2-accounts/create-system-account/anchor/Anchor.toml
  68. 0 0
      2-accounts/create-system-account/anchor/Cargo.toml
  69. 0 0
      2-accounts/create-system-account/anchor/package.json
  70. 0 0
      2-accounts/create-system-account/anchor/programs/create-system-account/Cargo.toml
  71. 0 0
      2-accounts/create-system-account/anchor/programs/create-system-account/Xargo.toml
  72. 0 0
      2-accounts/create-system-account/anchor/programs/create-system-account/src/lib.rs
  73. 0 0
      2-accounts/create-system-account/anchor/tests/anchor.ts
  74. 0 0
      2-accounts/create-system-account/anchor/tsconfig.json
  75. 0 0
      2-accounts/create-system-account/native/cicd.sh
  76. 0 0
      2-accounts/create-system-account/native/package.json
  77. 0 0
      2-accounts/create-system-account/native/program/Cargo.toml
  78. 0 0
      2-accounts/create-system-account/native/program/src/lib.rs
  79. 0 0
      2-accounts/create-system-account/native/test.ts
  80. 0 0
      2-accounts/create-system-account/native/tsconfig.json
  81. 2 3
      README.md

+ 0 - 0
program-basics/hello-solana/README.md → 1-program-basics/1-hello-solana/README.md


+ 0 - 0
program-basics/hello-solana/anchor/Anchor.toml → 1-program-basics/1-hello-solana/anchor/Anchor.toml


+ 0 - 0
accounts/create-system-account/anchor/Cargo.toml → 1-program-basics/1-hello-solana/anchor/Cargo.toml


+ 0 - 0
program-basics/custom-instruction-data/anchor/package.json → 1-program-basics/1-hello-solana/anchor/package.json


+ 0 - 0
program-basics/hello-solana/anchor/programs/hello-solana/Cargo.toml → 1-program-basics/1-hello-solana/anchor/programs/hello-solana/Cargo.toml


+ 0 - 0
accounts/create-system-account/anchor/programs/create-system-account/Xargo.toml → 1-program-basics/1-hello-solana/anchor/programs/hello-solana/Xargo.toml


+ 2 - 0
program-basics/hello-solana/anchor/programs/hello-solana/src/lib.rs → 1-program-basics/1-hello-solana/anchor/programs/hello-solana/src/lib.rs

@@ -9,6 +9,8 @@ pub mod hello_solana {
     pub fn hello(ctx: Context<Hello>) -> Result<()> {
         
         msg!("Hello, Solana!");
+
+        msg!("Our program's Program ID: {}", &id());
         
         Ok(())
     }

+ 0 - 0
program-basics/hello-solana/anchor/tests/test.ts → 1-program-basics/1-hello-solana/anchor/tests/test.ts


+ 0 - 0
accounts/create-system-account/anchor/tsconfig.json → 1-program-basics/1-hello-solana/anchor/tsconfig.json


+ 0 - 0
program-basics/custom-instruction-data/native/cicd.sh → 1-program-basics/1-hello-solana/native/cicd.sh


+ 0 - 0
program-basics/custom-instruction-data/native/package.json → 1-program-basics/1-hello-solana/native/package.json


+ 0 - 0
accounts/create-system-account/native/program/Cargo.toml → 1-program-basics/1-hello-solana/native/program/Cargo.toml


+ 2 - 0
program-basics/hello-solana/native/program/src/lib.rs → 1-program-basics/1-hello-solana/native/program/src/lib.rs

@@ -25,5 +25,7 @@ fn process_instruction(
     
     msg!("Hello, Solana!");
 
+    msg!("Our program's Program ID: {}", &program_id);
+
     Ok(())
 }

+ 0 - 0
program-basics/hello-solana/native/tests/test.ts → 1-program-basics/1-hello-solana/native/tests/test.ts


+ 0 - 0
accounts/create-system-account/native/tsconfig.json → 1-program-basics/1-hello-solana/native/tsconfig.json


+ 0 - 0
program-basics/custom-instruction-data/README.md → 1-program-basics/2-custom-instruction-data/README.md


+ 0 - 0
program-basics/custom-instruction-data/anchor/Anchor.toml → 1-program-basics/2-custom-instruction-data/anchor/Anchor.toml


+ 0 - 0
program-basics/custom-instruction-data/anchor/Cargo.toml → 1-program-basics/2-custom-instruction-data/anchor/Cargo.toml


+ 0 - 0
program-basics/hello-solana/anchor/package.json → 1-program-basics/2-custom-instruction-data/anchor/package.json


+ 0 - 0
program-basics/custom-instruction-data/anchor/programs/custom-instruction-data/Cargo.toml → 1-program-basics/2-custom-instruction-data/anchor/programs/custom-instruction-data/Cargo.toml


+ 0 - 0
program-basics/custom-instruction-data/anchor/programs/custom-instruction-data/Xargo.toml → 1-program-basics/2-custom-instruction-data/anchor/programs/custom-instruction-data/Xargo.toml


+ 0 - 0
program-basics/custom-instruction-data/anchor/programs/custom-instruction-data/src/lib.rs → 1-program-basics/2-custom-instruction-data/anchor/programs/custom-instruction-data/src/lib.rs


+ 0 - 0
program-basics/custom-instruction-data/anchor/tests/test.ts → 1-program-basics/2-custom-instruction-data/anchor/tests/test.ts


+ 0 - 0
program-basics/custom-instruction-data/anchor/tsconfig.json → 1-program-basics/2-custom-instruction-data/anchor/tsconfig.json


+ 0 - 0
program-basics/hello-solana/native/cicd.sh → 1-program-basics/2-custom-instruction-data/native/cicd.sh


+ 0 - 0
program-basics/hello-solana/native/package.json → 1-program-basics/2-custom-instruction-data/native/package.json


+ 0 - 0
program-basics/custom-instruction-data/native/program/Cargo.toml → 1-program-basics/2-custom-instruction-data/native/program/Cargo.toml


+ 0 - 0
program-basics/custom-instruction-data/native/program/src/lib.rs → 1-program-basics/2-custom-instruction-data/native/program/src/lib.rs


+ 0 - 0
program-basics/custom-instruction-data/native/tests/test.ts → 1-program-basics/2-custom-instruction-data/native/tests/test.ts


+ 0 - 0
program-basics/custom-instruction-data/native/tsconfig.json → 1-program-basics/2-custom-instruction-data/native/tsconfig.json


+ 0 - 0
program-basics/recommended-program-layout/README.md → 1-program-basics/3-recommended-program-layout/README.md


+ 0 - 0
program-basics/recommended-program-layout/anchor/Anchor.toml → 1-program-basics/3-recommended-program-layout/anchor/Anchor.toml


+ 0 - 0
program-basics/hello-solana/anchor/Cargo.toml → 1-program-basics/3-recommended-program-layout/anchor/Cargo.toml


+ 0 - 0
program-basics/recommended-program-layout/anchor/package.json → 1-program-basics/3-recommended-program-layout/anchor/package.json


+ 0 - 0
program-basics/recommended-program-layout/anchor/programs/carnival/Cargo.toml → 1-program-basics/3-recommended-program-layout/anchor/programs/carnival/Cargo.toml


+ 0 - 0
program-basics/hello-solana/anchor/programs/hello-solana/Xargo.toml → 1-program-basics/3-recommended-program-layout/anchor/programs/carnival/Xargo.toml


+ 0 - 0
program-basics/recommended-program-layout/anchor/programs/carnival/src/error.rs → 1-program-basics/3-recommended-program-layout/anchor/programs/carnival/src/error.rs


+ 0 - 0
program-basics/recommended-program-layout/anchor/programs/carnival/src/instructions/eat_food.rs → 1-program-basics/3-recommended-program-layout/anchor/programs/carnival/src/instructions/eat_food.rs


+ 0 - 0
program-basics/recommended-program-layout/anchor/programs/carnival/src/instructions/get_on_ride.rs → 1-program-basics/3-recommended-program-layout/anchor/programs/carnival/src/instructions/get_on_ride.rs


+ 0 - 0
program-basics/recommended-program-layout/anchor/programs/carnival/src/instructions/mod.rs → 1-program-basics/3-recommended-program-layout/anchor/programs/carnival/src/instructions/mod.rs


+ 0 - 0
program-basics/recommended-program-layout/anchor/programs/carnival/src/instructions/play_game.rs → 1-program-basics/3-recommended-program-layout/anchor/programs/carnival/src/instructions/play_game.rs


+ 0 - 0
program-basics/recommended-program-layout/anchor/programs/carnival/src/lib.rs → 1-program-basics/3-recommended-program-layout/anchor/programs/carnival/src/lib.rs


+ 0 - 0
program-basics/recommended-program-layout/anchor/programs/carnival/src/state/food.rs → 1-program-basics/3-recommended-program-layout/anchor/programs/carnival/src/state/food.rs


+ 0 - 0
program-basics/recommended-program-layout/anchor/programs/carnival/src/state/game.rs → 1-program-basics/3-recommended-program-layout/anchor/programs/carnival/src/state/game.rs


+ 0 - 0
program-basics/recommended-program-layout/anchor/programs/carnival/src/state/mod.rs → 1-program-basics/3-recommended-program-layout/anchor/programs/carnival/src/state/mod.rs


+ 0 - 0
program-basics/recommended-program-layout/anchor/programs/carnival/src/state/ride.rs → 1-program-basics/3-recommended-program-layout/anchor/programs/carnival/src/state/ride.rs


+ 0 - 0
program-basics/recommended-program-layout/anchor/tests/test.ts → 1-program-basics/3-recommended-program-layout/anchor/tests/test.ts


+ 0 - 0
program-basics/hello-solana/anchor/tsconfig.json → 1-program-basics/3-recommended-program-layout/anchor/tsconfig.json


+ 0 - 0
program-basics/recommended-program-layout/native/cicd.sh → 1-program-basics/3-recommended-program-layout/native/cicd.sh


+ 0 - 0
program-basics/recommended-program-layout/native/package.json → 1-program-basics/3-recommended-program-layout/native/package.json


+ 0 - 0
program-basics/recommended-program-layout/native/program/Cargo.toml → 1-program-basics/3-recommended-program-layout/native/program/Cargo.toml


+ 0 - 0
program-basics/recommended-program-layout/native/program/src/error.rs → 1-program-basics/3-recommended-program-layout/native/program/src/error.rs


+ 0 - 0
program-basics/recommended-program-layout/native/program/src/instructions/eat_food.rs → 1-program-basics/3-recommended-program-layout/native/program/src/instructions/eat_food.rs


+ 0 - 0
program-basics/recommended-program-layout/native/program/src/instructions/get_on_ride.rs → 1-program-basics/3-recommended-program-layout/native/program/src/instructions/get_on_ride.rs


+ 0 - 0
program-basics/recommended-program-layout/native/program/src/instructions/mod.rs → 1-program-basics/3-recommended-program-layout/native/program/src/instructions/mod.rs


+ 0 - 0
program-basics/recommended-program-layout/native/program/src/instructions/play_game.rs → 1-program-basics/3-recommended-program-layout/native/program/src/instructions/play_game.rs


+ 0 - 0
program-basics/recommended-program-layout/native/program/src/lib.rs → 1-program-basics/3-recommended-program-layout/native/program/src/lib.rs


+ 0 - 0
program-basics/recommended-program-layout/native/program/src/processor.rs → 1-program-basics/3-recommended-program-layout/native/program/src/processor.rs


+ 0 - 0
program-basics/recommended-program-layout/native/program/src/state/food.rs → 1-program-basics/3-recommended-program-layout/native/program/src/state/food.rs


+ 0 - 0
program-basics/recommended-program-layout/native/program/src/state/game.rs → 1-program-basics/3-recommended-program-layout/native/program/src/state/game.rs


+ 0 - 0
program-basics/recommended-program-layout/native/program/src/state/mod.rs → 1-program-basics/3-recommended-program-layout/native/program/src/state/mod.rs


+ 0 - 0
program-basics/recommended-program-layout/native/program/src/state/ride.rs → 1-program-basics/3-recommended-program-layout/native/program/src/state/ride.rs


+ 0 - 0
program-basics/recommended-program-layout/native/tests/test.ts → 1-program-basics/3-recommended-program-layout/native/tests/test.ts


+ 0 - 0
program-basics/hello-solana/native/tsconfig.json → 1-program-basics/3-recommended-program-layout/native/tsconfig.json


+ 7 - 0
1-program-basics/4-custom-instruction-data-expanded/README.md

@@ -0,0 +1,7 @@
+# Custom Instruction Data - Expanded
+
+:gem: Here's where Anchor really shines. :gem:   
+
+You'll notice in these examples that the `native` version of the program is much more verbose on the client side - due to the fact that we have to re-create every custom data type from our Rust code.   
+
+This is one of Anchor's greatest features. The framework will extract all of that information out of the Rust source and into JSON and TypeScript files. This makes it much easier and more dynamic to re-create these data types on the client side. Although it's still necessary to do (which can be trivial), it's >100x easier with Anchor.

+ 0 - 0
accounts/create-system-account/README.md → 2-accounts/create-system-account/README.md


+ 0 - 0
accounts/create-system-account/anchor/Anchor.toml → 2-accounts/create-system-account/anchor/Anchor.toml


+ 0 - 0
program-basics/recommended-program-layout/anchor/Cargo.toml → 2-accounts/create-system-account/anchor/Cargo.toml


+ 0 - 0
accounts/create-system-account/anchor/package.json → 2-accounts/create-system-account/anchor/package.json


+ 0 - 0
accounts/create-system-account/anchor/programs/create-system-account/Cargo.toml → 2-accounts/create-system-account/anchor/programs/create-system-account/Cargo.toml


+ 0 - 0
program-basics/recommended-program-layout/anchor/programs/carnival/Xargo.toml → 2-accounts/create-system-account/anchor/programs/create-system-account/Xargo.toml


+ 0 - 0
accounts/create-system-account/anchor/programs/create-system-account/src/lib.rs → 2-accounts/create-system-account/anchor/programs/create-system-account/src/lib.rs


+ 0 - 0
accounts/create-system-account/anchor/tests/anchor.ts → 2-accounts/create-system-account/anchor/tests/anchor.ts


+ 0 - 0
program-basics/recommended-program-layout/anchor/tsconfig.json → 2-accounts/create-system-account/anchor/tsconfig.json


+ 0 - 0
accounts/create-system-account/native/cicd.sh → 2-accounts/create-system-account/native/cicd.sh


+ 0 - 0
accounts/create-system-account/native/package.json → 2-accounts/create-system-account/native/package.json


+ 0 - 0
program-basics/hello-solana/native/program/Cargo.toml → 2-accounts/create-system-account/native/program/Cargo.toml


+ 0 - 0
accounts/create-system-account/native/program/src/lib.rs → 2-accounts/create-system-account/native/program/src/lib.rs


+ 0 - 0
accounts/create-system-account/native/test.ts → 2-accounts/create-system-account/native/test.ts


+ 0 - 0
program-basics/recommended-program-layout/native/tsconfig.json → 2-accounts/create-system-account/native/tsconfig.json


+ 2 - 3
README.md

@@ -48,9 +48,8 @@ How to build & run:
 - ### Program Basics
 - [x] 1. Hello Solana
 - [x] 2. Custom instruction data
-- [] 3. Instruction accounts
-- [] 4. Recommended program layout
-- [] 5. Custom instruction data expanded
+- [x] 3. Recommended program layout
+- [x] 4. Custom instruction data expanded
 - ### Accounts
 - [ ] 1. Creating a system account
 - [ ] 2. Modifying an account's data