1
0
mirror of https://github.com/oceanprotocol/barge.git synced 2024-12-02 05:57:21 +01:00

add agent

This commit is contained in:
alexcos20 2019-12-10 15:48:40 +02:00
parent 68afcd183f
commit 2030c5ed51
2 changed files with 29 additions and 6 deletions

View File

@ -19,6 +19,7 @@
- [Keeper Node](#keeper-node) - [Keeper Node](#keeper-node)
- [Secret Store](#secret-store) - [Secret Store](#secret-store)
- [Faucet](#faucet) - [Faucet](#faucet)
- [Agent](#agent)
- [Dashboard](#dashboard) - [Dashboard](#dashboard)
- [Spree Network](#spree-network) - [Spree Network](#spree-network)
- [Spree Mnemonic](#spree-mnemonic) - [Spree Mnemonic](#spree-mnemonic)
@ -65,9 +66,9 @@ The startup script comes with a set of options for customizing various things.
The default versions are always a combination of component versions which are considered stable. The default versions are always a combination of component versions which are considered stable.
| Aquarius | Brizo | Events Handler | Keeper | Commons | Faucet | | Aquarius | Brizo | Events Handler | Keeper | Commons | Faucet | Agent |
| -------- | -------- | -------------- | --------- | -------- | -------- | | -------- | -------- | -------------- | --------- | -------- | -------- | ------ |
| `v1.0.5` | `v0.7.2` | `v0.3.4` | `v0.12.7` | `v2.0.0` | `v0.3.2` | | `v1.0.5` | `v0.7.2` | `v0.3.4` | `v0.12.7` | `v2.0.0` | `v0.3.2` | latest |
You can use the `--latest` option to pull the most recent Docker images for all components, which are always tagged as `latest` in Docker. The `latest` Docker image tag derives from the default main branch of the component's Git repo. You can use the `--latest` option to pull the most recent Docker images for all components, which are always tagged as `latest` in Docker. The `latest` Docker image tag derives from the default main branch of the component's Git repo.
@ -80,6 +81,7 @@ You can override the Docker image tag used for a particular component by setting
- `COMMONS_CLIENT_VERSION` - `COMMONS_CLIENT_VERSION`
- `COMMONS_SERVER_VERSION` - `COMMONS_SERVER_VERSION`
- `FAUCET_VERSION` - `FAUCET_VERSION`
- `AGENT_VERSION`
For example: For example:
@ -105,6 +107,7 @@ will use the default Docker image tags for Aquarius, Keeper Contracts and Common
| `--no-faucet` | Start up Ocean without the `faucet` Building Block. | | `--no-faucet` | Start up Ocean without the `faucet` Building Block. |
| `--no-acl-contract` | Disables the configuration of secret store's ACL contract address | | `--no-acl-contract` | Disables the configuration of secret store's ACL contract address |
| `--no-dashboard` | Start up Ocean without the `dashboard` Building Block. | | `--no-dashboard` | Start up Ocean without the `dashboard` Building Block. |
| `--no-agent` | Start up Ocean without the `agent` Building Block. |
| `--mongodb` | Start up Ocean with MongoDB as DB engine for Aquarius instead of Elasticsearch. | | `--mongodb` | Start up Ocean with MongoDB as DB engine for Aquarius instead of Elasticsearch. |
| `--local-ganache-node` | Runs a local `ganache` node. | | `--local-ganache-node` | Runs a local `ganache` node. |
| `--local-spree-node` | Runs a node of the local `spree` network. This is the default. | | `--local-spree-node` | Runs a node of the local `spree` network. This is the default. |
@ -117,6 +120,7 @@ will use the default Docker image tags for Aquarius, Keeper Contracts and Common
| `--purge` | Removes the Docker containers, volumes, artifact folder and networks used by the script. | | `--purge` | Removes the Docker containers, volumes, artifact folder and networks used by the script. |
| `--exposeip` | Binds the components to that specific ip. Exemple: ./start_ocean.sh --exposeip 192.168.0.1 | | `--exposeip` | Binds the components to that specific ip. Exemple: ./start_ocean.sh --exposeip 192.168.0.1 |
## Docker Building Blocks ## Docker Building Blocks
Barge consists of a set of building blocks that can be combined to form a local test environment. By default all building blocks will be started by the `start_ocean.sh` script. Barge consists of a set of building blocks that can be combined to form a local test environment. By default all building blocks will be started by the `start_ocean.sh` script.
@ -201,6 +205,14 @@ By default it will start two containers, one for Faucet server and one for its d
By default the Faucet allows requests every 24hrs. To disable the timespan check you can pass `FAUCET_TIMESPAN=0` as environment variable before starting the script. By default the Faucet allows requests every 24hrs. To disable the timespan check you can pass `FAUCET_TIMESPAN=0` as environment variable before starting the script.
### Agent
By default it will start one container. This Building Block can be disabled by setting the `--no-agent` flag.
| Hostname | External Port | Internal URL | Local URL | Description |
| -------- | ------------- | ----------------- | --------------------- | ----------------------------------------------- |
| `agent` | `4040` | http://agent:4040 | http://agent:4040 | [Agent](https://github.com/oceanprotocol/agent) |
### Dashboard ### Dashboard
This will start a `portainer` dashboard with the following admin credentials and connects to the local docker host. This Building Block can be disabled by setting the `--no-dashboard` flag. This will start a `portainer` dashboard with the following admin credentials and connects to the local docker host. This Building Block can be disabled by setting the `--no-dashboard` flag.

View File

@ -32,6 +32,7 @@ export KEEPER_VERSION=${KEEPER_VERSION:-v0.12.7}
export FAUCET_VERSION=${FAUCET_VERSION:-v0.3.2} export FAUCET_VERSION=${FAUCET_VERSION:-v0.3.2}
export COMMONS_SERVER_VERSION=${COMMONS_SERVER_VERSION:-v2.0.0} export COMMONS_SERVER_VERSION=${COMMONS_SERVER_VERSION:-v2.0.0}
export COMMONS_CLIENT_VERSION=${COMMONS_CLIENT_VERSION:-v2.0.0} export COMMONS_CLIENT_VERSION=${COMMONS_CLIENT_VERSION:-v2.0.0}
export AGENT_VERSION=${AGENT_VERSION:-latest}
export PARITY_IMAGE="parity/parity:v2.5.7-stable" export PARITY_IMAGE="parity/parity:v2.5.7-stable"
@ -126,6 +127,11 @@ export COMMONS_IPFS_NODE_URI=https://ipfs.oceanprotocol.com:443
export OPERATOR_SERVICE_URL=http://127.0.0.1:8050 export OPERATOR_SERVICE_URL=http://127.0.0.1:8050
#agent
# private key for agent, public address: 0x6f2b82bB771687b69d0932c7386742804144ae7D
# NEVER USE this address in production !
export AGENT_PRIVATE_KEY='axis talent grab cushion figure couple plug ostrich file false jealous nest'
# Export User UID and GID # Export User UID and GID
export LOCAL_USER_ID=$(id -u) export LOCAL_USER_ID=$(id -u)
export LOCAL_GROUP_ID=$(id -g) export LOCAL_GROUP_ID=$(id -g)
@ -232,7 +238,7 @@ COMPOSE_FILES+=" -f ${COMPOSE_DIR}/events_handler.yml"
COMPOSE_FILES+=" -f ${COMPOSE_DIR}/secret_store.yml" COMPOSE_FILES+=" -f ${COMPOSE_DIR}/secret_store.yml"
COMPOSE_FILES+=" -f ${COMPOSE_DIR}/secret_store_signing_node.yml" COMPOSE_FILES+=" -f ${COMPOSE_DIR}/secret_store_signing_node.yml"
COMPOSE_FILES+=" -f ${COMPOSE_DIR}/faucet.yml" COMPOSE_FILES+=" -f ${COMPOSE_DIR}/faucet.yml"
COMPOSE_FILES+=" -f ${COMPOSE_DIR}/agent.yml"
DOCKER_COMPOSE_EXTRA_OPTS="${DOCKER_COMPOSE_EXTRA_OPTS:-}" DOCKER_COMPOSE_EXTRA_OPTS="${DOCKER_COMPOSE_EXTRA_OPTS:-}"
while :; do while :; do
@ -263,8 +269,9 @@ while :; do
export KEEPER_VERSION="latest" export KEEPER_VERSION="latest"
# TODO: Change label on Docker to refer `latest` to `master` # TODO: Change label on Docker to refer `latest` to `master`
export FAUCET_VERSION="latest" export FAUCET_VERSION="latest"
export COMMONS_SERVER_VERSION="latest" export AGENT_VERSION="latest"
export COMMONS_CLIENT_VERSION="latest" export COMMONS_SERVER_VERSION="latest"
export COMMONS_CLIENT_VERSION="latest"
printf $COLOR_Y'Switched to latest components...\n\n'$COLOR_RESET printf $COLOR_Y'Switched to latest components...\n\n'$COLOR_RESET
;; ;;
--force-pull) --force-pull)
@ -310,6 +317,10 @@ while :; do
export CONFIGURE_ACL="false" export CONFIGURE_ACL="false"
printf $COLOR_Y'Disabling acl validation in secret-store...\n\n'$COLOR_RESET printf $COLOR_Y'Disabling acl validation in secret-store...\n\n'$COLOR_RESET
;; ;;
--no-agent)
COMPOSE_FILES="${COMPOSE_FILES/ -f ${COMPOSE_DIR}\/agent.yml/}"
printf $COLOR_Y'Starting without Agent ...\n\n'$COLOR_RESET
;;
################################################# #################################################
# Only Secret Store # Only Secret Store
################################################# #################################################