Getting Started
SELF Chain is currently in testnet phase.
- Do not use real assets or deploy production applications
- Testnet tokens have ZERO monetary value
- Network may reset at any time without notice
- All data is temporary and will be lost
These developer resources are in beta. Many features are still being developed. See Project Status for current capabilities.
Welcome Developers!â
Welcome to SELF Chain - a revolutionary blockchain powered by Proof-of-AI (PoAI) consensus. This guide will help you start building on our testnet.
đ§ Current Testnet Statusâ
- Phase: Active Testnet (Internal Testing)
- Network: Resets frequently for testing
- Tokens: Test tokens only - ZERO monetary value
- Stability: Expect disruptions and downtime
- Features: Limited functionality - see Project Status
Prerequisitesâ
Before you begin, ensure you have:
- Rust 1.70 or higher
- Node.js 18 or higher
- Git
- Docker (optional, for containerized development)
- Basic understanding of blockchain concepts
Testnet Setup Guideâ
This guide requires blockchain development experience. Easy-access developer tools (API, SDK, faucet) are not yet available. See Project Status for current limitations.
1. Clone the Repositoryâ
git clone https://github.com/SELF-Technology/self-chain-public.git
cd self-chain-public
2. Set Up Testnet Configurationâ
Create a testnet configuration file:
# WARNING: This is a template - adjust for your setup
# This example shows the planned configuration format
cp config/testnet.example.toml config/testnet.toml
â ī¸ IMPORTANT: Never use mainnet keys or real funds on testnet!
3. Get Testnet Tokensâ
Testnet tokens are available from our faucet:
# â ī¸ NOT YET AVAILABLE
# The testnet currently operates without a token economy
# Token faucet will be available when the token system is implemented
# See Project Status section for updates
4. Connect to Testnetâ
// â ī¸ CODE EXAMPLE - NOT YET FUNCTIONAL
// JavaScript SDK is currently in development
// This shows the planned API interface:
const { SELFClient } = require('@self-chain/sdk'); // Package not yet published
const client = new SELFClient({
network: 'testnet',
endpoint: 'https://testnet-api.self.app', // API Gateway not yet deployed
// WARNING: This is a testnet endpoint - do not send real assets!
});
Developer Expectationsâ
What You Can Do Todayâ
â Available Now:
- Clone and build the SELF Chain node from source
- Run a local development node for testing
- Connect to the testnet by running your own node
- Explore the open source codebase
- Test core blockchain functionality
- Participate in consensus as a validator (requires AI setup)
What's Coming Soonâ
đ In Active Development:
- Public API Gateway for easy testnet access
- JavaScript/TypeScript SDK
- Token faucet for getting test tokens
- Configuration templates and Docker images
- Comprehensive developer documentation
What's Not Ready Yetâ
â Not Available:
- Production deployment (testnet only)
- Direct API access without running a node
- SDK packages (npm, crates.io, pip)
- GUI tools or block explorer
- Smart contract deployment
- Stable network (expect resets)
Required Technical Skillsâ
To work with SELF Chain today, you should be comfortable with:
- Building Rust projects from source
- Running command-line blockchain nodes
- Understanding P2P networking basics
- Debugging configuration issues
- Working without extensive documentation
If this seems daunting, consider waiting for our developer tools release later this year, which will provide a much easier onboarding experience.
Understanding PoAI Consensusâ
SELF Chain uses Proof-of-AI (PoAI) consensus, which is fundamentally different from traditional blockchains:
- AI-Block Builders create optimal blocks
- Voting Algorithm coordinates consensus
- AI-Validators determine the winning block
Learn more: Proof-of-AI Documentation
Testnet Limitationsâ
What You CAN Do on Testnet:â
- â Test smart contracts
- â Experiment with PoAI consensus
- â Build and test dApps
- â Report bugs and issues
- â Learn the SELF Chain architecture
What You CANNOT Do on Testnet:â
- â Use real cryptocurrency
- â Deploy production applications
- â Expect persistent data (resets may occur)
- â Rely on uptime guarantees
- â Transfer testnet tokens to mainnet
Development Workflowâ
1. Local Developmentâ
For local testing without connecting to testnet:
# Start local development node
cargo run --bin self-chain-node -- --dev
# This runs a local instance with:
# - Instant block production
# - Pre-funded test accounts
# - No real PoAI consensus (simplified for development)
2. Testnet Deploymentâ
When ready to test on the actual testnet:
# Build your application
cargo build --release
# Deploy to testnet (example)
self-chain-cli deploy --network testnet --contract ./target/wasm32-unknown-unknown/release/my_contract.wasm
3. Monitoring Your Applicationâ
# Check transaction status
self-chain-cli tx status <tx_hash> --network testnet
# Monitor blocks
self-chain-cli blocks watch --network testnet
Available Tools & Resourcesâ
Command Line Interface (CLI)â
# Install CLI
cargo install self-chain-cli
# View available commands
self-chain-cli --help
SDKs (Coming Soon)â
- Rust SDK: Native Rust integration
- JavaScript/TypeScript SDK: For web developers
- Python SDK: For data scientists and researchers
- Go SDK: For backend services
Documentationâ
- Architecture Overview
- PoAI Consensus
- API Reference (Coming soon)
Common Testnet Issuesâ
Connection Problemsâ
# Check testnet status (Coming soon)
# curl https://testnet-api.self.app/status
# Expected response:
# {
# "network": "testnet",
# "status": "operational",
# "block_height": 12345,
# "warning": "This is a test network - do not use real assets"
# }
Faucet Issues (When Available)â
- Planned faucet limits: 100 TEST tokens per day per address
- Support channels: GitHub Issues, Discord, Email (devs@self.app)
- Test tokens have NO value
Network Resetsâ
- Will be announced via:
- GitHub Releases
- Discord community
- Social media channels
- 48 hours advance notice
- All testnet data will be wiped
- New genesis block created
Security Considerations for Testnetâ
Even on testnet, follow security best practices:
- Never share private keys - even testnet keys
- Don't reuse passwords from other services
- Report vulnerabilities to security@self.app
- Test edge cases - help us find bugs!
Getting Helpâ
Community Supportâ
-
GitHub: Issues & Discussions
- Report bugs and request features
- Technical discussions
- Community contributions
-
Discord: Join our community
#testnet-help
- Technical support#dev-general
- Development discussion#bug-reports
- Report issues
-
Email: devs@self.app for developer support
Resourcesâ
- Documentation
- Project Status
- Testnet Explorer (Coming Soon)
Contributingâ
We love contributions! Even in testnet phase, you can:
- Report bugs - Help us improve stability
- Suggest features - Shape the future of SELF Chain
- Write documentation - Help others get started
- Build example apps - Show what's possible
See Developing SELF Guide for guidelines.
Testnet Roadmapâ
Completedâ
- â Basic PoAI consensus
- â Transaction processing
- â Core blockchain implementation
- â Documentation foundation
Current (Q3 2025)â
- đ Public testnet deployment preparation
- đ API Gateway development
- đ Developer SDK creation
- đ Infrastructure setup
Next (Q4 2025)â
- Public testnet launch
- Token faucet activation
- Block explorer deployment
- Developer onboarding tools
â ī¸ Important Remindersâ
- This is a TESTNET - Not for production use
- Test tokens have NO VALUE - Never buy/sell them
- Network may reset - Don't store important data
- Expect bugs - Report them to help us improve
- Have fun experimenting - That's what testnet is for!
Next Stepsâ
- Join our community:
- Review the Project Status
- Explore the codebase
- Build something amazing!
- Share your feedback via GitHub Issues or devs@self.app
Welcome to the future of blockchain - powered by AI! đ
Remember: Testnet is for testing. Mainnet is for changing the world.