1
0
mirror of https://github.com/oceanprotocol/barge.git synced 2024-11-22 09:47:04 +01:00

Merge pull request #365 from oceanprotocol/issue364-gotchas

Fix #364: Barge has gotchas. To help, update README
This commit is contained in:
Alex Coseru 2023-05-11 11:10:38 +03:00 committed by GitHub
commit 95f6172220
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -8,8 +8,11 @@
- [Prerequisites](#prerequisites) - [Prerequisites](#prerequisites)
- [Get Started](#get-started) - [Get Started](#get-started)
- [Options](#options) - [Cleanup](#cleanup)
- [Troubleshooting](#troubleshootin)
- [Startup Options](#startup-options)
- [Component Versions](#component-versions-and-exposed-ports) - [Component Versions](#component-versions-and-exposed-ports)
- [Log levels](#log-levels)
- [All Options](#all-options) - [All Options](#all-options)
- [Docker Building Blocks](#docker-building-blocks) - [Docker Building Blocks](#docker-building-blocks)
- [Aquarius](#aquarius) - [Aquarius](#aquarius)
@ -56,9 +59,41 @@ To clean up your environment, you can run
> ./cleanup.sh > ./cleanup.sh
> ``` > ```
This will stop & remove any ocean related containers, then delete any volumes and networks created by barge This will stop & remove any ocean related containers, then delete any volumes and networks created by barge.
## Options
### Troubleshooting
If your code using Barge hits `KeyError: "development"`, this is a Barge issue: Barge couldn't deploy the contracts and update `address.json` in `~/.ocean/`. _Further_ cleanup is needed. Further cleanup can fix other issues too. Here are tactics.
Tactic: clean up old Docker containers
```console
docker system prune -a --volumes
```
Tactic: delete Ocean cache, or a sub-directory of it. (This is not part of cleanup.sh in case you want to preserve parts of `~/.ocean/`.)
```console
# delete whole cache
rm -rf ~/.ocean
# OR, delete sub-directory
# (find the sub-directory, and rm -rf it)
```
Tactic: Kill redis or postgres processes. Why: they usually have autostart enabled and can interfere with Barge.
```console
# use ps. Do as superuser to ensure you see the process.
sudo ps aux | grep redis
sudo ps aux | grep postgresql
# If you see unwanted processes, kill them by process id. -9 to force
kill -9 <pid>
```
Tactic: reboot your computer. Why: will stop any other unwanted process.
## Startup Options
The startup script comes with a set of options for customizing various things. The startup script comes with a set of options for customizing various things.
@ -83,8 +118,6 @@ The default versions are always a combination of component versions which are co
| C2d | | multiple components | 172.15.0.12,172.15.0.13 | 31000 -> 31000 | | C2d | | multiple components | 172.15.0.12,172.15.0.13 | 31000 -> 31000 |
You can override the Docker image tag used for a particular component by setting its associated environment variable before calling `start_ocean.sh`: You can override the Docker image tag used for a particular component by setting its associated environment variable before calling `start_ocean.sh`:
- `AQUARIUS_VERSION` - `AQUARIUS_VERSION`
@ -138,7 +171,6 @@ export AQUARIUS_LOG_LEVEL=DEBUG
| `--with-c2d` | Runs a local C2D Cluster | | `--with-c2d` | Runs a local C2D Cluster |
## 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.