Create comprehensive step-by-step tutorials: - Tutorial 1: Getting Started - node setup, wallet creation, transactions - Tutorial 2: Building a Wallet - React app with state management, encryption - Tutorial 3: Smart Contracts - Rust WASM contracts, token example, testing - Tutorial 4: API Guide - JSON-RPC, WebSocket subscriptions, client building Each tutorial includes working code examples and best practices.
2.2 KiB
2.2 KiB
Synor Developer Tutorials
Welcome to the Synor tutorial series! These step-by-step guides will teach you to build on the first post-quantum secure blockchain.
Tutorial Series
1. Getting Started
Set up your development environment, create a wallet, and send your first transaction.
You'll learn:
- Running a local Synor node
- Creating wallets and addresses
- Sending and receiving SYNOR
- Understanding hybrid signatures
2. Building a Wallet Application
Build a complete React wallet application from scratch.
You'll learn:
- React + TypeScript setup
- BIP-39 mnemonic handling
- Encrypted wallet storage
- Balance display and QR codes
- Transaction history
3. Smart Contracts on Synor
Write, deploy, and interact with WebAssembly smart contracts.
You'll learn:
- Rust contract development
- Contract state management
- Events and logging
- Token contract example
- Testing and deployment
4. Working with the API
Master the Synor JSON-RPC and WebSocket APIs.
You'll learn:
- Query blockchain data
- Real-time subscriptions
- Transaction building
- Error handling
- Building API clients
Quick Links
| Resource | Description |
|---|---|
| Developer Guide | Complete developer reference |
| API Reference | Full RPC documentation |
| Exchange Integration | For exchanges |
| Host Functions | Contract host API |
Prerequisites
Before starting, ensure you have:
- Docker & Docker Compose - For running nodes
- Node.js 18+ - For JavaScript/TypeScript examples
- Rust 1.70+ - For contract development
- Git - For cloning repositories
Getting Help
- GitHub Issues: github.com/synor/synor/issues
- Discord: discord.gg/synor
- Documentation: docs.synor.cc
Contributing
Found an issue or want to improve a tutorial? We welcome contributions!
- Fork the repository
- Make your changes
- Submit a pull request
Happy building on Synor!