arnaucube
0cf1ed217b
Abstract TxProcessor from StateDB
...
- Abstract TxProcessor from StateDB
- Upgrade to last version of go-merkletree for the key-value DB usage
2020-12-29 11:14:38 +01:00
arnaucube
982a423bf3
TxSelector update txs processing logic
2020-12-23 11:36:41 +01:00
arnaucube
4b10549822
mv of babyjub.PublicKey to babyjub.PublicKeyComp
...
Update usage of `*babyjub.PublicKey` to `babyjub.PublicKeyComp`
- when the key is not defined, internally is used `babyjub.EmptyBJJComp`, which is a `[32]byte` of zeroes of type `babyjub.PublicKeyComp`
- the API continues returning `nil` when the key is not defined
2020-12-22 11:29:47 +01:00
arnaucube
c162563376
Add zki.ISAccFeeOut generation for circuits compat
...
- add IntermediateStates AccFeeOut correct generation for circuits
compatibility at ZKInputs
- Fix formatAccumulatedFees
- organize ZKInputs tests to check compatibility with Circom circuits
- Add TestZKInputs2
- which checks ZKInputs for 4 L1 txs + 2 L2Txs with fees
- tested with Hermez Circom circuits
2020-12-09 12:47:00 +01:00
Eduard S
ced42634da
Wrap all errors with tracerr
2020-11-30 12:58:36 +01:00
arnaucube
d3a38a3ee1
Add methods for ZKInputs IntermStates generation
...
- Add L1Tx TxCompressedData method
- Add PoolL2Tx TxCompressedDataV2 method
- Update ProcessTxs logic
- Add ZKInputs Intermediate States & Fee parameters calculation
2020-11-23 17:28:26 +01:00
arnaucube
a9f112c4ce
Cmptbility test for Root StateDB Accounts tree
...
Checked with commonjs version:
c8414bd205
2020-11-10 17:45:42 +01:00
arnaucube
f65a6047b4
Add Til set w minimum flow, small fixes at StateDB
2020-11-02 12:47:34 +01:00
arnaucube
aaa71a6b11
StateDB store Idxs with TokenID at the db-key
2020-10-27 17:24:10 +01:00
arnaucube
8f24aa93c9
Add ProcessTxs send fees to Coordinator accounts
2020-10-27 10:28:32 +01:00
Eduard S
6afbda5302
Extend statedb and use prefixes, add debugapi
...
In statedb:
- Store all values using prefixes for keys to allow iteration
- Add methods MTGetRoot, GetAccounts
Implement debugapi, an http server with debugging endpoints:
- debugAPI.GET("sdb/batchnum", a.handleCurrentBatch)
- debugAPI.GET("sdb/mtroot", a.handleMTRoot)
- debugAPI.GET("sdb/accounts", a.handleAccounts)
- debugAPI.GET("sdb/accounts/:Idx", a.handleAccount)
2020-10-19 13:53:39 +02:00
Arnau B
5097939b12
Avoid using pointers in common
2020-10-08 16:42:16 +02:00
a_bennassar
49366e3fa4
Feature/null refactor ( #173 )
...
* WIP: rebase
* Make nullable fields use pointers
2020-10-06 10:34:49 +02:00
arnaucube
11c45cfc2f
Update TxProcessor L2Tx logic for case ToIdx==0
2020-10-01 10:47:44 +02:00
arnaucube
06703aecad
Idx to 6 bytes (48 bits)
2020-09-22 18:01:14 +02:00
arnaucube
934b6120ae
Add StateDB set & get Idx by EthAddr & BJJ methods
2020-09-21 22:02:20 +02:00
arnaucube
41715e47ba
TxSel integrated with L2DB, Add L1CoordTx creation
...
- GetL2TxSelection & GetL1L2TxSelection integrated with dbs
- Create L1CoordinatorTx of type CreateAccountDeposit when a L2
requires it (and the AccountCreationAuth exists)
2020-09-16 12:40:56 +02:00
arnaucube
69fe471f11
Add StateTree leafs & ExtTree data ZKI calculation
2020-09-10 17:58:08 +02:00
arnaucube
aa0bde61d2
Add StateDB ZKInputs generation for L1 & L2 Txs
2020-09-09 14:40:55 +02:00