Compare commits
9
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
a07bef8d30 | ||
|
|
283a8d0d53 | ||
|
|
2e299e7a8d | ||
|
|
bb8bcb5e60 | ||
|
|
8fead06993 | ||
|
|
258731c53f | ||
|
|
3bc3a3f3f5 | ||
|
|
5148f18fd0 | ||
|
|
024448ae94 |
+2
-1
@@ -1,4 +1,5 @@
|
||||
.vs
|
||||
obj
|
||||
bin
|
||||
.vscode
|
||||
.vscode
|
||||
.idea
|
||||
@@ -7,7 +7,7 @@ namespace CodexContractsPlugin
|
||||
{
|
||||
public class CodexContractsContainerRecipe : ContainerRecipeFactory
|
||||
{
|
||||
public static string DockerImage { get; } = "codexstorage/codex-contracts-eth:latest-dist-tests";
|
||||
public static string DockerImage { get; } = "codexstorage/codex-contracts-eth:sha-b5f3399-dist-tests";
|
||||
|
||||
public const string MarketplaceAddressFilename = "/hardhat/deployments/codexdisttestnetwork/Marketplace.json";
|
||||
public const string MarketplaceArtifactFilename = "/hardhat/artifacts/contracts/Marketplace.sol/Marketplace.json";
|
||||
|
||||
@@ -26,7 +26,7 @@ namespace CodexPlugin
|
||||
|
||||
protected override void Initialize(StartupConfig startupConfig)
|
||||
{
|
||||
SetResourcesRequest(milliCPUs: 100, memory: 100.MB());
|
||||
SetResourcesRequest(milliCPUs: 100, memory: 2.GB());
|
||||
//SetResourceLimits(milliCPUs: 4000, memory: 12.GB());
|
||||
|
||||
SetSchedulingAffinity(notIn: "false");
|
||||
|
||||
@@ -1,55 +1,84 @@
|
||||
#!/usr/bin/env bash
|
||||
set -e
|
||||
|
||||
replication=$DNR_REP
|
||||
name=$DNR_NAME
|
||||
filter=$DNR_FILTER
|
||||
duration=$DNR_DURATION
|
||||
kubeconfig="/opt/kubeconfig.yaml"
|
||||
replication=5
|
||||
name=profiling-two-client-tests
|
||||
filter=TwoClient
|
||||
cleanup=1
|
||||
|
||||
echo "Deploying..."
|
||||
cd ../../Tools/CodexNetDeployer
|
||||
for i in $( seq 0 $replication)
|
||||
do
|
||||
dotnet run \
|
||||
--deploy-name=codex-continuous-$name-$i \
|
||||
--kube-config=/opt/kubeconfig.yaml \
|
||||
--kube-namespace=codex-continuous-$name-tests-$i \
|
||||
--deploy-file=codex-deployment-$name-$i.json \
|
||||
--nodes=5 \
|
||||
--validators=3 \
|
||||
--log-level=Trace \
|
||||
--storage-quota=20480 \
|
||||
--storage-sell=1024 \
|
||||
--min-price=1024 \
|
||||
--max-collateral=1024 \
|
||||
--max-duration=3600000 \
|
||||
--block-ttl=99999999 \
|
||||
--block-mi=99999999 \
|
||||
--block-mn=100 \
|
||||
--metrics-endpoints=1 \
|
||||
--metrics-scraper=1 \
|
||||
--check-connect=1 \
|
||||
-y
|
||||
usage() {
|
||||
echo "Usage: $0 [-m <deploy|run>] [-r <replication>] [-k <kubeconfig>] [-c <cleanup>]" 1>&2
|
||||
exit 1
|
||||
}
|
||||
|
||||
cp codex-deployment-$name-$i.json ../../Tests/CodexContinuousTests
|
||||
done
|
||||
echo "Starting tests..."
|
||||
cd ../../Tests/CodexContinuousTests
|
||||
for i in $( seq 0 $replication)
|
||||
do
|
||||
screen -d -m dotnet run \
|
||||
--kube-config=/opt/kubeconfig.yaml \
|
||||
--codex-deployment=codex-deployment-$name-$i.json \
|
||||
--log-path=/var/log/codex-continuous-tests/logs-$name-$i \
|
||||
--data-path=data-$name-$i \
|
||||
--keep=1 \
|
||||
--stop=1 \
|
||||
--filter=$filter \
|
||||
--cleanup=1 \
|
||||
--full-container-logs=1 \
|
||||
--target-duration=$duration
|
||||
|
||||
sleep 30
|
||||
while getopts ":r:k:m:c:" o; do
|
||||
case "$o" in
|
||||
r)
|
||||
replication="$OPTARG"
|
||||
;;
|
||||
k)
|
||||
kubeconfig="$OPTARG"
|
||||
;;
|
||||
m)
|
||||
mode="$OPTARG"
|
||||
;;
|
||||
c)
|
||||
cleanup="$OPTARG"
|
||||
;;
|
||||
*)
|
||||
usage
|
||||
;;
|
||||
esac
|
||||
done
|
||||
|
||||
echo "Done! Sleeping indefinitely..."
|
||||
while true; do sleep 1d; done
|
||||
echo "Replication: $replication; Kube config: $kubeconfig; Mode: $mode; Cleanup: $cleanup"
|
||||
|
||||
if [ -z "$mode" ] || [ "$mode" == "deploy" ]; then
|
||||
echo "Deploying..."
|
||||
cd ../../Tools/CodexNetDeployer
|
||||
for i in $(seq 0 "$replication")
|
||||
do
|
||||
dotnet run \
|
||||
--deploy-name=codex-continuous-"$name-$i" \
|
||||
--kube-config="$kubeconfig" \
|
||||
--kube-namespace=codex-continuous-tests-"$name-$i" \
|
||||
--deploy-file=codex-deployment-"$name-$i".json \
|
||||
--nodes=2 \
|
||||
--validators=1 \
|
||||
--log-level=Trace \
|
||||
--storage-quota=20480 \
|
||||
--storage-sell=1024 \
|
||||
--min-price=1024 \
|
||||
--max-collateral=1024 \
|
||||
--max-duration=3600000 \
|
||||
--block-ttl=99999999 \
|
||||
--block-mi=99999999 \
|
||||
--block-mn=100 \
|
||||
--metrics=1 \
|
||||
--check-connect=1 \
|
||||
-y
|
||||
|
||||
cp codex-deployment-"$name-$i".json ../../Tests/CodexContinuousTests
|
||||
done
|
||||
exit 0
|
||||
fi
|
||||
|
||||
if [ -z "$mode" ] || [ "$mode" == "run" ]; then
|
||||
echo "Starting tests..."
|
||||
cd ../../Tests/CodexContinuousTests
|
||||
for i in $(seq 0 "$replication")
|
||||
do
|
||||
screen -d -m dotnet run \
|
||||
--kube-config="${kubeconfig}" \
|
||||
--codex-deployment=codex-deployment-"$name-$i".json \
|
||||
--log-path=logs-"$i" \
|
||||
--data-path=data-"$i" \
|
||||
--keep=1 \
|
||||
--stop=1 \
|
||||
--filter="$filter" \
|
||||
--cleanup="$cleanup" \
|
||||
--full-container-logs=1 \
|
||||
--target-duration=172800 # 48 hours
|
||||
done
|
||||
fi
|
||||
|
||||
@@ -0,0 +1,13 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
export DEPLOYMENT_NAME="-chronos-v4"
|
||||
export DEPLOYMENT_NAMESPACE="chronos-v4-testnet"
|
||||
export CODEX_STORAGE_QUOTA=60000
|
||||
export CODEX_BLOCK_TTL=9999999
|
||||
export CODEX_BLOCK_MI=9999999
|
||||
export DEPLOYMENT_NODES=5
|
||||
export DEPLOYMENT_VALIDATORS=3
|
||||
|
||||
REL_PATH=$(dirname "${BASH_SOURCE[0]}")
|
||||
|
||||
. "${REL_PATH}/deploy-continuous-testnet.sh"
|
||||
@@ -0,0 +1,12 @@
|
||||
export DEPLOYMENT_NAME="-chronos-v4-control"
|
||||
export DEPLOYMENT_NAMESPACE="chronos-v4-control"
|
||||
export CODEX_STORAGE_QUOTA=60000
|
||||
export CODEX_BLOCK_TTL=9999999
|
||||
export CODEX_BLOCK_MI=9999999
|
||||
export DEPLOYMENT_NODES=5
|
||||
export DEPLOYMENT_VALIDATORS=3
|
||||
export DEPLOYMENT_FILE="codex-chronos-v4-control-deployment.json"
|
||||
|
||||
REL_PATH=$(dirname "${BASH_SOURCE[0]}")
|
||||
|
||||
. "${REL_PATH}/deploy-continuous-testnet.sh"
|
||||
Reference in New Issue
Block a user