photon
1.0.0
Photon هو المفهرس الأساسي لـ ZK Compression على Solana blockchain. فهو يوفر إمكانات فهرسة سريعة ودعم اللقطات وخيارات قاعدة البيانات المرنة لتلبية عمليات النشر المحلية والإنتاجية.
sudo apt install -y build-essential pkg-config libssl-dev
photon-indexer
: cargo install photon-indexer
photon
photon --rpc-url=https://api.devnet.solana.com
photon --rpc-url=https://api.devnet.solana.com --grpc-url= < grpc_url >
photon --db-url=postgres://postgres@localhost/postgres
photon --start-slot=123
photon --help
يدعم الفوتون اللقطات للتمهيد السريع.
photon-snapshot-loader --snapshot-dir= ~ /snapshot --snapshot-server-url=https://photon-devnet-snapshot.helius-rpc.com
photon --snapshot-dir= ~ /snapshot --rpc-url=https://api.devnet.solana.com --db-url=postgres://postgres@localhost/postgres
إنشاء لقطة محلية:
photon-snapshotter --snapshot-dir= ~ /snapshot
تخزين اللقطات في حاوية R2:
photon-snapshotter --r2-bucket=some-bucket --r2-prefix=prefix
ملاحظة: قم بتعيين متغيرات البيئة R2_ACCESS_KEY
و R2_ACCOUNT_ID
و R2_SECRET_KEY
عند استخدام R2.
يدعم الفوتون كلاً من Postgres وSQLite. بشكل افتراضي، يستخدم قاعدة بيانات SQLite في الذاكرة.
لاستخدام قاعدة بيانات مخصصة:
export DATABASE_URL= " postgres://postgres@localhost/postgres "
photon-migration up
photon --db-url= $DATABASE_URL
export MAINNET_RPC_URL=https://api.mainnet-beta.solana.com
export DEVNET_RPC_URL=https://api.devnet.solana.com
export TEST_DATABASE_URL= " postgres://postgres@localhost/postgres "
npm install -g @apidevtools/swagger-cli
wget https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x minio
docker run -p 3001:3001 docker.io/pmantica1/light-prover:1
cargo test
ملاحظة: يتم تشغيل جميع عمليات الترحيل تلقائيًا أثناء اختبارات كل من Postgres وSQLite.
cargo install sea-orm-cli --version 0.10.6
sea-orm-cli generate entity -o src/dao/generated
إنشاء مخططات OpenAPI:
cargo run --bin=photon-openapi
للحصول على الدعم أو الاستفسارات، يرجى فتح مشكلة على Github أو الاتصال بـ Helius discord.