arnaucube b20ffd826e | 3 years ago | |
---|---|---|
.github/workflows | 4 years ago | |
api | 3 years ago | |
apitypes | 3 years ago | |
batchbuilder | 3 years ago | |
cli/node | 3 years ago | |
common | 3 years ago | |
config | 3 years ago | |
coordinator | 3 years ago | |
db | 3 years ago | |
eth | 3 years ago | |
log | 3 years ago | |
node | 3 years ago | |
priceupdater | 3 years ago | |
prover | 3 years ago | |
synchronizer | 3 years ago | |
test | 3 years ago | |
txprocessor | 3 years ago | |
txselector | 3 years ago | |
.gitignore | 4 years ago | |
README.md | 3 years ago | |
go.mod | 3 years ago | |
go.sum | 3 years ago |
Go implementation of the Hermez node.
yourpasswordhere
should be your password)POSTGRES_PASS=yourpasswordhere; sudo docker run --rm --name hermez-db-test -p 5432:5432 -e POSTGRES_DB=hermez -e POSTGRES_USER=hermez -e POSTGRES_PASSWORD="$POSTGRES_PASS" -d postgres
POSTGRES_PASS=yourpasswordhere go test -p 1 ./...
NOTE: -p 1
forces execution of package test in serial. Otherwise they may be
executed in paralel and the test may find unexpected entries in the SQL
databse because it's shared among all tests.
FAKE_SERVER=yes POSTGRES_PASS=yourpasswordhere go test -timeout 0 ./api -p 1 -count 1 -v
golangci-lint run --timeout=5m -E whitespace -E gosec -E gci -E misspell -E gomnd -E gofmt -E goimports -E golint --exclude-use-default=false --max-same-issues 0
/tmp
as tmpfsFor every processed batch, the node builds a temporary exit tree in a key-value
DB stored in /tmp
. It is highly recommended that /tmp
is mounted as a RAM
file system in production to avoid unecessary reads an writes to disk. This
can be done by mounting /tmp
as tmpfs; for example, by having this line in
/etc/fstab
:
tmpfs /tmp tmpfs defaults,noatime,mode=1777 0 0