change rosetta dockerfile

pull/4083/head
haodi 3 years ago
parent 9d16d91df4
commit 35c8fc1838
  1. 6
      rosetta/infra/Dockerfile
  2. 5
      rosetta/infra/docker-compose-offline.yaml
  3. 5
      rosetta/infra/docker-compose.yaml
  4. 7
      rosetta/infra/harmony-mainnet.conf
  5. 7
      rosetta/infra/harmony-pstn.conf
  6. 35
      rosetta/infra/run.sh

@ -32,11 +32,11 @@ RUN cp ./rosetta/infra/harmony-pstn.conf /root/harmony-pstn.conf && \
cp ./.hmy/rosetta_local_fix.csv /root/rosetta_local_fix.csv
# Execution
FROM ubuntu:latest
FROM ubuntu:20.04
RUN apt update -y && \
apt install libgmp-dev libssl-dev rclone ca-certificates -y && \
apt -y clean all
apt install libgmp-dev libssl-dev ca-certificates rclone -y && \
apt -y clean all \
WORKDIR /root

@ -9,10 +9,9 @@ services:
ports:
- "8080:9700"
environment:
- "RCLONE_DB_0_URL=release:pub.harmony.one/mainnet.min.22816573/harmony_sharddb_0"
- "DATA_NAME=harmony_sharddb_0"
- "MODE=offline"
- "NETWORK=mainnet-22816573"
volumes:
- "./data:/root/data/"
command: [ "-c", "harmony-mainnet.conf", "--run.shard=0", "--sharddata.enable=true", "--run.offline", "--dns.server=false", "--dns.client=false", "--sync.legacy.server=false", "--sync.legacy.client=false" ]
labels:
service_group: rosetta

@ -9,10 +9,9 @@ services:
ports:
- "8080:9700"
environment:
- "RCLONE_DB_0_URL=release:pub.harmony.one/mainnet.min.22816573/harmony_sharddb_0"
- "DATA_NAME=harmony_sharddb_0"
- "MODE=online"
- "NETWORK=mainnet-22816573"
volumes:
- "./data:/root/data/"
command: [ "-c", "harmony-mainnet.conf", "--run.shard=0", "--sharddata.enable=true" ]
labels:
service_group: rosetta

@ -92,6 +92,13 @@ Version = "2.5.1"
RosettaFixFile = "./rosetta_local_fix.csv"
AccountSlots = 16
[ShardData]
EnableShardData = true
DiskCount = 8
ShardCount = 4
CacheTime = 10
CacheSize = 512
[WS]
AuthPort = 9801
Enabled = true

@ -91,6 +91,13 @@ Version = "2.5.1"
BlacklistFile = "./.hmy/blacklist.txt"
AccountSlots = 16
[ShardData]
EnableShardData = false
DiskCount = 8
ShardCount = 4
CacheTime = 10
CacheSize = 512
[WS]
AuthPort = 9801
Enabled = true

@ -4,14 +4,35 @@ set -e
DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" >/dev/null 2>&1 && pwd)"
DATA="$DIR/data"
LOGS="$DATA/logs"
BASE_ARGS=(--http.ip "0.0.0.0" --ws.ip "0.0.0.0" --http.rosetta --node_type "explorer" --datadir "$DATA" --log.dir "$LOGS")
DATA_NAME="${DATA_NAME:=harmony_db_0}"
DATA_NAME="${DATA_NAME:=harmony_sharddb_0}"
if [ -n "$RCLONE_DB_0_URL" ]; then
rclone -P -L sync $RCLONE_DB_0_URL $DATA/$DATA_NAME --transfers=64
MAINNET_22816573_SNAPSHOT="release:pub.harmony.one/mainnet.min.22816573/harmony_sharddb_0"
case "$NETWORK" in
mainnet)
CONFIG_PATH="-c /root/harmony-mainnet.conf"
;;
mainnet-22816573)
CONFIG_PATH="-c /root/harmony-mainnet.conf"
rclone -P -L sync $MAINNET_22816573_SNAPSHOT $DATA/$DATA_NAME --transfers=64
;;
testnet)
CONFIG_PATH="-c /root/harmony-pstn.conf"
;;
*)
echo "unknown network"
exit 1
;;
esac
if [ "$MODE" = "offline" ]; then
BASE_ARGS=(--datadir "$DATA" --log.dir "$LOGS" --run.offline --dns.server false --dns.client false --sync.legacy.server false --sync.legacy.client false)
else
BASE_ARGS=(--datadir "$DATA" --log.dir "$LOGS")
fi
mkdir -p "$LOGS"
echo -e NODE ARGS: \" "$@" "${BASE_ARGS[@]}" \"
echo "NODE VERSION: $(./harmony --version)"
"$DIR/harmony" "$@" "${BASE_ARGS[@]}"
echo -e NODE ARGS: \" $CONFIG_PATH "$@" "${BASE_ARGS[@]}" \"
echo "NODE VERSION: $($DIR/harmony --version)"
"$DIR/harmony" $CONFIG_PATH "$@" "${BASE_ARGS[@]}"

Loading…
Cancel
Save