@@ -71,6 +71,18 @@ COPY operator/merkle_tree/lib/src/ /aligned_layer/operator/merkle_tree/lib/src/
7171WORKDIR operator/merkle_tree/lib
7272RUN cargo chef prepare --recipe-path /aligned_layer/operator/merkle_tree/lib/recipe.json
7373
74+ # build_mina_linux
75+ COPY operator/mina/lib/Cargo.toml /aligned_layer/operator/mina/lib/Cargo.toml
76+ COPY operator/mina/lib/src/ /aligned_layer/operator/mina/lib/src/
77+ WORKDIR operator/mina/lib
78+ RUN cargo chef prepare --recipe-path /aligned_layer/operator/mina/lib/recipe.json
79+
80+ # build_mina_account_linux
81+ COPY operator/mina_account/lib/Cargo.toml /aligned_layer/operator/mina_account/lib/Cargo.toml
82+ COPY operator/mina_account/lib/src/ /aligned_layer/operator/mina_account/lib/src/
83+ WORKDIR operator/mina_account/lib
84+ RUN cargo chef prepare --recipe-path /aligned_layer/operator/mina_account/lib/recipe.json
85+
7486FROM chef AS chef_builder
7587
7688COPY batcher/aligned-sdk /aligned_layer/batcher/aligned-sdk/
@@ -105,6 +117,18 @@ COPY --from=planner /aligned_layer/operator/merkle_tree/lib/recipe.json /aligned
105117WORKDIR /aligned_layer/operator/merkle_tree/lib/
106118RUN cargo chef cook --release --recipe-path /aligned_layer/operator/merkle_tree/lib/recipe.json
107119
120+ # build_mina_linux
121+ COPY operator/mina/ /aligned_layer/operator/mina/
122+ COPY --from=planner /aligned_layer/operator/mina/lib/recipe.json /aligned_layer/operator/mina/lib/recipe.json
123+ WORKDIR /aligned_layer/operator/mina/lib/
124+ RUN cargo chef cook --release --recipe-path /aligned_layer/operator/mina/lib/recipe.json
125+
126+ # build_mina_account_linux
127+ COPY operator/mina_account/ /aligned_layer/operator/mina_account/
128+ COPY --from=planner /aligned_layer/operator/mina_account/lib/recipe.json /aligned_layer/operator/mina_account/lib/recipe.json
129+ WORKDIR /aligned_layer/operator/mina_account/lib/
130+ RUN cargo chef cook --release --recipe-path /aligned_layer/operator/mina_account/lib/recipe.json
131+
108132FROM base AS builder
109133
110134ENV RELEASE_FLAG=--release
@@ -146,3 +170,15 @@ WORKDIR /aligned_layer/operator/merkle_tree/lib
146170RUN cargo build ${RELEASE_FLAG}
147171RUN cp /aligned_layer/operator/merkle_tree/lib/target/${TARGET_REL_PATH}/libmerkle_tree.so /aligned_layer/operator/merkle_tree/lib/libmerkle_tree.so
148172RUN cp /aligned_layer/operator/merkle_tree/lib/target/${TARGET_REL_PATH}/libmerkle_tree.a /aligned_layer/operator/merkle_tree/lib/libmerkle_tree.a
173+
174+ # build_mina_linux
175+ COPY --from=chef_builder /aligned_layer/operator/mina/lib/target/ /aligned_layer/operator/mina/lib/target/
176+ WORKDIR /aligned_layer/operator/mina/lib
177+ RUN cargo build ${RELEASE_FLAG}
178+ RUN cp /aligned_layer/operator/mina/lib/target/${TARGET_REL_PATH}/libmina_state_verifier_ffi.so /aligned_layer/operator/mina/lib/libmina_state_verifier_ffi.so
179+
180+ # build_mina_account_linux
181+ COPY --from=chef_builder /aligned_layer/operator/mina_account/lib/target/ /aligned_layer/operator/mina_account/lib/target/
182+ WORKDIR /aligned_layer/operator/mina_account/lib
183+ RUN cargo build ${RELEASE_FLAG}
184+ RUN cp /aligned_layer/operator/mina_account/lib/target/${TARGET_REL_PATH}/libmina_account_verifier_ffi.so /aligned_layer/operator/mina_account/lib/libmina_account_verifier_ffi.so
0 commit comments