Redis – konfiguracja

Główny plik konfiguracyjny

# nano /etc/redis/redis.conf

bind 127.0.0.1  - tylko localhost

# By default, if no "bind" configuration directive is specified, Redis listens
# for connections from all the network interfaces available on the server.
# It is possible to listen to just one or multiple selected interfaces using
# the "bind" configuration directive, followed by one or more IP addresses.

Czytaj dalej Redis – konfiguracja

SRI – subresource integrity

integrity – atrybut kontrolek script i link – skrót zawartości pliki (sha256, sha384, sha512) kodowany w base64

<script src="https://example.com/myscript.js"
        integrity="sha384-oqVuAfXRKap7fdgcCY5uykM6+R9GqQ8K/uxy9rx7HNQlGYl1kPzQho1wx4JwY8wC"
        crossorigin="anonymous"></script>

Wyliczenie skrótu dla zawartości pliku myscript.js

# cat myscript.js | openssl dgst -sha384 -binary | openssl base64 -A

oqVuAfXRKap7fdgcCY5uykM6+R9GqQ8K/uxy9rx7HNQlGYl1kPzQho1wx4JwY8wC

Prism

Instalacja skryptu

 

Uruchomienie na lokalnej maszynie

# cd prysm/
# ./prysm.sh beacon-chain --http-web3provider=/home/john/snap/geth/477/.ethereum/geth.ipc

gpg: klucz 72E33E4DF1A5036E: klucz publiczny ,,Preston Van Loon <preston@prysmaticlabs.com>'' wczytano do zbioru
gpg: Ogółem przetworzonych kluczy: 1
gpg: dołączono do zbioru: 1
beacon-chain-v1.0.3-linux-amd64: OK
gpg: Podpisano w wto, 1 gru 2020, 15:43:14 CET
gpg: przy użyciu klucza RSA 0AE0051D647BA3C1A917AF4072E33E4DF1A5036E
gpg: Poprawny podpis złożony przez ,,Preston Van Loon <preston@prysmaticlabs.com>'' [nieznany]
gpg: OSTRZEŻENIE: Ten klucz nie jest poświadczony zaufanym podpisem!
gpg: Nie ma pewności co do tożsamości osoby która złożyła podpis.
Odcisk klucza głównego: 0AE0 051D 647B A3C1 A917 AF40 72E3 3E4D F1A5 036E
Verified /home/john/prysm/dist/beacon-chain-v1.0.3-linux-amd64 has been signed by Prysmatic Labs.
Starting Prysm beacon-chain --http-web3provider=/home/john/snap/geth/477/.ethereum/geth.ipc

Geth instalacja

  1. Instalacja Go https://golang.org/doc/install
// pobrać pakiet
# tar -C /usr/local -xzf go1.15.5.linux-amd64.tar.gz

# export PATH=$PATH:/usr/local/go/bin

# export GOPATH=/usr/local/go/bin

# source /etc/profile
# go version
go version go1.15.5 linux/amd64

Go-ethereum

// jasko zwykły user - utworzy podkatalog go w katalogu roboczym
# go get -d github.com/ethereum/go-ethereum

# export GO111MODULE=on

# source /etc/profile
# go install github.com/ethereum/go-ethereum/cmd/geth