Skip to content

Commit c3f8e36

Browse files
committed
updating to new version of offchain node
1 parent b280e29 commit c3f8e36

File tree

4 files changed

+108
-6
lines changed

4 files changed

+108
-6
lines changed

lib/allora/allora.ts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,10 +57,19 @@ new AlloraStack(app, 'allora-single-node', {
5757
alloraWalletHomeDir: process.env.ALLORA_WALLET_HOME_DIR || '',
5858
alloraWalletGas: process.env.ALLORA_WALLET_GAS || '1000000',
5959
alloraWalletGasAdjustment: process.env.ALLORA_WALLET_GAS_ADJUSTMENT || '1.0',
60+
61+
alloraWalletGasPrices: process.env.ALLORA_WALLET_GAS_PRICES || 'auto',
62+
alloraWalletGasPriceInterval: process.env.ALLORA_WALLET_GAS_PRICE_INTERVAL || '60',
63+
alloraWalletRetryDelay: process.env.ALLORA_WALLET_RETRY_DELAY || '3',
64+
alloraWalletBlockDurationEstimated: process.env.ALLORA_WALLET_BLOCK_DURATION_ESTIMATED || '10',
65+
alloraWalletWindowCorrectionFactor: process.env.ALLORA_WALLET_WINDOW_CORRECTION_FACTOR || '0.8',
66+
alloraWalletAccountSequenceRetryDelay: process.env.ALLORA_WALLET_ACCOUNT_SEQUENCE_RETRY_DELAY || '5',
67+
6068
alloraWalletNodeRpc: process.env.ALLORA_WALLET_NODE_RPC || 'https://localhost:26657',
6169
alloraWalletMaxRetries: process.env.ALLORA_WALLET_MAX_RETRIES || '1',
6270
alloraWalletDelay: process.env.ALLORA_WALLET_DELAY || '1',
6371
alloraWalletSubmitTx: process.env.ALLORA_WALLET_SUBMIT_TX || 'false',
72+
alloraWalletMaxFees: process.env.ALLORA_WALLET_MAX_FEES || '500000',
6473

6574
//Worker Properties
6675
alloraWorkerTopicId: process.env.ALLORA_WORKER_TOPIC_ID || '1',
@@ -73,6 +82,10 @@ new AlloraStack(app, 'allora-single-node', {
7382
alloraReputerTopicId: process.env.ALLORA_REPUTER_TOPIC_ID || '1',
7483
alloraReputerEntrypointName: process.env.ALLORA_REPUTER_ENTRYPOINT_NAME || 'api-worker-reputer',
7584
alloraReputerSourceOfTruthEndpoint: process.env.ALLORA_REPUTER_SOURCE_OF_TRUTH_ENDPOINT || 'http://source:8888/truth/{Token}/{BlockHeight}',
85+
86+
alloraReputerLossFunctionService: process.env.ALLORA_REPUTER_LOSS_FUNCTION_SERVICE || 'http://localhost:5000',
87+
alloraReputerLossMethodOptionsLossMethod: process.env.ALLORA_REPUTER_LOSS_METHOD_OPTIONS_LOSS_METHOD || 'sqe',
88+
7689
alloraReputerLoopSeconds: process.env.ALLORA_REPUTER_LOOP_SECONDS || '30',
7790
alloraReputerToken: process.env.ALLORA_REPUTER_TOKEN || 'ethereum',
7891
alloraReputerMinStake: process.env.ALLORA_REPUTER_MIN_STAKE || '100000',

lib/allora/lib/allora-stack.ts

Lines changed: 41 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,15 @@ export interface AlloraStackProps extends cdk.StackProps {
3535
alloraWalletHomeDir: string;
3636
alloraWalletGas: string,
3737
alloraWalletGasAdjustment: string;
38+
39+
alloraWalletGasPrices: string;
40+
alloraWalletGasPriceInterval: string;
41+
alloraWalletRetryDelay: string;
42+
alloraWalletBlockDurationEstimated: string;
43+
alloraWalletWindowCorrectionFactor: string;
44+
alloraWalletMaxFees: string;
45+
alloraWalletAccountSequenceRetryDelay: string;
46+
3847
alloraWalletNodeRpc: string;
3948
alloraWalletMaxRetries: string;
4049
alloraWalletDelay: string;
@@ -52,6 +61,9 @@ export interface AlloraStackProps extends cdk.StackProps {
5261
alloraReputerLoopSeconds: string;
5362
alloraReputerToken: string;
5463
alloraReputerMinStake: string;
64+
65+
alloraReputerLossFunctionService: string;
66+
alloraReputerLossMethodOptionsLossMethod: string;
5567
}
5668

5769

@@ -75,6 +87,15 @@ export class AlloraStack extends cdk.Stack {
7587
alloraWalletHomeDir,
7688
alloraWalletGas,
7789
alloraWalletGasAdjustment,
90+
91+
alloraWalletGasPrices,
92+
alloraWalletGasPriceInterval,
93+
alloraWalletRetryDelay,
94+
alloraWalletBlockDurationEstimated,
95+
alloraWalletWindowCorrectionFactor,
96+
alloraWalletMaxFees,
97+
alloraWalletAccountSequenceRetryDelay,
98+
7899
alloraWalletNodeRpc,
79100
alloraWalletMaxRetries,
80101
alloraWalletDelay,
@@ -91,6 +112,10 @@ export class AlloraStack extends cdk.Stack {
91112
alloraReputerTopicId,
92113
alloraReputerEntrypointName,
93114
alloraReputerSourceOfTruthEndpoint,
115+
116+
alloraReputerLossFunctionService,
117+
alloraReputerLossMethodOptionsLossMethod,
118+
94119
alloraReputerLoopSeconds,
95120
alloraReputerToken,
96121
alloraReputerMinStake,
@@ -187,6 +212,15 @@ export class AlloraStack extends cdk.Stack {
187212
_ALLORA_WALLET_HOME_DIR_: alloraWalletHomeDir,
188213
_ALLORA_WALLET_GAS_ADJUSTMENT_: alloraWalletGasAdjustment,
189214
_ALLORA_WALLET_GAS_: alloraWalletGas,
215+
216+
_ALLORA_WALLET_GAS_PRICES_: alloraWalletGasPrices,
217+
_ALLORA_WALLET_GAS_PRICE_INTERVAL_: alloraWalletGasPriceInterval,
218+
_ALLORA_WALLET_RETRY_DELAY_: alloraWalletRetryDelay,
219+
_ALLORA_WALLET_BLOCK_DURATION_ESTIMATED_: alloraWalletBlockDurationEstimated,
220+
_ALLORA_WALLET_WINDOW_CORRECTION_FACTOR_: alloraWalletWindowCorrectionFactor,
221+
_ALLORA_WALLET_MAX_FEES_: alloraWalletMaxFees,
222+
_ALLORA_WALLET_ACCOUNT_SEQUENCE_RETRY_DELAY_: alloraWalletAccountSequenceRetryDelay,
223+
190224
_ALLORA_WALLET_NODE_RPC_: alloraWalletNodeRpc,
191225
_ALLORA_WALLET_MAX_RETRIES_: alloraWalletMaxRetries,
192226
_ALLORA_WALLET_DELAY_: alloraWalletDelay,
@@ -203,9 +237,15 @@ export class AlloraStack extends cdk.Stack {
203237
_ALLORA_REPUTER_TOPIC_ID_: alloraReputerTopicId,
204238
_ALLORA_REPUTER_ENTRYPOINT_NAME_: alloraReputerEntrypointName,
205239
_ALLORA_REPUTER_SOURCE_OF_TRUTH_ENDPOINT_: alloraReputerSourceOfTruthEndpoint,
240+
241+
_ALLORA_REPUTER_LOSS_FUNCTION_SERVICE_: alloraReputerLossFunctionService,
242+
_ALLORA_REPUTER_LOSS_METHOD_OPTIONS_LOSS_METHOD_: alloraReputerLossMethodOptionsLossMethod,
243+
206244
_ALLORA_REPUTER_LOOP_SECONDS_: alloraReputerLoopSeconds,
207245
_ALLORA_REPUTER_TOKEN_: alloraReputerToken,
208-
_ALLORA_REPUTER_MIN_STAKE_: alloraReputerMinStake
246+
_ALLORA_REPUTER_MIN_STAKE_: alloraReputerMinStake,
247+
248+
209249
});
210250

211251
// Create UserData for EC2 instance

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

Lines changed: 41 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,18 @@ echo "ALLORA_WALLET_ADDRESS_RESTORE_MNEMONIC=${_ALLORA_WALLET_ADDRESS_RESTORE_MN
2020
echo "ALLORA_WALLET_HOME_DIR=${_ALLORA_WALLET_HOME_DIR_}" >> /etc/environment
2121
echo "ALLORA_WALLET_GAS_ADJUSTMENT=${_ALLORA_WALLET_GAS_ADJUSTMENT_}" >> /etc/environment
2222
echo "ALLORA_WALLET_GAS=${_ALLORA_WALLET_GAS_}" >> /etc/environment
23+
24+
#new props
25+
echo "ALLORA_WALLET_GAS_PRICES=${_ALLORA_WALLET_GAS_PRICES_}" >> /etc/environment
26+
echo "ALLORA_WALLET_GAS_PRICE_INTERVAL=${_ALLORA_WALLET_GAS_PRICE_INTERVAL_}" >> /etc/environment
27+
echo "ALLORA_WALLET_RETRY_DELAY=${_ALLORA_WALLET_RETRY_DELAY_}" >> /etc/environment
28+
echo "ALLORA_WALLET_BLOCK_DURATION_ESTIMATED=${_ALLORA_WALLET_BLOCK_DURATION_ESTIMATED_}" >> /etc/environment
29+
echo "ALLORA_WALLET_WINDOW_CORRECTION_FACTOR=${_ALLORA_WALLET_WINDOW_CORRECTION_FACTOR_}" >> /etc/environment
30+
echo "ALLORA_WALLET_MAX_FEES=${_ALLORA_WALLET_MAX_FEES_}" >> /etc/environment
31+
echo "ALLORA_WALLET_ACCOUNT_SEQUENCE_RETRY_DELAY=${_ALLORA_WALLET_ACCOUNT_SEQUENCE_RETRY_DELAY_}" >> /etc/environment
32+
#/new props
33+
34+
2335
echo "ALLORA_WALLET_NODE_RPC=${_ALLORA_WALLET_NODE_RPC_}" >> /etc/environment
2436
echo "ALLORA_WALLET_MAX_RETRIES=${_ALLORA_WALLET_MAX_RETRIES_}" >> /etc/environment
2537
echo "ALLORA_WALLET_DELAY=${_ALLORA_WALLET_DELAY_}" >> /etc/environment
@@ -34,6 +46,12 @@ echo "ALLORA_WORKER_TOKEN=${_ALLORA_WORKER_TOKEN_}" >> /etc/environment
3446
echo "ALLORA_REPUTER_TOPIC_ID=${_ALLORA_REPUTER_TOPIC_ID_}" >> /etc/environment
3547
echo "ALLORA_REPUTER_ENTRYPOINT_NAME=${_ALLORA_REPUTER_ENTRYPOINT_NAME_}" >> /etc/environment
3648
echo "ALLORA_REPUTER_SOURCE_OF_TRUTH_ENDPOINT=${_ALLORA_REPUTER_SOURCE_OF_TRUTH_ENDPOINT_}" >> /etc/environment
49+
50+
#new props
51+
echo "ALLORA_REPUTER_LOSS_FUNCTION_SERVICE=${_ALLORA_REPUTER_LOSS_FUNCTION_SERVICE_}" >> /etc/environment
52+
echo "ALLORA_REPUTER_LOSS_METHOD_OPTIONS_LOSS_METHOD=${_ALLORA_REPUTER_LOSS_METHOD_OPTIONS_LOSS_METHOD_}" >> /etc/environment
53+
#/new props
54+
3755
echo "ALLORA_REPUTER_LOOP_SECONDS=${_ALLORA_REPUTER_LOOP_SECONDS_}" >> /etc/environment
3856
echo "ALLORA_REPUTER_TOKEN=${_ALLORA_REPUTER_TOKEN_}" >> /etc/environment
3957
echo "ALLORA_REPUTER_MIN_STAKE=${_ALLORA_REPUTER_MIN_STAKE_}" >> /etc/environment
@@ -94,24 +112,42 @@ sed -i "s/_ALLORA_WALLET_ADDRESS_KEY_NAME_/$ALLORA_WALLET_ADDRESS_KEY_NAME/" con
94112
sed -i "s/_ALLORA_WALLET_ADDRESS_RESTORE_MNEMONIC_/$ALLORA_WALLET_ADDRESS_RESTORE_MNEMONIC/" config.json
95113
sed -i "s/_ALLORA_WALLET_HOME_DIR_/$ALLORA_WALLET_HOME_DIR/" config.json
96114
sed -i "s/_ALLORA_WALLET_GAS_ADJUSTMENT_/$ALLORA_WALLET_GAS_ADJUSTMENT/" config.json #must go before
97-
sed -i "s/_ALLORA_WALLET_GAS_/$ALLORA_WALLET_GAS/" config.json
115+
116+
#new props
117+
sed -i "s/_ALLORA_WALLET_GAS_PRICE_INTERVAL_/$ALLORA_WALLET_GAS_PRICE_INTERVAL/" config.json #must go first
118+
sed -i "s/_ALLORA_WALLET_GAS_PRICES_/$ALLORA_WALLET_GAS_PRICES/" config.json
119+
sed -i "s/_ALLORA_WALLET_GAS_/$ALLORA_WALLET_GAS/" config.json #has to go last of the gas
120+
sed -i "s/_ALLORA_WALLET_MAX_FEES_/$ALLORA_WALLET_MAX_FEES/" config.json
121+
sed -i "s/_ALLORA_WALLET_RETRY_DELAY_/$ALLORA_WALLET_RETRY_DELAY/" config.json
122+
sed -i "s/_ALLORA_WALLET_BLOCK_DURATION_ESTIMATED_/$ALLORA_WALLET_BLOCK_DURATION_ESTIMATED/" config.json
123+
sed -i "s/_ALLORA_WALLET_WINDOW_CORRECTION_FACTOR_/$ALLORA_WALLET_WINDOW_CORRECTION_FACTOR/" config.json
124+
sed -i "s/_ALLORA_WALLET_ACCOUNT_SEQUENCE_RETRY_DELAY_/$ALLORA_WALLET_ACCOUNT_SEQUENCE_RETRY_DELAY/" config.json
125+
126+
#/new props
127+
98128
sed -i "s#_ALLORA_WALLET_NODE_RPC_#$ALLORA_WALLET_NODE_RPC#" config.json
99129
sed -i "s/_ALLORA_WALLET_MAX_RETRIES_/$ALLORA_WALLET_MAX_RETRIES/" config.json
100-
sed -i "s/_ALLORA_WALLET_DELAY_/$ALLORA_WALLET_DELAY/" config.json
101-
sed -i "s/_ALLORA_WALLET_SUBMIT_TX_/$ALLORA_WALLET_SUBMIT_TX/" config.json
130+
sed -i "s/_ALLORA_WALLET_DELAY_/$ALLORA_WALLET_DELAY/" config.json #@deprecated
131+
sed -i "s/_ALLORA_WALLET_SUBMIT_TX_/$ALLORA_WALLET_SUBMIT_TX/" config.json #@deprecated
102132

103133
#worker config str replace
104134
sed -i "s/_ALLORA_WORKER_TOPIC_ID_/$ALLORA_WORKER_TOPIC_ID/" config.json
105135
sed -i "s/_ALLORA_WORKER_INFERENCE_ENTRYPOINT_NAME_/$ALLORA_WORKER_INFERENCE_ENTRYPOINT_NAME/" config.json
106136
sed -i "s#_ALLORA_WORKER_INFERENCE_ENDPOINT_#$ALLORA_WORKER_INFERENCE_ENDPOINT#" config.json
107-
sed -i "s/_ALLORA_WORKER_LOOP_SECONDS_/$ALLORA_WORKER_LOOP_SECONDS/" config.json
137+
sed -i "s/_ALLORA_WORKER_LOOP_SECONDS_/$ALLORA_WORKER_LOOP_SECONDS/" config.json #@deprecated
108138
sed -i "s/_ALLORA_WORKER_TOKEN_/$ALLORA_WORKER_TOKEN/" config.json
109139

110140
#reputer config str replace
111141
sed -i "s/_ALLORA_REPUTER_TOPIC_ID_/$ALLORA_REPUTER_TOPIC_ID/" config.json
112142
sed -i "s/_ALLORA_REPUTER_ENTRYPOINT_NAME_/$ALLORA_REPUTER_ENTRYPOINT_NAME/" config.json
113143
sed -i "s#_ALLORA_REPUTER_SOURCE_OF_TRUTH_ENDPOINT_#$ALLORA_REPUTER_SOURCE_OF_TRUTH_ENDPOINT#" config.json
114-
sed -i "s/_ALLORA_REPUTER_LOOP_SECONDS_/$ALLORA_REPUTER_LOOP_SECONDS/" config.json
144+
145+
#new props
146+
sed -i "s#_ALLORA_REPUTER_LOSS_FUNCTION_SERVICE_#$ALLORA_REPUTER_LOSS_FUNCTION_SERVICE#" config.json
147+
sed -i "s/_ALLORA_REPUTER_LOSS_METHOD_OPTIONS_LOSS_METHOD_/$ALLORA_REPUTER_LOSS_METHOD_OPTIONS_LOSS_METHOD/" config.json
148+
#/new props
149+
150+
sed -i "s/_ALLORA_REPUTER_LOOP_SECONDS_/$ALLORA_REPUTER_LOOP_SECONDS/" config.json #@deprecated
115151
sed -i "s/_ALLORA_REPUTER_TOKEN_/$ALLORA_REPUTER_TOKEN/" config.json
116152
sed -i "s/_ALLORA_REPUTER_MIN_STAKE_/$ALLORA_REPUTER_MIN_STAKE/" config.json
117153

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

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,15 @@ ALLORA_ENV="dev"
3737
ALLORA_WALLET_HOME_DIR=""
3838
ALLORA_WALLET_GAS="1000000"
3939
ALLORA_WALLET_GAS_ADJUSTMENT="1.0"
40+
41+
ALLORA_WALLET_GAS_PRICES="auto"
42+
ALLORA_WALLET_GAS_PRICE_INTERVAL="60"
43+
ALLORA_WALLET_RETRY_DELAY="3"
44+
ALLORA_WALLET_BLOCK_DURATION_ESTIMATED="10"
45+
ALLORA_WALLET_WINDOW_CORRECTION_FACTOR="0.8"
46+
ALLORA_WALLET_MAX_FEES="500000"
47+
ALLORA_WALLET_ACCOUNT_SEQUENCE_RETRY_DELAY="5"
48+
4049
ALLORA_WALLET_NODE_RPC="https://allora-rpc.testnet.allora.network"
4150
ALLORA_WALLET_MAX_RETRIES="1"
4251
ALLORA_WALLET_DELAY="1"
@@ -46,6 +55,10 @@ ALLORA_WALLET_SUBMIT_TX="false"
4655
ALLORA_WORKER_TOPIC_ID="1"
4756
ALLORA_WORKER_INFERENCE_ENTRYPOINT_NAME="api-worker-reputer"
4857
ALLORA_WORKER_INFERENCE_ENDPOINT="http://source:8000/inference/{Token}"
58+
59+
ALLORA_REPUTER_LOSS_FUNCTION_SERVICE="http://localhost:5000"
60+
ALLORA_REPUTER_LOSS_METHOD_OPTIONS_LOSS_METHOD="sqe"
61+
4962
ALLORA_WORKER_LOOP_SECONDS="30"
5063
ALLORA_WORKER_TOKEN="ethereum"
5164

0 commit comments

Comments
 (0)