-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Start solana by downloading from the solanalabs repo rather than usin…
…g the base docker image This is to perhaps in preparation of supporting an arm64 build where this shape is much better. I think this might be much slower, so the attempt might have to just be reverted, but lets see.
- Loading branch information
Showing
3 changed files
with
83 additions
and
3 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,9 +1,24 @@ | ||
FROM solanalabs/solana:v1.17.34 | ||
FROM ubuntu:20.04 | ||
|
||
USER root | ||
|
||
COPY solana-run.sh /usr/bin/solana-run.sh | ||
RUN apt-get update && apt-get install -y wget curl | ||
|
||
ENV SOLANA_VERSION v1.18.25 | ||
ENV SOLANA_TAR solana-release-x86_64-unknown-linux-gnu.tar.bz2 | ||
ENV SOLANA_URL https://github.com/solana-labs/solana/releases/download/$SOLANA_VERSION/$SOLANA_TAR | ||
|
||
RUN wget $SOLANA_URL | ||
|
||
RUN tar -xvjf $SOLANA_TAR | ||
RUN rm -f $SOLANA_TAR | ||
|
||
RUN mv solana-release/bin/* /usr/local/bin/ | ||
|
||
COPY solana-run.sh /usr/bin/solana-run.sh | ||
RUN chmod +x /usr/bin/solana-run.sh | ||
|
||
COPY fetch-spl.sh /usr/bin/fetch-spl.sh | ||
RUN chmod +x /usr/bin/fetch-spl.sh | ||
|
||
ENTRYPOINT ["/usr/bin/solana-run.sh"] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,62 @@ | ||
#!/usr/bin/env bash | ||
# | ||
# Fetches the latest SPL programs and produces the solana-genesis command-line | ||
# arguments needed to install them | ||
# | ||
|
||
set -e | ||
|
||
upgradeableLoader=BPFLoaderUpgradeab1e11111111111111111111111 | ||
|
||
fetch_program() { | ||
declare name=$1 | ||
declare version=$2 | ||
declare address=$3 | ||
declare loader=$4 | ||
|
||
declare so=spl_$name-$version.so | ||
|
||
if [[ $loader == "$upgradeableLoader" ]]; then | ||
genesis_args+=(--upgradeable-program "$address" "$loader" "$so" none) | ||
else | ||
genesis_args+=(--bpf-program "$address" "$loader" "$so") | ||
fi | ||
|
||
if [[ -r $so ]]; then | ||
return | ||
fi | ||
|
||
if [[ -r ~/.cache/solana-spl/$so ]]; then | ||
cp ~/.cache/solana-spl/"$so" "$so" | ||
else | ||
echo "Downloading $name $version" | ||
so_name="spl_${name//-/_}.so" | ||
( | ||
set -x | ||
curl -L --retry 5 --retry-delay 2 --retry-connrefused \ | ||
-o "$so" \ | ||
"https://github.com/solana-labs/solana-program-library/releases/download/$name-v$version/$so_name" | ||
) | ||
|
||
mkdir -p ~/.cache/solana-spl | ||
cp "$so" ~/.cache/solana-spl/"$so" | ||
fi | ||
|
||
} | ||
|
||
fetch_program token 3.5.0 TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA BPFLoader2111111111111111111111111111111111 | ||
fetch_program token-2022 0.9.0 TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb BPFLoaderUpgradeab1e11111111111111111111111 | ||
fetch_program memo 1.0.0 Memo1UhkJRfHyvLMcVucJwxXeuD728EqVDDwQDxFMNo BPFLoader1111111111111111111111111111111111 | ||
fetch_program memo 3.0.0 MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr BPFLoader2111111111111111111111111111111111 | ||
fetch_program associated-token-account 1.1.2 ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL BPFLoader2111111111111111111111111111111111 | ||
fetch_program feature-proposal 1.0.0 Feat1YXHhH6t1juaWF74WLcfv4XoNocjXA6sPWHNgAse BPFLoader2111111111111111111111111111111111 | ||
|
||
echo "${genesis_args[@]}" > spl-genesis-args.sh | ||
|
||
echo | ||
echo "Available SPL programs:" | ||
ls -l spl_*.so | ||
|
||
echo | ||
echo "solana-genesis command-line arguments (spl-genesis-args.sh):" | ||
cat spl-genesis-args.sh |