graffitiwallpainter
will periodically fetch the current graffitiwall
from beaconcha.in and check which pixels need to be painted to draw the given image on the graffitiwall
and updates a graffiti-file.
beaconcha.in/graffitiwall -> graffitiwallpainter -> graffiti.yml -> validator
^
|
/path/to/image.png ----------+
# install the binary
go install github.com/guybrush/graffitiwallpainter@latest
# offset x:10 y:10 only fetch once
graffitiwallpainter -image /path/to/image.png -graffiti /path/to/graffiti-file.yml -x 10 -y 10 -once
# draw on pyrmont-graffitiwall
graffitiwallpainter -url https://pyrmont.beaconcha.in/api/v1/graffitiwall -image /path/to/image.png -graffiti /path/to/graffiti-file.yml -x 10 -y 10 -once
# run with docker (it will update the file every minute)
docker run -v $PWD:/v guybrush/graffitiwallpainter -image /v/image.png -graffiti /v/graffiti.yml -x 100 -y 100
graffitiwallpainter -h
Usage of graffitiwallpainter:
-graffiti string
path to graffiti-file (default "graffiti.txt")
-image string
path to image (default "image.png")
-interval duration
interval in which the graffiti-file will be updated (default 6m24s)
-max int
if set to >0, only N pixels will be writen to file
-once
if set, write all pixels to file and exit
-url string
url to graffitiwall page of explorer (default "https://beaconcha.in/api/v1/graffitiwall")
-x int
offset x
-y int
offset y