An open API service indexing awesome lists of open source software.

https://github.com/compscidr/chia-plotter-docker

Chia plotter image that uses ssh to sync plots back to a central store
https://github.com/compscidr/chia-plotter-docker

chia chia-blockchain plots plotter

Last synced: 8 months ago
JSON representation

Chia plotter image that uses ssh to sync plots back to a central store

Awesome Lists containing this project

README

          

# chia-plotter
This image is solely meant for chia plotting. The idea is it is run remotely
on machines and the plots are sent back to somewhere else to be farmed. This
works well if the remote machine doesn't have alot of storage but can make plots
quickly (ie: on digital ocean or something).

The farmer key and pool key can be set via env variables.

On the host machine running the container, you will need to set it up so that it
has the ssh key of the machine you want to store the plots on, and it has the
ssh config setup to use that key. For instance, you might have something like
this:
```
Host myhost.host.com
Hostname myhost.host.com
User someuser
IdentityFile: ~/.ssh/id_rsa
```
On the machine where the plots are stored, the corresponding key would be in
the authorized_keys file.

From the host you should be able to do `ssh myhost.host.com` without using a
password if this is setup correctly.

https://hub.docker.com/repository/docker/compscidr/chia-plotter-docker

## Running:
From dockerhub:
```
docker run -e FARMER_KEY=YOURFKEY \
-e POOL_KEY=YOURPKEY \
-e SYNC_HOST=HOST/IP FOR PLOTS TO END UP \
-e SYNC_PATH=PATH FOR PLOTS TO END UP \
-v HOST MACHINE SSH FOLDER:/root/.ssh \
compscidr/chia-plotter-docker
```

For instance:
```
docker run -e FARMER_KEY=a9c6b0c8abef42313ca57338d0f112f5bf0d40cef0c1f7de3e8b0140c488c4cde58b38b8869bd42617b49811a95e4130 \
-e POOL_KEY=b1eec16b3a2ce1d15937f0c076995a42a9c5435730d4d28010febc75075a392f6919d167c278095b10153cec9a9ec77f \
-e SYNC_HOST=home.jasonernst.com \
-e SYNC_PATH=/plots \
-v ~/ssh:/root/.ssh \
compscidr/chia-plotter-docker
```

Alternatively, use the docker-compose file, adjust the environment variables:

```
docker-compose up
docker-compose build
```

## Changing the temp dir and plot dir
By default, plotting happens in /tmp and /plots on the container. After each
plot it will clear the /plots after it has synced to the storage machine. You
may still wish to have have this located in a different location (by default it
would be `/var/lib/docker/volumes` on the host machine. )

You can control the location of the local (within container location of these
directories with $TEMPDIR and $PLOTDIR), and then you can use mounts to change
the location on the host machine. For instance:
```
docker run -e FARMER_KEY=YOURFKEY \
-e POOL_KEY=YOURPKEY \
-e SYNC_HOST=HOST/IP FOR PLOTS TO END UP \
-e SYNC_PATH=PATH FOR PLOTS TO END UP \
-v HOST MACHINE SSH FOLDER:/root/.ssh \
-v /tmp:/tmp \
-v /plots:/plots \
compscidr/chia-plotter-docker
```