@@ -106,9 +106,9 @@ yarn install
106106```
107107- Run blockchain nodes
108108```
109- ACCOUNT_INJECTION_OPTION=keystore KEYSTORE_FILE_PATH=/path/to/keystore DEBUG=false STAKE=100000 CONSOLE_LOG=true ENABLE_GAS_FEE_WORKAROUND=true node client/index.js
110- ACCOUNT_INJECTION_OPTION=keystore KEYSTORE_FILE_PATH=/path/to/keystore DEBUG=false STAKE=100000 CONSOLE_LOG=true ENABLE_GAS_FEE_WORKAROUND=true node client/index.js
111- ACCOUNT_INJECTION_OPTION=keystore KEYSTORE_FILE_PATH=/path/to/keystore DEBUG=false STAKE=100000 CONSOLE_LOG=true ENABLE_GAS_FEE_WORKAROUND=true node client/index.js
109+ ACCOUNT_INJECTION_OPTION=keystore DEBUG=false STAKE=100000 CONSOLE_LOG=true ENABLE_GAS_FEE_WORKAROUND=true node client/index.js
110+ ACCOUNT_INJECTION_OPTION=keystore DEBUG=false STAKE=100000 CONSOLE_LOG=true ENABLE_GAS_FEE_WORKAROUND=true node client/index.js
111+ ACCOUNT_INJECTION_OPTION=keystore DEBUG=false STAKE=100000 CONSOLE_LOG=true ENABLE_GAS_FEE_WORKAROUND=true node client/index.js
112112```
113113You can override default port numbering system by setting ` PORT ` and ` P2P_PORT ` environment variables.
114114Before starting node jobs, remove existing blockchain files and logs if necessary:
@@ -121,7 +121,7 @@ The default minimum size of the validator whitelist is 3. Change MIN_NUM_VALIDAT
121121the blockchain-configs/base/genesis.json to change this value. You may also need to modify the GENESIS_WHITELIST and GENESIS_VALIDATORS accordingly.
122122The genesis configs directory used is ` blockchain-configs/base ` by default and it can be altered using ` BLOCKCHAIN_CONFIGS_DIR ` env variable. For example, afan shard cluster can use the following command line:
123123```
124- BLOCKCHAIN_CONFIGS_DIR=blockchain-configs/afan-shard MIN_NUM_VALIDATORS=1 ACCOUNT_INJECTION_OPTION=keystore KEYSTORE_FILE_PATH=/path/to/keystore DEBUG=false STAKE=100000 CONSOLE_LOG=true ENABLE_GAS_FEE_WORKAROUND=true node client/index.js
124+ BLOCKCHAIN_CONFIGS_DIR=blockchain-configs/afan-shard MIN_NUM_VALIDATORS=1 DEBUG=false STAKE=100000 CONSOLE_LOG=true ENABLE_GAS_FEE_WORKAROUND=true node client/index.js
125125```
126126
127127#### On Google Cloud Platform (GCP)
@@ -148,22 +148,43 @@ source setup_node_gcp.sh
148148bash start_node_genesis_gcp.sh {dev|spring|summer} <SHARD_INDEX> <SERVER_INDEX>
149149```
150150
151- <!--
152151### Running with Docker
153152
154- - Build Docker image
153+ - Pull Docker image from [ Docker Hub ] ( https://hub.docker.com/repository/docker/ainblockchain/ain-blockchain )
155154```
156- docker build -t ain-blockchain .
155+ docker pull ainblockchain/ain-blockchain:dev
156+ docker pull ainblockchain/ain-blockchain:dev-1.0.6
157+ docker pull ainblockchain/ain-blockchain:{mainnet|summer|spring|sandbox|staging|exp|dev}-<PACKAGE_VERSION>
157158```
158- - Pull Docker image
159+ - Or build Docker image yourself
159160```
160- docker pull ainblockchain/ blockchain-database
161+ docker build -t ain- blockchain --build-arg SEASON={mainnet|summer|spring|sandbox|staging|exp|dev} .
161162```
162- - Run with Docker image
163+ - Run with Docker image example
164+ ```
165+ docker run -e ACCOUNT_INJECTION_OPTION=private_key -e SYNC_MODE=peer -e STAKE=10000 --network="host" -d ainblockchain/ain-blockchain:dev
166+ docker run -e ACCOUNT_INJECTION_OPTION=keystore -e SYNC_MODE=peer -e STAKE=10000 --network="host" -d ainblockchain/ain-blockchain:mainnet
167+ ```
168+ You can use some environment variables, and these have the following options.
163169```
164- docker run -e ACCOUNT_INJECTION_OPTION=keystore KEYSTORE_FILE_PATH=/path/to/keystore --network="host" -d ainblockchain/ain-blockchain:latest
170+ -e ACCOUNT_INJECTION_OPTION={private_key|keystore|mnemonic}
171+ -e SYNC_MODE={fast|full|peer}
172+ -e STAKE=<YOUR_TARGET_STAKE>
173+ ```
174+ After the node is executed, you should inject your account into the node.
175+ ```
176+ node inject_account_gcp.js <NODE_ENDPOINT_URL> --private-key
177+ node inject_account_gcp.js <NODE_ENDPOINT_URL> --keystore
178+ node inject_account_gcp.js <NODE_ENDPOINT_URL> --mnemonic
179+ ```
180+ If you want to inject your account automatically, add one of these environment variables before running the node.
181+ ```
182+ -e ACCOUNT_INJECTION_OPTION=private_key -e PRIVATE_KEY=<YOUR_PRIVATE_KEY>
183+ -e ACCOUNT_INJECTION_OPTION=keystore -e KEYSTORE_FILE_PATH="/path/to/keystore" -e PASSWORD=<YOUR_PASSWORD>
184+ -e ACCOUNT_INJECTION_OPTION=mnemonic -e MNEMONIC="your mnemonic"
165185```
166186
187+ <!--
167188#### Enter Docker container and inspect blockchain files
168189
169190```
@@ -308,13 +329,13 @@ POST http://<ip_address>:8080/batch with json_body {"tx_list": [{"operation": {"
308329
309330## Utility scripts
310331
311- Four Node server with a Tracker server can be started all at once using ` start_servers .sh` like:
332+ Four Node server with a Tracker server can be started all at once using ` start_local_blockchain .sh` like:
312333```
313- bash start_servers .sh
334+ bash start_local_blockchain .sh
314335```
315- and can be stopped all at once using ` stop_servers .sh` like:
336+ and can be stopped all at once using ` stop_local_blockchain .sh` like:
316337```
317- bash stop_servers .sh
338+ bash stop_local_blockchain .sh
318339```
319340
320341## Versions
0 commit comments