Skip to content

Conversation

@aoikurokawa
Copy link
Collaborator

API

  • Added new endpoint bam_epoch_metrics
  • Modified the endpoint validators to add new fields jito_pool_eligible, jito_pool_directed_stake_target

Bam Writer Service

  • Track total stakes among bam validators each epoch

Kobe Writer Service

  • Added new field jito_pool_eligible, jito_pool_directed_stake_target in validators table

#### API
- Added new endpoint bam_epoch_metrics
- Modified the endpoint `validators` to add new fields
`jito_pool_eligible`, `jito_pool_directed_stake_target`

#### Bam Writer Service
- Track total stakes among bam validators each epoch

#### Kobe Writer Service
- Added new field `jito_pool_eligible`,
`jito_pool_directed_stake_target` in validators table
@aoikurokawa aoikurokawa marked this pull request as ready for review November 12, 2025 01:01
@aoikurokawa aoikurokawa marked this pull request as draft November 12, 2025 18:17
Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This PR introduces a new BAM (Block Assembly Marketplace) Writer Service to track and calculate BAM delegation metrics according to JIP-28 specifications. It also extends the API with a new endpoint for BAM epoch metrics and enhances the validators endpoint with Jito pool eligibility information.

  • Implements BAM writer service with automated epoch tracking and JIP-28 tier-based delegation calculations
  • Adds new bam_epoch_metric API endpoint to expose BAM delegation data
  • Extends validator data model with jito_pool_eligible and jito_pool_directed_stake_target fields

Reviewed Changes

Copilot reviewed 28 out of 29 changed files in this pull request and generated 11 comments.

Show a summary per file
File Description
bam-writer-service/src/main.rs Main entry point for BAM writer service with epoch threshold monitoring
bam-writer-service/src/lib.rs Core BAM writer logic for fetching validator data and calculating metrics
bam-writer-service/src/bam_delegation_criteria.rs JIP-28 tier-based delegation calculation implementation with comprehensive tests
bam-writer-service/Cargo.toml Dependencies for the new BAM writer service
bam-writer-service/README.md Documentation for BAM writer service functionality
core/src/db_models/bam_epoch_metric.rs Database model and store for BAM epoch metrics
core/src/db_models/validators.rs Added jito pool eligibility fields to validator model
core/src/db_models/mod.rs Registered new bam_epoch_metric module
core/src/fetcher.rs Added logic to determine jito pool eligibility and directed stake targets
core/src/lib.rs Added Serialize trait to SortOrder enum
api/src/schemas/bam_epoch_metric.rs Response schema for BAM epoch metric endpoint
api/src/schemas/validator.rs Added jito pool fields to validator response schema
api/src/schemas/mod.rs Registered bam_epoch_metric schema module
api/src/schemas/stake_pool_stats.rs Added Serialize/Deserialize traits for consistency
api/src/schemas/jitosol_ratio.rs Added Deserialize trait to response schema
api/src/schemas/validator_history.rs Changed epoch query type from u16 to u64 for larger epoch numbers
api/src/resolvers/query_resolver.rs Implemented BAM epoch metric resolver and added caching
api/src/main.rs Registered new BAM epoch metric endpoint route
writer-service/src/stake_pool_manager.rs Added jito steward configuration parameters
writer-service/src/main.rs Added command-line arguments for steward program and config
writer-service/src/lib.rs Passed steward parameters to stake pool manager
writer-service/Cargo.toml Added solana-pubkey dependency
docker-compose.yml Added mainnet and testnet BAM writer service containers
Dockerfile Added build target for BAM writer service
Cargo.toml Added bam-writer-service workspace member and updated stakenet dependency
Cargo.lock Updated dependencies with new bam-writer-service package
.github/workflows/build-container-images.yaml Added bam-writer-service to build options
.github/workflows/test.yaml Removed trailing newline
README.md Updated architecture diagram and added BAM writer service documentation

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

Copilot reviewed 28 out of 29 changed files in this pull request and generated 9 comments.


💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@aoikurokawa aoikurokawa changed the base branch from master to ak/bam_writer_service November 12, 2025 21:19
@aoikurokawa aoikurokawa marked this pull request as ready for review November 12, 2025 21:20
@aoikurokawa aoikurokawa merged commit c129205 into ak/bam_writer_service Nov 12, 2025
5 checks passed
@aoikurokawa aoikurokawa deleted the feat/bam_writer_service branch November 12, 2025 21:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants