mirror of
https://github.com/arnaucube/hermez-node.git
synced 2026-02-07 11:26:44 +01:00
12aa31e46bbae3646a35ab813853643a4094c985
Previously as the txprocessor.go methods were specific for the BatchBuilder, the MTCreateAccount & CreateAccount and MTUpdateAccount & UpdateAccount were also designed to be used by BatchBuilder and TxSelector depending on the MerkleTree usage calling one kind of method or anotherone. But now that this methods are being called directly by the StateDB (through the methods in txprocessors.go), to allow also the methods usage from the Synchronizer, there can not be the MT and no-MT methods separated, so this commit unifies MTCreateAccount with CreateAccount, and MTUpdateAccount with UpdateAccount, which internally will update the MerkleTree depending if the specific StateDB in usage has the MerkleTree defined or not.
hermez-node

Go implementation of the Hermez node.
Test
- First run a docker instance of the PostgresSQL (where
yourpasswordhereshould be your password)
POSTGRES_PASS=yourpasswordhere; sudo docker run --rm --name hermez-db-test -p 5432:5432 -e POSTGRES_DB=history -e POSTGRES_USER=hermez -e POSTGRES_PASSWORD="$POSTGRES_PASS" -d postgres && sleep 2s && sudo docker exec hermez-db-test psql -a history -U hermez -c "CREATE DATABASE l2;"
- Then, run the tests with the password as env var
POSTGRES_PASS=yourpasswordhere go test ./...
Languages
Go
98.6%
PLpgSQL
1.1%
Makefile
0.2%