Skip to content

Commit

Permalink
add internal thor
Browse files Browse the repository at this point in the history
  • Loading branch information
area363 committed Oct 22, 2024
1 parent 009e6d3 commit 9d12324
Show file tree
Hide file tree
Showing 3 changed files with 355 additions and 0 deletions.
344 changes: 344 additions & 0 deletions 9c-internal/multiplanetary/network/thor.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,344 @@
clusterName: "9c-internal-v2"
logLevel: "debug"

global:
validatorPath: "validator-5.thor.svc.cluster.local"
genesisBlockPath: "https://planets-internal.nine-chronicles.com/planets/0x100000000003/genesis"
headlessAppsettingsPath: "https://9c-cluster-config.s3.us-east-2.amazonaws.com/9c-internal/thor/appsettings.json"

appProtocolVersion: "1/C6553c8e634bEE685F264F4C5720d65919dc9c9c/MEQCIDCc.4TSt9sK7+D0ki2tvdw82Qs67+kHIMR0f7Ob8M2gAiB.m5.cfxT4xzLHXOCXRiLe61kvkG9gJMwcBWxMw2jklg=="

peerStrings:
- "03bfc4221069d995b55df46cfa651c1fce3ac9ec7def7415faba40cd5e019ea5af,tcp-seed-1.thor.svc.cluster.local,31234"

trustedAppProtocolVersionSigner: "028857c146f57d7a24409d9b5da178c62e7becd756259b5ea32e7b5a0dd30545fd"

networkType: Internal
planet: HeimdallInternal
consensusType: pbft

resetSnapshot: false
rollbackSnapshot: false

pyroscope:
enabled: true

externalSecret:
enabled: true
prefix: "9c-internal-v2/thor"

ingress:
enabled: false

gateway:
enabled: true
hostname: gateway-internal-thor.planetarium.network
services:
- hostname: thor-internal-rpc.nine-chronicles.com
backendRefs:
- name: remote-headless-1
- name: validator-5
routes:
- name: remote-headless-graphql
- name: remote-headless-grpc
port: 31238
kind: GRPCRoute
sectionName: grpc
- name: remote-headless-netmq
port: 31234
kind: TCPRoute
sectionName: netmq-thor
- name: data-provider
hostname: thor-internal-dp.9c.gg
- name: market-service
hostname: thor-internal-market.9c.gg
- name: patrol-reward-service
hostname: thor-internal-patrol.9c.gg
- name: world-boss-service
hostname: thor-internal-world-boss.9c.gg
- name: arena-service
hostname: thor-internal-arena.9c.gg

bridgeService:
enabled: false

multiplanetary:
registryEndpoint: "https://planets-internal.nine-chronicles.com/planets/"
upstream: "0x100000000000"
downstream: "0x100000000003"

serviceAccount:
roleArn: "arn:aws:iam::319679068466:role/9c-internal-v2-bridge-service"

storage:
size: "10Gi"

nodeSelector:
eks.amazonaws.com/nodegroup: thor-spot_2c

account:
type: "kms"
keyId: "7b912d9b-b682-4403-a794-2d6421d108c9"
publicKey: "04ab9e31a20d8dbf5042bfc26ce9d9ed9a0e32ad787a1e5aa3ae8188fa5143861535acc7132cd8e74d4c1f0b94f843575e3add6988d3ccb1f54d7c59fb9535d789"

txpool:
type: "local"

notification:
slack:
bot:
username: "Relay Bridge Test (Odin ↔ Thor)"
channel: "9c-relay-bridge-bot-test-rdb"

db:
enabled: true
size: "5Gi"

rdb:
enabled: true
defaultStartBlockIndex:
upstream: "11902092"
downstream: "3415778"

bridgeServiceApi:
enabled: false
nodeSelector:
eks.amazonaws.com/nodegroup: thor-spot_2c

dataProvider:
enabled: false
rwMode: false
render: true
migrateDatabase: false

storage:
data: 50Gi
log: 1Gi

db:
local: true
database: ""
connectionString: ""
host: ""
port: 3306
user: user
password: ""

nodeSelector:
eks.amazonaws.com/nodegroup: thor-spot_2c

marketService:
enabled: false

db:
local: true
size: 1Gi

nodeSelector:
read:
eks.amazonaws.com/nodegroup: thor-spot_2c

env:
- name: DOTNET_gcServer
value: "1"
- name: WorkerConfig__SyncShop
value: "true"
- name: WorkerConfig__SyncProduct
value: "true"

patrolRewardService:
enabled: false

nodeSelector:
eks.amazonaws.com/nodegroup: thor-spot_2c

db:
local: true

remoteHeadless:
count: 0

resources:
requests:
cpu: 1
memory: 12Gi

storage:
data: 50Gi

hosts:
- "thor-internal-rpc-1.nine-chronicles.com"

nodeSelector:
eks.amazonaws.com/nodegroup: thor-spot_2c

loggingEnabled: true

extraArgs:
- --planet=thorInternal
- --remote-key-value-service
- --arena-participants-sync=false

rudolfService:
enabled: false

config:
graphqlEndpoint: "http://thor-internal-rpc-1.nine-chronicles.com/graphql"
genesisBlockHash: "729fa26958648a35b53e8e3905d11ec53b1b4929bf5f499884aed7df616f5913"

db:
local: true

kms:
keyId: "3a301c8e-96c5-4b13-8dee-16575ba637c6"
publicKey: "04d237239d672698c89fc0788918b4c8610de8b65c5d02ebf3e1f31dcb891683410a97b51f59c05c41c141ad3a05324ba2c5afe32d5e4909e63fd4a700cd36cc53"

serviceAccount:
roleArn: "arn:aws:iam::319679068466:role/thor-internal-9c-rudolf-signer"

service:
enabled: false
securityGroupIds:
- "sg-0c865006315f5b9f0"
- "sg-0343e5c4514681670"

nodeSelector:
eks.amazonaws.com/nodegroup: thor-spot_2c

seed:
count: 1

hosts:
- "thor-internal-tcp-seed-1.nine-chronicles.com"

nodeSelector:
eks.amazonaws.com/nodegroup: thor-spot_2c

snapshot:
partition:
enabled: false
suspend: true
slackChannel: "bot-test"

image: "planetariumhq/ninechronicles-snapshot:git-45205b5ed6d978bb0dda6ad0b84fb0a393015711"

path: internal/thor

resources:
requests:
cpu: 1300m
memory: 10Gi

nodeSelector:
eks.amazonaws.com/nodegroup: thor-spot_2c

validator:
count: 1

consensusSeedStrings:
- "029fd8f05609cd98f716ca5245a1ebb85ab52289f9499e8453fa367bded66a945c,tcp-seed-1.thor.svc.cluster.local,31235"

hosts:
- "thor-internal-validator-1.nine-chronicles.com"

nodeSelector:
eks.amazonaws.com/nodegroup: thor-spot_2c

resources:
requests:
cpu: 1500m
memory: 12Gi

storage:
data: 50Gi

loggingEnabled: false

extraArgs:
- --tx-life-time=2000000000
- --planet=thorInternal
- --arena-participants-sync=false

worldBoss:
enabled: false
ports:
targetPort: 5000

db:
local: true
size: 1Gi

worldBossEnv:
databaseUrl: ""
redisHost: ""
redisPort: ""
kmsKeyId: ""
slackToken: ""
celeryBrokerUrl: ""
celeryResultBackend: ""
slackSigningSecret: ""

nodeSelector:
eks.amazonaws.com/nodegroup: thor-spot_2c

testHeadless1:
enabled: false

host: "thor-internal-test-1.nine-chronicles.com"

ports:
headless: 31234
graphql: 80
rpc: 31238

storage:
data: 50Gi
accessModes: "ReadWriteMany"

resources:
requests:
cpu: 1
memory: 12Gi

nodeSelector:
eks.amazonaws.com/nodegroup: thor-spot_2c

loggingEnabled: false

extraArgs:
- --tx-quota-per-signer=1

acc:
enabled: false

local: false

redis:
enabled: false

nodeSelector:
eks.amazonaws.com/nodegroup: thor-spot_2c

env:
- name: AccessControlServiceType
value: "sqlite"
- name: AccessControlServiceConnectionString
value: "Data Source=/data/acc.db"

stateMigrationService:
enabled: false

nodeSelector:
eks.amazonaws.com/nodegroup: thor-spot_2c

arenaService:
enabled: false
rwMode: false

nodeSelector:
read:
eks.amazonaws.com/nodegroup: thor-spot_2c

env:
- name: Worker
value: "true"
1 change: 1 addition & 0 deletions 9c-internal/multiplanetary/values.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -8,3 +8,4 @@ network:
- "idun"
- "odin-preview"
- "heimdall-preview"
- "thor"
10 changes: 10 additions & 0 deletions terraform/environments/internal/main.tf
Original file line number Diff line number Diff line change
Expand Up @@ -96,5 +96,15 @@ node_groups = {
max_size = 15
ami_type = "AL2_ARM_64"
}

"thor-spot_2c" = {
instance_types = ["r7g.large", "r6g.large", "m8g.xlarge", "m7g.xlarge", "m6g.xlarge"]
availability_zone = "us-east-2c"
capacity_type = "SPOT"
desired_size = 1
min_size = 0
max_size = 15
ami_type = "AL2_ARM_64"
}
}
}

0 comments on commit 9d12324

Please sign in to comment.