Skip to content

Commit

Permalink
Switch to new starknet-devnet
Browse files Browse the repository at this point in the history
  • Loading branch information
archseer committed Jan 10, 2024
1 parent a5851d1 commit 87f505a
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 32 deletions.
6 changes: 3 additions & 3 deletions ops/charts/devnet/templates/deployment.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ spec:
- "-c"
- |
mkdir -p cairo-build
curl -L --output release.tgz https://github.com/starkware-libs/cairo/releases/download/v2.0.2/release-x86_64-unknown-linux-musl.tar.gz
curl -L --output release.tgz https://github.com/starkware-libs/cairo/releases/download/v2.4.3/release-x86_64-unknown-linux-musl.tar.gz
tar xzf release.tgz
mv cairo/* cairo-build/
volumeMounts:
Expand All @@ -47,8 +47,8 @@ spec:
{{- else }}
- name: cairo-build
mountPath: /cairo-build
image: "{{ .Values.repository | default "shardlabs/starknet-devnet"}}:{{ .Values.tag | default "0.6.0"}}"
args: ["--sierra-compiler-path", "/cairo-build/bin/starknet-sierra-compile", "--lite-mode", "--port", {{ .Values.service.internalPort | quote}}, "--seed", {{ .Values.seed | quote}}]
image: "{{ .Values.repository | default "shardlabs/starknet-devnet-rs"}}:{{ .Values.tag | default "latest"}}"
args: ["--port", {{ .Values.service.internalPort | quote}}, "--seed", {{ .Values.seed | quote}}]
{{- end }}
imagePullPolicy: IfNotPresent
{{- if eq .Values.real_node true }}
Expand Down
4 changes: 2 additions & 2 deletions ops/devnet/environment.go
Original file line number Diff line number Diff line change
Expand Up @@ -72,8 +72,8 @@ func defaultProps() map[string]any {
"replicas": "1",
"starknet-dev": map[string]any{
"image": map[string]any{
"image": "shardlabs/starknet-devnet",
"version": "v0.6.0",
"image": "shardlabs/starknet-devnet-rs",
"version": "5d2536a99852b1a61bbbfdcaa6755cb4275bffddm",
},
"resources": map[string]any{
"requests": map[string]any{
Expand Down
34 changes: 7 additions & 27 deletions ops/scripts/devnet-hardhat.sh
Original file line number Diff line number Diff line change
Expand Up @@ -3,26 +3,9 @@

set -euo pipefail

cpu_struct=`arch`;
echo $cpu_struct;

git_root="$(git rev-parse --show-toplevel)"
cairo_build_path="${git_root}/cairo-build"
cairo_sierra_compile_path="${cairo_build_path}/bin/starknet-sierra-compile"

cairo_checkout_path="${git_root}/vendor/cairo"
cairo_compiler_manifest="${cairo_checkout_path}/Cargo.toml"

if [ -f "${cairo_sierra_compile_path}" ]; then
docker_volume="${cairo_build_path}:/cairo-build"
startup_args="starknet-devnet --lite-mode --host 0.0.0.0 --sierra-compiler-path /cairo-build/bin/starknet-sierra-compile"
elif [ -f "${cairo_compiler_manifest}" ]; then
docker_volume="${cairo_checkout_path}:/cairo"
startup_args="(wget https://sh.rustup.rs -O - | sh -s -- -y) && apk add gmp-dev g++ gcc libffi-dev && PATH=\"/root/.cargo/bin:\${PATH}\" starknet-devnet --lite-mode --host 0.0.0.0 --cairo-compiler-manifest /cairo/Cargo.toml"
else
echo "No Cargo.toml; did you checkout the cairo git submodule?"
exit 1
fi
# cpu_struct=`arch`;
# echo $cpu_struct;
cpu_struct="linux";

# Clean up first
bash "$(dirname -- "$0";)/devnet-hardhat-down.sh"
Expand All @@ -31,24 +14,21 @@ echo "Checking CPU structure..."
if [[ $cpu_struct == *"arm"* ]]
then
echo "Starting arm devnet container..."
container_version="0.6.0-arm"
container_version="5d2536a99852b1a61bbbfdcaa6755cb4275bffdd-arm"
else
echo "Starting i386 devnet container..."
container_version="0.6.0"
container_version="5d2536a99852b1a61bbbfdcaa6755cb4275bffdd"
fi

echo "Starting starknet-devnet: ${startup_args}"
echo "Starting starknet-devnet"

# we need to replace the entrypoint because starknet-devnet's docker builds at 0.5.1 don't include cargo or gcc.
docker run \
-p 127.0.0.1:5050:5050 \
-p 127.0.0.1:8545:8545 \
-d \
--name chainlink-starknet.starknet-devnet \
--volume "${docker_volume}" \
--entrypoint sh \
"shardlabs/starknet-devnet:${container_version}" \
-c "${startup_args}"
"shardlabs/starknet-devnet-rs:${container_version}"

echo "Starting hardhat..."
docker run --net container:chainlink-starknet.starknet-devnet -d --name chainlink-starknet.hardhat ethereumoptimism/hardhat-node:nightly
Expand Down

0 comments on commit 87f505a

Please sign in to comment.