summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorSpider.007 / Sjon2020-06-05 16:41:45 +0200
committerSpider.007 / Sjon2020-06-05 16:41:45 +0200
commitc4a976b16c4dfa56f47ab9447e3e8f724d91e4ac (patch)
tree20b3252468385f01bbb6fb5dcb4b5bec16ee3945
parent32b80cd105f28d8a59d01358df64dae822a3817a (diff)
downloadaur-c4a976b16c4dfa56f47ab9447e3e8f724d91e4ac.tar.gz
implement validator as multi-instance service
-rw-r--r--.SRCINFO4
-rw-r--r--PKGBUILD8
-rw-r--r--prysm-validator.service14
-rw-r--r--prysm-validator@.service12
4 files changed, 18 insertions, 20 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 262bca801062..87e2214c62e1 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,7 +1,7 @@
pkgbase = prysm
pkgdesc = go implementation of the Ethereum 2.0 blockchain
pkgver = 1.0.0_alpha.8
- pkgrel = 1
+ pkgrel = 2
url = https://prysmaticlabs.com/
arch = x86_64
license = GPLv3
@@ -13,7 +13,7 @@ pkgbase = prysm
noextract = bazel-3.0.0-linux-x86_64
source = https://releases.bazel.build/3.0.0/release/bazel-3.0.0-linux-x86_64
source = git+https://github.com/prysmaticlabs/prysm.git#tag=v1.0.0-alpha.8
- source = prysm-validator.service
+ source = prysm-validator@.service
source = prysm-beacon-chain.service
sha256sums = 3efb903ef885339a271445a9940642df704f97297fbe268f131d4fe36b02ea80
sha256sums = SKIP
diff --git a/PKGBUILD b/PKGBUILD
index 645316ba7666..abb7f7bc01e0 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,7 +1,7 @@
# Maintainer: Spider.007 <aur@spider007.net>
pkgname=prysm
pkgver=1.0.0_alpha.8
-pkgrel=1
+pkgrel=2
_bazelver=3.0.0
pkgdesc="go implementation of the Ethereum 2.0 blockchain"
arch=('x86_64')
@@ -17,7 +17,7 @@ source=(
https://releases.bazel.build/$_bazelver/release/bazel-$_bazelver-linux-$CARCH # SUCKS
git+https://github.com/prysmaticlabs/prysm.git#tag=v${pkgver/_/-}
- prysm-validator.service
+ prysm-validator@.service
prysm-beacon-chain.service
)
noextract=("bazel-$_bazelver-linux-$CARCH")
@@ -44,8 +44,8 @@ package() {
done
install -dm755 "$pkgdir/var/lib/prysm/beacon-chain"
- install -Dm644 "$srcdir/prysm-validator.service" "$pkgdir/usr/lib/systemd/system/prysm-validator.service"
+ install -Dm644 "$srcdir/prysm-validator@.service" "$pkgdir/usr/lib/systemd/system/prysm-validator@.service"
install -Dm644 "$srcdir/prysm-beacon-chain.service" "$pkgdir/usr/lib/systemd/system/prysm-beacon-chain.service"
-# $bazel clean
+ $bazel clean
}
diff --git a/prysm-validator.service b/prysm-validator.service
deleted file mode 100644
index ae19292f9611..000000000000
--- a/prysm-validator.service
+++ /dev/null
@@ -1,14 +0,0 @@
-[Unit]
-Description=Prysm beacon-chain client
-After=network-online.target
-
-[Service]
-ExecStart=/usr/bin/prysm.validator
-StandardInput=tty
-TTYPath=/dev/tty2
-TTYReset=yes
-TTYVHangup=yes
-Restart=always
-
-[Install]
-WantedBy=default.target
diff --git a/prysm-validator@.service b/prysm-validator@.service
new file mode 100644
index 000000000000..315f49d4063c
--- /dev/null
+++ b/prysm-validator@.service
@@ -0,0 +1,12 @@
+[Unit]
+Description=Prysm validator client %i
+After=network-online.target
+
+[Service]
+User=prysm
+EnvironmentFile=/etc/conf.d/prysm-validator.%i
+ExecStart=/usr/bin/prysm.validator --keymanager=keystore --keymanageropts='{"passphrase":"${password}","path":"/var/lib/prysm/validator.%i/keys"}' --beacon-rpc-provider=${beacon} --datadir=/var/lib/prysm/validator.%i/data
+Restart=always
+
+[Install]
+WantedBy=default.target