Skip to content

Commit

Permalink
chore: formatting, refactoring makefile for code abstraction, comment…
Browse files Browse the repository at this point in the history
…s added in dockefile
  • Loading branch information
mohiiit committed Dec 23, 2024
1 parent 026c90a commit 34190de
Show file tree
Hide file tree
Showing 5 changed files with 79 additions and 92 deletions.
4 changes: 2 additions & 2 deletions .github/workflows/test-bridge.yml
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ jobs:
run: |
sudo apt-get update
sudo apt-get install -y clang llvm libudev-dev protobuf-compiler
- uses: foundry-rs/foundry-toolchain@v1
with:
version: nightly
Expand All @@ -66,7 +66,7 @@ jobs:
solc-select install 0.8.19
solc-select use 0.8.19
solc --version
- name: Checkout Madara
uses: actions/checkout@v4
with:
Expand Down
102 changes: 51 additions & 51 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
[package]
name = "karnot-bridge-deploy"
name = "madara-bootstrapper"
version = "0.1.0"
edition = "2021"

Expand Down
13 changes: 9 additions & 4 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -102,7 +102,12 @@ RUN npm install -g --unsafe-perm [email protected]
# First run setup-linux
RUN make setup-linux

# Then build legacy contracts
# Build legacy starkgate contracts
# Note: This section implements the build steps for old starkgate contracts,
# replacing 'make starkgate-contracts-legacy' from the Makefile. We include these steps
# directly here because running the Makefile command would create a nested
# Docker container inside this build.

RUN cd lib/starkgate-contracts-old && \
# First verify ganache-cli installation
which ganache-cli && \
Expand Down Expand Up @@ -187,13 +192,13 @@ RUN . "$HOME/.asdf/asdf.sh" && \
make argent-contracts-starknet

# Build the Rust project with specific binary name
RUN cargo build --release --workspace --bin karnot-bridge-deploy
RUN cargo build --release --workspace --bin madara-bootstrapper

# Runtime stage
FROM debian:buster-slim

# Copy only the compiled binary and artifacts
COPY --from=builder /app/target/release/karnot-bridge-deploy /usr/local/bin/
COPY --from=builder /app/target/release/madara-bootstrapper /usr/local/bin/
COPY --from=builder /app/artifacts /app/artifacts

# Set working directory
Expand All @@ -203,4 +208,4 @@ WORKDIR /app
ENV RUST_LOG=info

# Run the binary
ENTRYPOINT ["/usr/local/bin/karnot-bridge-deploy"]
ENTRYPOINT ["/usr/local/bin/madara-bootstrapper"]
50 changes: 16 additions & 34 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -165,30 +165,26 @@ starkgate-contracts-legacy:
cp ./lib/starkgate-contracts-old/starkgate-artifacts/starkware/starknet/std_contracts/upgradability_proxy/proxy.json ./artifacts/proxy_starkgate.json
cp ./lib/starkgate-contracts-old/starkgate-artifacts/starkware/starknet/std_contracts/ERC20/ERC20.json ./artifacts/ERC20.json

# Helper function for Scarb-based builds
define scarb_build
@if [ "$$(uname)" = "Darwin" ] && command -v brew >/dev/null 2>&1; then \
. "$$(brew --prefix asdf)/libexec/asdf.sh"; \
else \
. "$(HOME_DIR)/.asdf/asdf.sh"; \
fi && \
cd $(1) && \
git checkout $(2) && \
asdf install scarb $(3) && \
asdf local scarb $(3) && \
scarb build
endef

# Target: braavos-account-cairo
# Builds Braavos account contracts
# Prerequisites: ensure-asdf
braavos-account-cairo: ensure-asdf
# Building
@if [ "$$(uname)" = "Darwin" ] && command -v brew >/dev/null 2>&1; then \
. "$$(brew --prefix asdf)/libexec/asdf.sh" && \
cd ./lib/braavos-account-cairo && \
git checkout $(BRAAVOS_CONTRACTS_COMMIT_HASH) && \
. "$$(brew --prefix asdf)/libexec/asdf.sh" && \
asdf install scarb 2.8.4 && \
. "$$(brew --prefix asdf)/libexec/asdf.sh" && \
asdf local scarb 2.8.4 && \
scarb build; \
else \
. "$(HOME_DIR)/.asdf/asdf.sh" && \
cd ./lib/braavos-account-cairo && \
git checkout $(BRAAVOS_CONTRACTS_COMMIT_HASH) && \
. "$(HOME_DIR)/.asdf/asdf.sh" && \
asdf install scarb 2.8.4 && \
. "$(HOME_DIR)/.asdf/asdf.sh" && \
asdf local scarb 2.8.4 && \
scarb build; \
fi
$(call scarb_build,./lib/braavos-account-cairo,$(BRAAVOS_CONTRACTS_COMMIT_HASH),2.8.4)
# Copying Contracts
cp ./lib/braavos-account-cairo/target/dev/braavos_account_BraavosAccount.contract_class.json ./artifacts/BraavosAccount.sierra.json
cp ./lib/braavos-account-cairo/target/dev/braavos_account_BraavosAccount.compiled_contract_class.json ./artifacts/BraavosAccount.casm.json
Expand All @@ -200,21 +196,7 @@ braavos-account-cairo: ensure-asdf
# Prerequisites: ensure-asdf
argent-contracts-starknet: ensure-asdf
# Building
@if [ "$$(uname)" = "Darwin" ] && command -v brew >/dev/null 2>&1; then \
. "$$(brew --prefix asdf)/libexec/asdf.sh" && \
cd ./lib/argent-contracts-starknet && \
git checkout $(ARGENT_CONTRACTS_COMMIT_HASH) && \
asdf install scarb 2.6.3 && \
asdf local scarb 2.6.3 && \
scarb build; \
else \
. "$(HOME_DIR)/.asdf/asdf.sh" && \
cd ./lib/argent-contracts-starknet && \
git checkout $(ARGENT_CONTRACTS_COMMIT_HASH) && \
asdf install scarb 2.6.3 && \
asdf local scarb 2.6.3 && \
scarb build; \
fi
$(call scarb_build,./lib/argent-contracts-starknet,$(ARGENT_CONTRACTS_COMMIT_HASH),2.6.3)
# Copying Contracts
cp ./lib/argent-contracts-starknet/target/dev/argent_ArgentAccount.contract_class.json ./artifacts/ArgentAccount.sierra.json
cp ./lib/argent-contracts-starknet/target/dev/argent_ArgentAccount.compiled_contract_class.json ./artifacts/ArgentAccount.casm.json
Expand Down

0 comments on commit 34190de

Please sign in to comment.