Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: add sui cluster test scripts #2

Open
wants to merge 1 commit into
base: scalar_reth
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions scalar/docker/runner.Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,8 @@ FROM debian:bookworm-slim AS runtime
RUN apt-get update && apt-get install -y libjemalloc-dev ca-certificates
# For debuging
RUN apt-get update && apt-get install -y nano curl
# For libpq
RUN apt-get update && apt-get install -y libpq-dev
ENV LD_PRELOAD /usr/lib/x86_64-linux-gnu/libjemalloc.so
# ARG PROFILE=release
# ARG BUILD_DATE
Expand Down
49 changes: 49 additions & 0 deletions scalar/scripts/build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -71,6 +71,55 @@ scalar() {
rm ${SCRIPT_DIR}/${BIN_NAME}
}

sui_test_validator() {
BIN_NAME=sui-test-validator
WORKING_DIR=/scalar
docker exec -it ${BUILDER} cargo build --manifest-path ${WORKING_DIR}/crates/${BIN_NAME}/Cargo.toml --profile dev --bin ${BIN_NAME}
docker cp ${BUILDER}:${WORKING_DIR}/target/${PROFILE}/${BIN_NAME} ${SCRIPT_DIR}/${BIN_NAME}
docker cp ${SCRIPT_DIR}/${BIN_NAME} ${RUNNER}:/usr/local/bin
rm ${SCRIPT_DIR}/${BIN_NAME}
}

sui_cluster_test() {
BIN_NAME=sui-cluster-test
WORKING_DIR=/scalar
BASIC_DIR_NAME=basics
BASIC_OUTER_DIR=/sui_programmability/examples
BASIC_PACKAGES_DIR=${BASIC_OUTER_DIR}/${BASIC_DIR_NAME}
MANAGED_COIN_DIR_NAME=managed_coin
MANAGED_OUTER_DIR=/crates/sui-core/src/unit_tests/data
MANAGED_COIN_PACKAGES_DIR=${MANAGED_OUTER_DIR}/${MANAGED_COIN_DIR_NAME}
PACKAGES_DIR_NAME=packages
PACKAGES_OUTER_DIR=/crates/sui-framework
PACKAGES_DIR=${PACKAGES_OUTER_DIR}/${PACKAGES_DIR_NAME}

docker exec -it ${BUILDER} cargo build --manifest-path ${WORKING_DIR}/crates/${BIN_NAME}/Cargo.toml --profile dev --bin ${BIN_NAME}
docker cp ${BUILDER}:${WORKING_DIR}/target/${PROFILE}/${BIN_NAME} ${SCRIPT_DIR}/${BIN_NAME}
docker cp ${SCRIPT_DIR}/${BIN_NAME} ${RUNNER}:/usr/local/bin

docker exec -it ${RUNNER} mkdir -p ${WORKING_DIR}/crates/sui-test-transaction-builder

mkdir -p ${SCRIPT_DIR}/${BASIC_DIR_NAME}
docker cp ${BUILDER}:${WORKING_DIR}${BASIC_PACKAGES_DIR} ${SCRIPT_DIR}
docker exec -it ${RUNNER} mkdir -p ${WORKING_DIR}${BASIC_PACKAGES_DIR}
docker cp ${SCRIPT_DIR}/${BASIC_DIR_NAME}/ ${RUNNER}:${WORKING_DIR}${BASIC_OUTER_DIR}

mkdir -p ${SCRIPT_DIR}/${MANAGED_COIN_DIR_NAME}
docker cp ${BUILDER}:${WORKING_DIR}${MANAGED_COIN_PACKAGES_DIR} ${SCRIPT_DIR}
docker exec -it ${RUNNER} mkdir -p ${WORKING_DIR}${MANAGED_COIN_PACKAGES_DIR}
docker cp ${SCRIPT_DIR}/${MANAGED_COIN_DIR_NAME}/ ${RUNNER}:${WORKING_DIR}${MANAGED_OUTER_DIR}

mkdir -p ${SCRIPT_DIR}/${PACKAGES_DIR_NAME}
docker cp ${BUILDER}:${WORKING_DIR}${PACKAGES_DIR} ${SCRIPT_DIR}
docker exec -it ${RUNNER} mkdir -p ${WORKING_DIR}${PACKAGES_DIR}
docker cp ${SCRIPT_DIR}/${PACKAGES_DIR_NAME}/ ${RUNNER}:${WORKING_DIR}${PACKAGES_OUTER_DIR}

rm ${SCRIPT_DIR}/${BIN_NAME}
rm -rf ${SCRIPT_DIR}/${BASIC_DIR_NAME}
rm -rf ${SCRIPT_DIR}/${MANAGED_COIN_DIR_NAME}
rm -rf ${SCRIPT_DIR}/${PACKAGES_DIR_NAME}
}

consensus() {
BIN_NAME=consensus-node
WORKING_DIR=/scalar
Expand Down
13 changes: 13 additions & 0 deletions scalar/scripts/entry.sh
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,19 @@ reth_test_client() {
RUST_LOG=info /usr/local/bin/reth-test-client send_raw_tx ${TX_COUNT}
}

sui_cluster_test() {
RUST_LOG=info /usr/local/bin/sui-cluster-test \
custom-remote \
--fullnode-address http://127.0.0.1:9000 \
--faucet-address http://127.0.0.1:9123
}

sui_test_validator() {
RUST_LOG=info /usr/local/bin/sui-test-validator \
--fullnode-rpc-port 9000 \
--faucet-port 9123
}

scalar_reth() {
RUST_LOG=info /usr/local/bin/scalar-reth node \
--chain dev \
Expand Down
8 changes: 8 additions & 0 deletions scalar/scripts/run.sh
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,14 @@ scalar_cluster() {
docker exec -it ${RUNNER} /entry.sh scalar_cluster
}

sui_test_validator() {
docker exec -it ${RUNNER} /entry.sh sui_test_validator
}

sui_cluster_test() {
docker exec -it ${RUNNER} /entry.sh sui_cluster_test
}

# HuongND 2023-12-14
reth_test_cluster() {
docker exec -it scalar-runner rm -rf /root/.local/share/reth
Expand Down