Skip to content

Commit ce1dfb6

Browse files
authored
Add testnet program ID support for tip-distribution (#160)
1 parent 90d0d44 commit ce1dfb6

4 files changed

Lines changed: 29 additions & 13 deletions

File tree

.github/workflows/build.yaml

Lines changed: 23 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ jobs:
3838
uses: baptiste0928/cargo-install@v3
3939
with:
4040
crate: cargo-audit
41-
version: "0.21.2"
41+
version: "0.22.0"
4242
- run: cargo audit --ignore RUSTSEC-2022-0093 --ignore RUSTSEC-2024-0344 --ignore RUSTSEC-2024-0421 --ignore RUSTSEC-2025-0022
4343
working-directory: ./mev-programs
4444

@@ -93,10 +93,9 @@ jobs:
9393
- name: Install yarn dependencies
9494
working-directory: ./mev-programs
9595
run: yarn
96-
# Build
9796
- name: Build jito_tip_distribution
9897
working-directory: ./mev-programs
99-
run: RUSTUP_TOOLCHAIN=nightly-2025-04-16 anchor build --idl idl --program-name jito_tip_distribution
98+
run: RUSTUP_TOOLCHAIN=nightly-2025-04-16 anchor build --idl idl --program-name jito_tip_distribution -- --features jito-tip-distribution/mainnet
10099
- name: Build jito_tip_payment
101100
working-directory: ./mev-programs
102101
run: RUSTUP_TOOLCHAIN=nightly-2025-04-16 anchor build --idl idl --program-name jito_tip_payment
@@ -114,9 +113,16 @@ jobs:
114113

115114
# Slow anchor tests
116115
- run: solana-keygen new --no-bip39-passphrase # needed for tests
116+
- name: Copy IDLs for tests
117+
working-directory: ./mev-programs
118+
run: |
119+
mkdir -p target/idl target/types
120+
cp programs/tip-distribution/idl/*.json target/idl/
121+
cp programs/tip-payment/idl/*.json target/idl/
122+
cp programs/priority-fee-distribution/idl/*.json target/idl/
117123
- name: Run Anchor test
118124
working-directory: ./mev-programs
119-
run: RUSTUP_TOOLCHAIN=nightly-2025-04-16 anchor test
125+
run: RUSTUP_TOOLCHAIN=nightly-2025-04-16 anchor test --skip-build
120126

121127
verified_build:
122128
name: verified_build
@@ -132,40 +138,45 @@ jobs:
132138
./mev-programs/
133139
- name: Install Solana Verify
134140
run: |
135-
RUSTUP_TOOLCHAIN=nightly-2025-04-01 cargo install solana-verify@0.4.3
141+
sudo apt-get update && sudo apt-get install -y libudev-dev
142+
rustup install nightly-2025-11-01
143+
RUSTUP_TOOLCHAIN=nightly-2025-11-01 cargo install solana-verify@0.4.11
136144
solana-verify --version
137145
138146
- name: Verifiable Build
139147
working-directory: ./mev-programs
140148
run: |
141-
solana-verify build --library-name jito_tip_distribution --base-image solanafoundation/solana-verifiable-build:2.2.13
149+
solana-verify build --library-name jito_tip_distribution --base-image solanafoundation/solana-verifiable-build:2.2.13 -- --features jito-tip-distribution/mainnet
150+
sudo mv target/deploy/jito_tip_distribution.so target/deploy/jito_tip_distribution-mainnet.so
142151
solana-verify build --library-name jito_tip_payment --base-image solanafoundation/solana-verifiable-build:2.2.13
143152
solana-verify build --library-name jito_priority_fee_distribution --base-image solanafoundation/solana-verifiable-build:2.2.13
144-
153+
solana-verify build --library-name jito_tip_distribution --base-image solanafoundation/solana-verifiable-build:2.2.13
154+
sudo mv target/deploy/jito_tip_distribution.so target/deploy/jito_tip_distribution-testnet.so
145155
146156
- name: Upload Artifact
147157
uses: actions/upload-artifact@v4
148158
with:
149159
name: build
150160
path: |
151-
mev-programs/target/deploy/jito_tip_distribution.so
161+
mev-programs/target/deploy/jito_tip_distribution-mainnet.so
162+
mev-programs/target/deploy/jito_tip_distribution-testnet.so
152163
mev-programs/target/deploy/jito_tip_payment.so
153164
mev-programs/target/deploy/jito_priority_fee_distribution.so
154165
mev-programs/programs/tip-distribution/idl/jito_tip_distribution.json
155166
mev-programs/programs/tip-payment/idl/jito_tip_payment.json
156167
mev-programs/programs/priority-fee-distribution/idl/jito_priority_fee_distribution.json
157168
- name: Cleanup rust cache un-cacheable files
158169
run: |
159-
sudo rm ./mev-programs/target/deploy/jito_tip_distribution-keypair.json
160-
sudo rm ./mev-programs/target/deploy/jito_tip_payment-keypair.json
170+
sudo rm -f ./mev-programs/target/deploy/jito_tip_distribution-keypair.json
171+
sudo rm -f ./mev-programs/target/deploy/jito_tip_payment-keypair.json
161172
162-
# Tag related steps
163173
- name: Release
164174
uses: softprops/action-gh-release@v1
165175
if: startsWith(github.ref, 'refs/tags/')
166176
with:
167177
files: |
168-
mev-programs/target/deploy/jito_tip_distribution.so
178+
mev-programs/target/deploy/jito_tip_distribution-mainnet.so
179+
mev-programs/target/deploy/jito_tip_distribution-testnet.so
169180
mev-programs/target/deploy/jito_tip_payment.so
170181
mev-programs/target/deploy/jito_priority_fee_distribution.so
171182
mev-programs/target/idl/jito_tip_distribution.json

mev-programs/Anchor.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ jito_tip_distribution = "4R3gSG8BpU4t19KYj8CfnbtRpnT8gtk4dvTHxVRwc2r7"
77
jito_tip_payment = "T1pyyaTNZsKv2WcRAB8oVnk93mLJw2XzjtVYqCsaHqt"
88

99
[programs.testnet]
10-
jito_tip_distribution = "F2Zu7QZiTYUhPd7u9ukRVwxh7B71oA3NMJcHuCHc29P2"
10+
jito_tip_distribution = "DzvGET57TAgEDxvm3ERUM4GNcsAJdqjDLCne9sdfY4wf"
1111
jito_tip_payment = "DCN82qDxJAQuSqHhv2BJuAgi41SPeKZB5ioBCTMNDrCC"
1212

1313
[programs.localnet]

mev-programs/programs/tip-distribution/Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ custom-panic = []
2222
default = []
2323
idl-build = ["anchor-lang/idl-build"]
2424
anchor-debug = ["anchor-lang/anchor-debug"]
25+
mainnet = []
2526

2627
[dependencies]
2728
anchor-lang = { workspace = true }

mev-programs/programs/tip-distribution/src/lib.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,12 @@ security_txt! {
2424
pub mod merkle_proof;
2525
pub mod state;
2626

27+
#[cfg(feature = "mainnet")]
2728
declare_id!("4R3gSG8BpU4t19KYj8CfnbtRpnT8gtk4dvTHxVRwc2r7");
2829

30+
#[cfg(not(feature = "mainnet"))]
31+
declare_id!("DzvGET57TAgEDxvm3ERUM4GNcsAJdqjDLCne9sdfY4wf");
32+
2933
#[program]
3034
pub mod jito_tip_distribution {
3135
use anchor_lang::solana_program;

0 commit comments

Comments
 (0)