photon
1.0.0
Photon เป็นตัวสร้างดัชนีหลักสำหรับ ZK Compression บนบล็อกเชน Solana มีความสามารถในการจัดทำดัชนีอย่างรวดเร็ว รองรับสแน็ปช็อต และตัวเลือกฐานข้อมูลที่ยืดหยุ่นเพื่อรองรับการใช้งานในท้องถิ่นและการใช้งานจริง
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 รองรับสแน็ปช็อตเพื่อการบูตอย่างรวดเร็ว
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