Skip to content

Commit e911b50

Browse files
committed
adding ability to config inner node
1 parent 9152b1a commit e911b50

File tree

4 files changed

+29
-13
lines changed

4 files changed

+29
-13
lines changed

lib/allora/allora.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,10 +49,11 @@ new AlloraStack(app, 'allora-single-node', {
4949
alloraWorkerName: process.env.ALLORA_WORKER_NAME || 'aws',
5050
alloraEnv: process.env.ALLORA_ENV || 'dev',
5151
modelRepo: process.env.MODEL_REPO || 'https://github.com/allora-network/basic-coin-prediction-node',
52+
modelEnvVars: process.env.MODEL_ENV_VARS || '',
5253

5354
//Wallet config
54-
alloraWalletAddressKeyName: process.env.ALLORA_ACCOUNT_NAME || 'secret',
55-
alloraWalletAddressRestoreMnemonic: process.env.ALLORA_ACCOUNT_MNEMONIC || 'secret',
55+
alloraWalletAddressKeyName: process.env.ALLORA_WALLET_ADDRESS_KEY_NAME || 'secret',
56+
alloraWalletAddressRestoreMnemonic: process.env.ALLORA_WALLET_ADDRESS_RESTORE_MNEMONIC || 'secret',
5657
alloraWalletHomeDir: process.env.ALLORA_WALLET_HOME_DIR || '',
5758
alloraWalletGas: process.env.ALLORA_WALLET_GAS || '1000000',
5859
alloraWalletGasAdjustment: process.env.ALLORA_WALLET_GAS_ADJUSTMENT || '1.0',

lib/allora/lib/allora-stack.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ export interface AlloraStackProps extends cdk.StackProps {
2828
alloraWorkerName: string;
2929
alloraEnv: string;
3030
modelRepo: string;
31+
modelEnvVars: string;
3132

3233
alloraWalletAddressKeyName: string;
3334
alloraWalletAddressRestoreMnemonic: string;
@@ -66,6 +67,7 @@ export class AlloraStack extends cdk.Stack {
6667
alloraWorkerName,
6768
alloraEnv,
6869
modelRepo,
70+
modelEnvVars,
6971

7072
//wallet props
7173
alloraWalletAddressKeyName,
@@ -167,6 +169,8 @@ export class AlloraStack extends cdk.Stack {
167169

168170
const instance = singleNode.instance;
169171

172+
const keyPair = new ec2.KeyPair(this, `${resourceNamePrefix}KeyPair`)
173+
170174
// Read user data script and inject variables
171175
const userData = fs.readFileSync(path.join(__dirname, 'assets', 'user-data', 'node.sh')).toString();
172176
const modifiedUserData = cdk.Fn.sub(userData, {
@@ -178,13 +182,14 @@ export class AlloraStack extends cdk.Stack {
178182
_ALLORA_WORKER_NAME_: alloraWorkerName,
179183
_ALLORA_ENV_: alloraEnv,
180184
_MODEL_REPO_: modelRepo,
185+
_MODEL_ENV_VARS_: modelEnvVars,
181186

182187
//wallet config
183188
_ALLORA_WALLET_ADDRESS_KEY_NAME_ : alloraWalletAddressKeyName,
184189
_ALLORA_WALLET_ADDRESS_RESTORE_MNEMONIC_ : alloraWalletAddressRestoreMnemonic,
185190
_ALLORA_WALLET_HOME_DIR_: alloraWalletHomeDir,
186-
_ALLORA_WALLET_GAS_: alloraWalletGas,
187191
_ALLORA_WALLET_GAS_ADJUSTMENT_: alloraWalletGasAdjustment,
192+
_ALLORA_WALLET_GAS_: alloraWalletGas,
188193
_ALLORA_WALLET_NODE_RPC_: alloraWalletNodeRpc,
189194
_ALLORA_WALLET_MAX_RETRIES_: alloraWalletMaxRetries,
190195
_ALLORA_WALLET_DELAY_: alloraWalletDelay,

lib/allora/lib/assets/user-data/node.sh

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,14 @@ echo "STACK_ID=${_STACK_ID_}" >> /etc/environment
1212
echo "ALLORA_WORKER_NAME=${_ALLORA_WORKER_NAME_}" >> /etc/environment
1313
echo "ALLORA_ENV=${_ALLORA_ENV_}" >> /etc/environment
1414
echo "MODEL_REPO=${_MODEL_REPO_}" >> /etc/environment
15+
echo -e "MODEL_ENV_VARS='${_MODEL_ENV_VARS_}'" >> /etc/environment
1516

1617

1718
echo "ALLORA_WALLET_ADDRESS_KEY_NAME=${_ALLORA_WALLET_ADDRESS_KEY_NAME_}" >> /etc/environment
1819
echo "ALLORA_WALLET_ADDRESS_RESTORE_MNEMONIC=${_ALLORA_WALLET_ADDRESS_RESTORE_MNEMONIC_}" >> /etc/environment
1920
echo "ALLORA_WALLET_HOME_DIR=${_ALLORA_WALLET_HOME_DIR_}" >> /etc/environment
20-
echo "ALLORA_WALLET_GAS=${_ALLORA_WALLET_GAS_}" >> /etc/environment
2121
echo "ALLORA_WALLET_GAS_ADJUSTMENT=${_ALLORA_WALLET_GAS_ADJUSTMENT_}" >> /etc/environment
22+
echo "ALLORA_WALLET_GAS=${_ALLORA_WALLET_GAS_}" >> /etc/environment
2223
echo "ALLORA_WALLET_NODE_RPC=${_ALLORA_WALLET_NODE_RPC_}" >> /etc/environment
2324
echo "ALLORA_WALLET_MAX_RETRIES=${_ALLORA_WALLET_MAX_RETRIES_}" >> /etc/environment
2425
echo "ALLORA_WALLET_DELAY=${_ALLORA_WALLET_DELAY_}" >> /etc/environment
@@ -92,24 +93,24 @@ cd
9293
sed -i "s/_ALLORA_WALLET_ADDRESS_KEY_NAME_/$ALLORA_WALLET_ADDRESS_KEY_NAME/" config.json
9394
sed -i "s/_ALLORA_WALLET_ADDRESS_RESTORE_MNEMONIC_/$ALLORA_WALLET_ADDRESS_RESTORE_MNEMONIC/" config.json
9495
sed -i "s/_ALLORA_WALLET_HOME_DIR_/$ALLORA_WALLET_HOME_DIR/" config.json
96+
sed -i "s/_ALLORA_WALLET_GAS_ADJUSTMENT_/$ALLORA_WALLET_GAS_ADJUSTMENT/" config.json #must go before
9597
sed -i "s/_ALLORA_WALLET_GAS_/$ALLORA_WALLET_GAS/" config.json
96-
sed -i "s/_ALLORA_WALLET_GAS_ADJUSTMENT_/$ALLORA_WALLET_GAS_ADJUSTMENT/" config.json
97-
sed -i "s/_ALLORA_WALLET_NODE_RPC_/$ALLORA_WALLET_NODE_RPC/" config.json
98+
sed -i "s#_ALLORA_WALLET_NODE_RPC_#$ALLORA_WALLET_NODE_RPC#" config.json
9899
sed -i "s/_ALLORA_WALLET_MAX_RETRIES_/$ALLORA_WALLET_MAX_RETRIES/" config.json
99100
sed -i "s/_ALLORA_WALLET_DELAY_/$ALLORA_WALLET_DELAY/" config.json
100101
sed -i "s/_ALLORA_WALLET_SUBMIT_TX_/$ALLORA_WALLET_SUBMIT_TX/" config.json
101102

102103
#worker config str replace
103104
sed -i "s/_ALLORA_WORKER_TOPIC_ID_/$ALLORA_WORKER_TOPIC_ID/" config.json
104105
sed -i "s/_ALLORA_WORKER_INFERENCE_ENTRYPOINT_NAME_/$ALLORA_WORKER_INFERENCE_ENTRYPOINT_NAME/" config.json
105-
sed -i "s/_ALLORA_WORKER_INFERENCE_ENDPOINT_/$ALLORA_WORKER_INFERENCE_ENDPOINT/" config.json
106+
sed -i "s#_ALLORA_WORKER_INFERENCE_ENDPOINT_#$ALLORA_WORKER_INFERENCE_ENDPOINT#" config.json
106107
sed -i "s/_ALLORA_WORKER_LOOP_SECONDS_/$ALLORA_WORKER_LOOP_SECONDS/" config.json
107108
sed -i "s/_ALLORA_WORKER_TOKEN_/$ALLORA_WORKER_TOKEN/" config.json
108109

109110
#reputer config str replace
110111
sed -i "s/_ALLORA_REPUTER_TOPIC_ID_/$ALLORA_REPUTER_TOPIC_ID/" config.json
111112
sed -i "s/_ALLORA_REPUTER_ENTRYPOINT_NAME_/$ALLORA_REPUTER_ENTRYPOINT_NAME/" config.json
112-
sed -i "s/_ALLORA_REPUTER_SOURCE_OF_TRUTH_ENDPOINT_/$ALLORA_REPUTER_SOURCE_OF_TRUTH_ENDPOINT/" config.json
113+
sed -i "s#_ALLORA_REPUTER_SOURCE_OF_TRUTH_ENDPOINT_#$ALLORA_REPUTER_SOURCE_OF_TRUTH_ENDPOINT#" config.json
113114
sed -i "s/_ALLORA_REPUTER_LOOP_SECONDS_/$ALLORA_REPUTER_LOOP_SECONDS/" config.json
114115
sed -i "s/_ALLORA_REPUTER_TOKEN_/$ALLORA_REPUTER_TOKEN/" config.json
115116
sed -i "s/_ALLORA_REPUTER_MIN_STAKE_/$ALLORA_REPUTER_MIN_STAKE/" config.json
@@ -126,12 +127,12 @@ echo 'Building inner node'
126127
cd source
127128

128129
cp ~/node-repo/config.json config.json
129-
cp .env.example .env
130+
131+
echo -e "$MODEL_ENV_VARS" >> .env
130132

131133

132-
#build main worker
133-
echo 'building main worker'
134-
cd ~/node-repo
134+
#build basic worker
135+
echo 'building basic worker'
135136
chmod +x init.config
136137
./init.config
137138
docker-compose up --build

lib/allora/sample-configs/.env-sample-full

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,15 @@ ALLORA_WALLET_ADDRESS_KEY_NAME="xxxxxxxxxxx"
55
ALLORA_WALLET_ADDRESS_RESTORE_MNEMONIC="xxxxxxxxxxx" #if you don't have this, generate with allocmd
66
AWS_ACCOUNT_ID="xxxxxxxxxxx"
77
MODEL_REPO="https://github.com/allora-network/basic-coin-prediction-node"
8+
MODEL_ENV_VARS='
9+
TOKEN="ETH"
10+
TRAINING_DAYS="1"
11+
TIMEFRAME="10min"
12+
MODEL="LinearRegression"
13+
REGION="US"
14+
DATA_PROVIDER="coingecko"
15+
CG_API_KEY="secret"
16+
'
817
###############################
918

1019
AWS_RESOURCE_NAME_PREFIX="AlloraWorkerx"
@@ -28,7 +37,7 @@ ALLORA_ENV="dev"
2837
ALLORA_WALLET_HOME_DIR=""
2938
ALLORA_WALLET_GAS="1000000"
3039
ALLORA_WALLET_GAS_ADJUSTMENT="1.0"
31-
ALLORA_WALLET_NODE_RPC="https://localhost:26657"
40+
ALLORA_WALLET_NODE_RPC="https://allora-rpc.testnet.allora.network"
3241
ALLORA_WALLET_MAX_RETRIES="1"
3342
ALLORA_WALLET_DELAY="1"
3443
ALLORA_WALLET_SUBMIT_TX="false"

0 commit comments

Comments
 (0)