|
|
@@ -13,11 +13,7 @@ ENV RUST_LOG="solana_runtime::system_instruction_processor=trace,solana_runtime:
|
|
|
ENV EMITTER_ADDRESS="11111111111111111111111111111115"
|
|
|
ENV BRIDGE_ADDRESS="Bridge1p5gheXUvJ6jGWGeCsgPKgnE3YgdGKRVCMY9o"
|
|
|
|
|
|
-COPY bridge bridge
|
|
|
-COPY modules modules
|
|
|
-COPY solitaire solitaire
|
|
|
-COPY migration migration
|
|
|
-COPY pyth2wormhole pyth2wormhole
|
|
|
+COPY solana solana
|
|
|
|
|
|
# wasm-bindgen 0.2.74 generates JavaScript bindings for SystemInstruction exported from solana-program 1.9.4.
|
|
|
# The generated JavaScript references a non-existent function (wasm.__wbg_systeminstruction_free) that leads
|
|
|
@@ -30,65 +26,65 @@ ARG SED_REMOVE_INVALID_REFERENCE="/^\s*wasm.__wbg_systeminstruction_free(ptr);$/
|
|
|
# Compile Wormhole
|
|
|
RUN --mount=type=cache,target=/root/.cache \
|
|
|
--mount=type=cache,target=bridge/target \
|
|
|
- cd bridge/program && /usr/local/cargo/bin/wasm-pack build --target bundler -d bundler -- --features wasm --locked && \
|
|
|
+ cd solana/bridge/program && /usr/local/cargo/bin/wasm-pack build --target bundler -d bundler -- --features wasm --locked && \
|
|
|
cd bundler && sed -i $SED_REMOVE_INVALID_REFERENCE bridge_bg.js
|
|
|
|
|
|
RUN --mount=type=cache,target=/root/.cache \
|
|
|
--mount=type=cache,target=bridge/target \
|
|
|
- cd bridge/program && /usr/local/cargo/bin/wasm-pack build --target nodejs -d nodejs -- --features wasm --locked
|
|
|
+ cd solana/bridge/program && /usr/local/cargo/bin/wasm-pack build --target nodejs -d nodejs -- --features wasm --locked
|
|
|
|
|
|
# Compile Token Bridge
|
|
|
RUN --mount=type=cache,target=/root/.cache \
|
|
|
--mount=type=cache,target=modules/token_bridge/target \
|
|
|
- cd modules/token_bridge/program && /usr/local/cargo/bin/wasm-pack build --target bundler -d bundler -- --features wasm --locked && \
|
|
|
+ cd solana/modules/token_bridge/program && /usr/local/cargo/bin/wasm-pack build --target bundler -d bundler -- --features wasm --locked && \
|
|
|
cd bundler && sed -i $SED_REMOVE_INVALID_REFERENCE token_bridge_bg.js
|
|
|
|
|
|
RUN --mount=type=cache,target=/root/.cache \
|
|
|
--mount=type=cache,target=modules/token_bridge/target \
|
|
|
- cd modules/token_bridge/program && /usr/local/cargo/bin/wasm-pack build --target nodejs -d nodejs -- --features wasm --locked
|
|
|
+ cd solana/modules/token_bridge/program && /usr/local/cargo/bin/wasm-pack build --target nodejs -d nodejs -- --features wasm --locked
|
|
|
|
|
|
# Compile Migration
|
|
|
RUN --mount=type=cache,target=/root/.cache \
|
|
|
--mount=type=cache,target=migration/target \
|
|
|
- cd migration && /usr/local/cargo/bin/wasm-pack build --target bundler -d bundler -- --features wasm --locked && \
|
|
|
+ cd solana/migration && /usr/local/cargo/bin/wasm-pack build --target bundler -d bundler -- --features wasm --locked && \
|
|
|
cd bundler && sed -i $SED_REMOVE_INVALID_REFERENCE wormhole_migration_bg.js
|
|
|
|
|
|
RUN --mount=type=cache,target=/root/.cache \
|
|
|
--mount=type=cache,target=migration/target \
|
|
|
- cd migration && /usr/local/cargo/bin/wasm-pack build --target nodejs -d nodejs -- --features wasm --locked
|
|
|
+ cd solana/migration && /usr/local/cargo/bin/wasm-pack build --target nodejs -d nodejs -- --features wasm --locked
|
|
|
|
|
|
# Compile NFT Bridge
|
|
|
RUN --mount=type=cache,target=/root/.cache \
|
|
|
--mount=type=cache,target=modules/nft_bridge/target \
|
|
|
- cd modules/nft_bridge/program && /usr/local/cargo/bin/wasm-pack build --target bundler -d bundler -- --features wasm --locked && \
|
|
|
+ cd solana/modules/nft_bridge/program && /usr/local/cargo/bin/wasm-pack build --target bundler -d bundler -- --features wasm --locked && \
|
|
|
cd bundler && sed -i $SED_REMOVE_INVALID_REFERENCE nft_bridge_bg.js
|
|
|
|
|
|
RUN --mount=type=cache,target=/root/.cache \
|
|
|
--mount=type=cache,target=modules/nft_bridge/target \
|
|
|
- cd modules/nft_bridge/program && /usr/local/cargo/bin/wasm-pack build --target nodejs -d nodejs -- --features wasm --locked
|
|
|
+ cd solana/modules/nft_bridge/program && /usr/local/cargo/bin/wasm-pack build --target nodejs -d nodejs -- --features wasm --locked
|
|
|
|
|
|
# Compile pyth2wormhole
|
|
|
RUN --mount=type=cache,target=/root/.cache \
|
|
|
--mount=type=cache,target=pyth2wormhole/target \
|
|
|
- cd pyth2wormhole/program \
|
|
|
+ cd solana/pyth2wormhole/program \
|
|
|
&& /usr/local/cargo/bin/wasm-pack build --target bundler -d bundler -- --features wasm --locked
|
|
|
|
|
|
RUN --mount=type=cache,target=/root/.cache \
|
|
|
--mount=type=cache,target=pyth2wormhole/target \
|
|
|
- cd pyth2wormhole/program \
|
|
|
+ cd solana/pyth2wormhole/program \
|
|
|
&& /usr/local/cargo/bin/wasm-pack build --target nodejs -d nodejs -- --features wasm --locked
|
|
|
|
|
|
FROM scratch AS export
|
|
|
|
|
|
-COPY --from=build /usr/src/bridge/bridge/program/bundler sdk/js/src/solana/core
|
|
|
-COPY --from=build /usr/src/bridge/modules/token_bridge/program/bundler sdk/js/src/solana/token
|
|
|
-COPY --from=build /usr/src/bridge/migration/bundler sdk/js/src/solana/migration
|
|
|
-COPY --from=build /usr/src/bridge/modules/nft_bridge/program/bundler sdk/js/src/solana/nft
|
|
|
+COPY --from=build /usr/src/bridge/solana/bridge/program/bundler sdk/js/src/solana/core
|
|
|
+COPY --from=build /usr/src/bridge/solana/modules/token_bridge/program/bundler sdk/js/src/solana/token
|
|
|
+COPY --from=build /usr/src/bridge/solana/migration/bundler sdk/js/src/solana/migration
|
|
|
+COPY --from=build /usr/src/bridge/solana/modules/nft_bridge/program/bundler sdk/js/src/solana/nft
|
|
|
|
|
|
-COPY --from=build /usr/src/bridge/pyth2wormhole/program/bundler third_party/pyth/p2w-sdk/js/src/solana/p2w-core
|
|
|
-COPY --from=build /usr/src/bridge/bridge/program/bundler third_party/pyth/p2w-sdk/js/src/solana/wormhole-core
|
|
|
+COPY --from=build /usr/src/bridge/solana/pyth2wormhole/program/bundler third_party/pyth/p2w-sdk/js/src/solana/p2w-core
|
|
|
+COPY --from=build /usr/src/bridge/solana/bridge/program/bundler third_party/pyth/p2w-sdk/js/src/solana/wormhole-core
|
|
|
|
|
|
-COPY --from=build /usr/src/bridge/bridge/program/nodejs sdk/js/src/solana/core-node
|
|
|
-COPY --from=build /usr/src/bridge/modules/token_bridge/program/nodejs sdk/js/src/solana/token-node
|
|
|
-COPY --from=build /usr/src/bridge/migration/nodejs sdk/js/src/solana/migration-node
|
|
|
-COPY --from=build /usr/src/bridge/modules/nft_bridge/program/nodejs sdk/js/src/solana/nft-node
|
|
|
+COPY --from=build /usr/src/bridge/solana/bridge/program/nodejs sdk/js/src/solana/core-node
|
|
|
+COPY --from=build /usr/src/bridge/solana/modules/token_bridge/program/nodejs sdk/js/src/solana/token-node
|
|
|
+COPY --from=build /usr/src/bridge/solana/migration/nodejs sdk/js/src/solana/migration-node
|
|
|
+COPY --from=build /usr/src/bridge/solana/modules/nft_bridge/program/nodejs sdk/js/src/solana/nft-node
|