Rust basics:
Frameworks - anchor (A MUST!!!!!)
- https://project-serum.github.io/anchor/getting-started/introduction.html
- https://github.com/project-serum/anchor
- https://www.twitch.tv/videos/1142817871
- https://discord.gg/VtyyHu5u
Examples - anchor
Libraries - metaplex
- https://github.com/metaplex/metaplex (main repo, spaghetti code)
- https://github.com/metaplex/js (js lib - pretty nice)
- https://docs.metaplex.com/ (docs, mostly outdated or non-existant)
- https://docs.rs/metaplex-token-metadata/0.0.1/metaplex_token_metadata/ (early version of a rust lib)
- https://hackmd.io/@archaeopteryx/By4bpbA4F (BEST METAPLEX DOCS OUT THERE!)
Tools
Rust tests
- https://doc.rust-lang.org/book/ch11-00-testing.html
- https://github.com/utkarshkukreti/speculate.rs
- https://github.com/valloric/hamcrest2-rust
- https://github.com/la10736/rstest
- https://github.com/asomers/mockall/tree/master/mockall
solana:
- https://solana.com/developers
- https://docs.solana.com/
- https://github.com/solana-labs/dapp-scaffold
- https://jamesbachini.com/solana-tutorial/
- https://docs.google.com/presentation/d/1jZ9kVo6hnhBsz3D2sywqpMojqLE5VTZtaXna7OHL1Uk/edit?pli=1#slide=id.ge292ecb5c9_0_0
- https://discord.gg/solana
solana docs:
- https://docs.solana.com/developing/on-chain-programs/developing-rust#compute-budget
- https://spl.solana.com/token
- https://spl.solana.com/associated-token-account#finding-the-associated-token-account-address
- https://docs.solana.com/developing/programming-model/calling-between-programs#program-derived-addresses
Examples - native solana