photon
1.0.0
Photon は、Solana ブロックチェーン上の ZK Compression のコア インデクサーです。迅速なインデックス作成機能、スナップショットのサポート、およびローカルおよび運用環境の展開に対応する柔軟なデータベース オプションを提供します。
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 を使用する場合は、 R2_ACCESS_KEY
、 R2_ACCOUNT_ID
、およびR2_SECRET_KEY
環境変数を設定します。
Photon は 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 にお問い合わせください。