Releases: hermeznetwork/hermez-node
v1.8.0-rc1
Pao de acucar (v1.8.0)
Changes on the configuration:
Section | Parameter Name | Env name | Required/Optional | Default value | Description |
---|---|---|---|---|---|
Log | Level | HEZNODE_LOG_LEVEL | Optional | "info" | Log level used |
Log | Out | HEZNODE_LOG_OUT (comma separator ",") | Optional | ["stdout"] |
Place where logs are going to be stored and showed |
API | ReadTimeout | HEZNODE_API_READTIMEOUT | Optional | "30s" | ReadTimeout is the maximum duration for reading the entire request, including the body. |
API | WriteTimeout | HEZNODE_API_WRITETIMEOUT | Optional | "30s" | WriteTimeout is the maximum duration before timing out writes of the response. |
API | CoordinatorNetwork | HEZNODE_API_COORDINATORNETWORK | Optional | true | Enable the network used to share data (such as txs in the pool) among coordinators. |
API | FindPeersCoordinatorNetworkInterval | HEZNODE_API_COORDINATORNETWORK_FINDPEERSINTERVAL | Optional | "180s" | Frequency to find more peers for the coordinators network |
Coordinator | ProverWaitReadTimeout | HEZNODE_COORDINATOR_PROVERWAITREADTIMEOUT | Optional | "20s" | ProverWaitReadTimeout just set the timeout to prover waiting. |
RecommendedFeePolicy | PolicyType | HEZNODE_RECOMMENDEDFEEPOLICY_POLICYTYPE | Optional | "Static" | Selects the mode. "Static", "AvgLastHour" and "DynamicFee" |
RecommendedFeePolicy | BreakThreshold | HEZNODE_RECOMMENDEDFEEPOLICY_BREAKTHRESHOLD | Optional | 50 | If PolicyType is "DynamicFee" defines the break threshold parameter |
RecommendedFeePolicy | NumLastBatchAvg | HEZNODE_RECOMMENDEDFEEPOLICY_NUMLASTBATCHAVG | Optional | 10 | If PolicyType is "DynamicFee" defines the number of batches to calculate the average cost |
List of most relevant changes:
- Decentralize the transaction pool: Coordinators will share txs using libp2p
- Refactor API var names to be more readable
- Log level is now a config parameter:
- Backup CLI command to create a zip file with both SQL and StateDB
- Add a new policy to calculate Ethereum fee:
DynamicFee
- Mod BJJ to prevent public keys being out of the finite field
- Better JSON (un)marshaller for
apitypes/txl2.go
- Add gas info used to mine batches
- Add more info on L1 txs: tx hash and fee
- Don't update pool txs info if the reason is batch is already full
- New recommended fee policy allows to calculate l2 fees dynamically
Changelog
b31086b Avoid non-selected txs to have info field update when the batch is full (#1155)
7cc3324 DynamicFee change name (#1148)
cd88bbd Feature/#1127 dynamic suggested fee (#1133)
c32367d Feature/#831 tx hash (#1103)
c057926 Feature/conf (#1154)
79bd902 Feature/coordinators network (#1147)
9ed09d5 Feature/make backup (#1098)
d64e8b4 Fix imports and layout
d6f89a6 Improve Sync process to handle blocks with SC Events (#1113)
a343307 Merge pull request #1102 from hermeznetwork/feature/prover-refactor
8f44a83 Merge pull request #1110 from hermeznetwork/improvement/http-server-configuration
072fede Merge pull request #1112 from hermeznetwork/improvements/make-prover-timeout-configurable
9413f6a Merge pull request #1149 from hermeznetwork/feature/revert-sync-by-event
eca4ca5 Merge pull request #1150 from hermeznetwork/feature/mod-bjj-ff
e287613 Mod bjj to do not fall out of the finite field
e787728 Move prover struct to coordinator group
b52d699 Revert "Revert "Revert sync by events to sync every block" (#1151)" (#1152)
fd1e467 Revert "Revert sync by events to sync every block" (#1151)
854a977 Update config/README.md
4adbf95 config: add new params on README
7aeda2f config: create struct APIConfigParameters
7db1334 fix UpdateTxsInfo to handle more than 65535 tx (#1123)
9ce4afe fix unmarshal txl2 (#1146)
446c443 fix: add ProverReadTimeout on test struct
72251 cd get read/write timeout from config
828db59 lint: fix lint problems
884b8ff linter
77b2649 linter
c68c174 log level as conf param (#1128)
c494491 node: using new struct to set up API configuration
3ee5f3e revert sync by events
188fa45 using proverWaitReadTimeout from config
v1.7.0
Zlatibor (v1.7.0)
WARNING: This version introduces some changes that could affect already deployed systems, please make sure you understand this implication before updating:
- Price updater is now not part of the node so it should be deployed separately. The PriceUpdater items from config file can be removed.
- Config file was updated. Some changes are:
a) to change how the proof servers are referenced:
[Coordinator.ServerProofs]
URLs = ["<PROOF_SERVER_URL>"] # Now it must be an array of strings
b) The gas price has a range now so the config file needs:
## Maximum gas price allowed for ethereum transactions in gwei
MaxGasPrice = 500
## Minimum gas price allowed for ethereum transactions in gwei
MinGasPrice = 5
## Percentage increased of gas price set in an ethereum transaction from the suggested gas price by the ethereum node
GasPriceIncPerc = 5
List of most relevant changes:
- Refactored configuration file:
- Use environment variables
- Use default parameters (except for stuff that users have to configure mandatorily)
- Separated price updater, now it's being used as a separated service
- Allow transactions to be updated through API
- Backup config file when updating linux service
- Improve fee calculation for Ethereum transactions
- Publicly export
PoolL2TxAPI
for better SDK integration - Improve logs
- Refactored L2Tx naming
- Move API types to common, to avoid cyclic import error
- Minor swagger documentation improvements
- Update
codeowners
for better GitHub reviews - Fix atomic group failing messages
Changelog
abb3d6e Add base fee
95bef35 Add json tags to PoolL2TxAPI
45be210 Add log, fix typos
5234598 Add nullable to field
31e2c9f Adjust log
b914be2 Avoid rewrite the service config file
ab18baa Backup old config file if exits
cedd786 Backup old config file if exits
e522d50 Fix TxL2 name and refactor
a6014ce Fix imports for linter
ed36de9 Fix structure types
d478e73 Fix types
eda50ef Fix types
ab6a3d4 Fix typo
9f9191d Ignore new config file if exits
ad5b1f5 Linter fixes
7c3ac3b Linter fixes
bb9c77b Merge pull request #1031 from hermeznetwork/feature/backup-old-config-file
a2b7042 Merge pull request #1032 from hermeznetwork/feature/gas-price-eip-1559
cff6df6 Merge pull request #1049 from hermeznetwork/feature/json-marshal-1
10ebbc7 Move api types to common, to avoid ciclic import error
822462d Reference endpoints with filter options (#1039)
20f8497 Remove use of interface
82063c1 Revert marshal method
6d539da Test if solve the stack overflow issue
557a0f5 Turn the poolTxAPIView private
3578d30 Turn the structs public
3ec1454 Update swagger
79a2e5c Use 2 structures for Token
7feb6ff Use 2 structures for Token
035cf45 Use SuggestGasTipCap to get GasPrice
f39996e bump gin version (#1046)
49265fe code owners (#998)
ac19c26 fixed verifyPoolL2Tx error (#1045)
f81982c Add common.nonce package
f565638 Adding new request for updating transactions in tx-pool (#1044)
79ec9b4 Feature/#711 default config (#1037)
49d7a8b Feature/tx selector sort txs by profitability (#1072)
012723a Feature/update tx by idx and nonce (#1070)
360d0f7 Fix conflicts
f824360 Fix imports
2156a8d Fix nonce import in tests
bfd735d Fix the use of multi proof servers
d13a674 Linter fixes
fc0585a Merge pull request #1042 from hermeznetwork/feature/refactor-nonce
43db53b Merge pull request #1068 from hermeznetwork/feature/multiprover
ffc0d0e Merge pull request #1074 from hermeznetwork/hotfix/1040-atomic-group-with-invalid-id
b01d1b4 Remove priceupdater (#1053)
e7f8001 Update example toml
5bff60a added guide to run integration tests (#1065)
3fc5b4c added possibility to update tx with invl status (#1075)
7880e8e atomic: fix error message at invalid group
2706980 remove TODOs from code since we created issues to address them (#1094)
8410d27 remove not necessary TODO messages (#1093)
b39a21f tests: remove unecessary comments
fb3628d txselector: use PR suggestion
v1.7.0-rc1
Zlatibor (v1.7.0)
WARNING: This version introduces some changes that could affect already deployed systems, please make sure you understand this implication before updating:
- Price updater is now not part of the node so it should be deployed separately. The PriceUpdater items from config file can be removed.
- Config file was updated. Some changes are:
a) to change how the proof servers are referenced:
[Coordinator.ServerProofs]
URLs = ["<PROOF_SERVER_URL>"] # Now it must be an array of strings
b) The gas price has a range now so the config file needs:
## Maximum gas price allowed for ethereum transactions in gwei
MaxGasPrice = 500
## Minimum gas price allowed for ethereum transactions in gwei
MinGasPrice = 5
## Percentage increased of gas price set in an ethereum transaction from the suggested gas price by the ethereum node
GasPriceIncPerc = 5
List of most relevant changes:
- Refactored configuration file:
- Use environment variables
- Use default parameters (except for stuff that users have to configure mandatorily)
- Separated price updater, now it's being used as a separated service
- Allow transactions to be updated through API
- Backup config file when updating linux service
- Improve fee calculation for Ethereum transactions
- Publicly export
PoolL2TxAPI
for better SDK integration - Improve logs
- Refactored L2Tx naming
- Move API types to common, to avoid cyclic import error
- Minor swagger documentation improvements
- Update
codeowners
for better GitHub reviews - Fix atomic group failing messages
Changelog
abb3d6e Add base fee
95bef35 Add json tags to PoolL2TxAPI
45be210 Add log, fix typos
5234598 Add nullable to field
31e2c9f Adjust log
b914be2 Avoid rewrite the service config file
ab18baa Backup old config file if exits
cedd786 Backup old config file if exits
e522d50 Fix TxL2 name and refactor
a6014ce Fix imports for linter
ed36de9 Fix structure types
d478e73 Fix types
eda50ef Fix types
ab6a3d4 Fix typo
9f9191d Ignore new config file if exits
ad5b1f5 Linter fixes
7c3ac3b Linter fixes
bb9c77b Merge pull request #1031 from hermeznetwork/feature/backup-old-config-file
a2b7042 Merge pull request #1032 from hermeznetwork/feature/gas-price-eip-1559
cff6df6 Merge pull request #1049 from hermeznetwork/feature/json-marshal-1
10ebbc7 Move api types to common, to avoid ciclic import error
822462d Reference endpoints with filter options (#1039)
20f8497 Remove use of interface
82063c1 Revert marshal method
6d539da Test if solve the stack overflow issue
557a0f5 Turn the poolTxAPIView private
3578d30 Turn the structs public
3ec1454 Update swagger
79a2e5c Use 2 structures for Token
7feb6ff Use 2 structures for Token
035cf45 Use SuggestGasTipCap to get GasPrice
f39996e bump gin version (#1046)
49265fe code owners (#998)
ac19c26 fixed verifyPoolL2Tx error (#1045)
f81982c Add common.nonce package
f565638 Adding new request for updating transactions in tx-pool (#1044)
79ec9b4 Feature/#711 default config (#1037)
49d7a8b Feature/tx selector sort txs by profitability (#1072)
012723a Feature/update tx by idx and nonce (#1070)
360d0f7 Fix conflicts
f824360 Fix imports
2156a8d Fix nonce import in tests
bfd735d Fix the use of multi proof servers
d13a674 Linter fixes
fc0585a Merge pull request #1042 from hermeznetwork/feature/refactor-nonce
43db53b Merge pull request #1068 from hermeznetwork/feature/multiprover
ffc0d0e Merge pull request #1074 from hermeznetwork/hotfix/1040-atomic-group-with-invalid-id
b01d1b4 Remove priceupdater (#1053)
e7f8001 Update example toml
5bff60a added guide to run integration tests (#1065)
3fc5b4c added possibility to update tx with invl status (#1075)
7880e8e atomic: fix error message at invalid group
2706980 remove TODOs from code since we created issues to address them (#1094)
8410d27 remove not necessary TODO messages (#1093)
b39a21f tests: remove unecessary comments
fb3628d txselector: use PR suggestion
v1.6.1-rc1
Changelog
abb3d6e Add base fee
95bef35 Add json tags to PoolL2TxAPI
45be210 Add log, fix typos
5234598 Add nullable to field
31e2c9f Adjust log
b914be2 Avoid rewrite the service config file
ab18baa Backup old config file if exits
cedd786 Backup old config file if exits
e522d50 Fix TxL2 name and refactor
a6014ce Fix imports for linter
ed36de9 Fix structure types
d478e73 Fix types
eda50ef Fix types
ab6a3d4 Fix typo
9f9191d Ignore new config file if exits
ad5b1f5 Linter fixes
7c3ac3b Linter fixes
bb9c77b Merge pull request #1031 from hermeznetwork/feature/backup-old-config-file
a2b7042 Merge pull request #1032 from hermeznetwork/feature/gas-price-eip-1559
cff6df6 Merge pull request #1049 from hermeznetwork/feature/json-marshal-1
10ebbc7 Move api types to common, to avoid ciclic import error
822462d Reference endpoints with filter options (#1039)
20f8497 Remove use of interface
82063c1 Revert marshal method
6d539da Test if solve the stack overflow issue
557a0f5 Turn the poolTxAPIView private
3578d30 Turn the structs public
3ec1454 Update swagger
79a2e5c Use 2 structures for Token
7feb6ff Use 2 structures for Token
035cf45 Use SuggestGasTipCap to get GasPrice
f39996e bump gin version (#1046)
49265fe code owners (#998)
ac19c26 fixed verifyPoolL2Tx error (#1045)
v1.6.0
Diamantina (v1.6.0)
WARNING: this version introduces some changes that could affect already deployed systems, please make sure you understand this implications before updating:
- Field MaxGasPrice is an integer value at config file
- There is a new parameter called MinGasPrice at Coordinator.EthClient section and it is an integer value at config file
- Now hermez-node requires Go version 1.16
- Swapped endianness of BJJ in config file:
# ...
[Coordinator.FeeAccount]
Address = "0xA67CD3f603E42dcBF674ffBa511872Bd397EB895"
# BEFORE: BJJ = "0x899cf5fded7c088f6e770a7a2c18db917468202a23c111bf23793928e5055392"
BJJ = "0x925305e528397923bf11c1232a20687491db182c7a0a776e8f087cedfdf59c89" # Now
# ...
List of most relevant changes:
- Added support for atomic transactions
- Added support for L2 transactions with
MaxNumBatch
txselector
improvements: in some scenarios can select transactions with less batches- Added
MinGasPrice
in config file - Unified several types that represented a pool tx into
common.PoolL2Tx
, and added JSON marshaler/unmarshaler - Run the software as a service:
bash make install
andbash service heznode start
- Added script to update SCs ABIs
- Other API improvements such as documentation and ability to update existing pool transactions
Changelog
10bb074 #1012 cyclic dependency (#1016)
40fb1d3 #779 pkg names (#1022)
286bfae Add 2nd zki test for atomic txs
85f9ce2 Add DB migration with atomic_group_id and rq_offset
ac34d6f Add MaxBatchNum to the signature
46492d8 Add MaxNumBatch support at API level
a4d860e Add RqOffset to PoolL2Tx and simple srt in txselector
2f47789 Add RqTxID to json Unamrhal and Marshal
24b4d1a Add atomic tx API tests
eefa834 Add atomic types
f1ea8bb Add auto incremente column and handle table
7238c42 Add compatibility canary test for atomic txs
f52aa6b Add endpoint to get txs from same atomic group ID
bc465b8 Add files to include rq_offset and atomic_group_id fields
3090446 Add https configuration section
cc8fd62 Add maxNumBatch to API (#1004)
62fd61f Add package documentation for txselector
6892c80 Add setup node documentation
8192c5d Add support for MaxNumBatch at selector & processor
75cb156 Add table to avoid column reference "item_id" is ambiguous error
9dfefeb Add test for POST atomic pool fees
bc48423 Add test for isAtomicGroup
f046da0 Add valid example for atomic txs in swagger
9f86a74 Add validation to rqoffset field
cfaf320 Add zki edge test for atomic txs
49d9687 Add zki test for MaxNumBatch
f0ddc27 Adds filter addresses to tokens endpoint (#964)
6a5dbf6 Avoid unnecessary checks and unify iterations into 1 loop
0d1e8db Check atomic groups integrity (#1015)
1c23375 Feature/#765 info msg (#995)
d9ecd5e Feature/api error mapping (#958)
a5c45f7 Feature/swagger references (#1028)
edc67cd Fix 500 error code when fee is too low (#975)
896a113 Fix RqTxID calculation by including nonce
c5d4140 Fix arrays out of bounds panic
979594e Fix creating atomic groups not marked as so
7ae1a75 Fix filename for goreleaser
374e6a5 Fix linter
5fe5f76 Fix linter
2202a73 Fix linter issues
931c1ce Fix scientific notation in state root (#1000)
bcaaf46 Fix swagger and missing fields
b72121b Fix test runner
3da08d5 Fix the logs paths
f4fef5b Fix txselector L1CoordTxs
4f015b1 Fix txselector tests: l1UserTxs ==> l1CoordTxs
57a9cf0 Fix txselector: no repeated coordIdxs
8a8d4ac Fix type in SQL field
07332f2 Fix typo
6a1a326 Fix typo
e06ff16 Implement atomic-pool endpoint
dd0276d Improve swagger description for requestOffSet
974fdd6 Inprove the format of POST /atomic-poolby adding deterministic AtomicGroupID
1500897 Invalid signature error message improved (#1006)
5ee94fe Linter fixes
249951b Linter fixes
500ae40 Make order of get pending transactions explicit
3056bd5 Merge api.receivedPoolTx, api.testPoolTxSend and l2db.PoolL2TxWrite into common.PoolL2Tx
b0e2400 Merge branch 'release/1.6.0-2'
ea0d910 Merge pull request #1008 from hermeznetwork/feature/hermeznode-install-as-a-service
d4472d6 Merge pull request #1009 from hermeznetwork/feature/fix-go-releaser
5272d05 Merge pull request #939 from hermeznetwork/feature/create-node-setup-documentation
280bec4 Merge pull request #955 from hermeznetwork/feature/rebase-with-develop
ba1be09 Merge pull request #957 from hermeznetwork/feature/api-maxnumbatch
95181b0 Merge pull request #959 from hermeznetwork/feature/signature-maxbatchnum
985a5dc Merge pull request #962 from hermeznetwork/feature/atomic2common
f7f64ba Merge pull request #963 from hermeznetwork/feature/txselector-maxbatchnum
91a61c6 Merge pull request #976 from hermeznetwork/feature/test-zki-maxnumbatch
47694e5 Merge remote-tracking branch 'origin/master' into release/1.6.0-2
20fc73c Move atomic related structs from api to common
72fb757 Move common/formats.go into common/converters.go
7c2b961 Msg improved to be more clear (#966)
7db7292 Order L2Txs considering atomic txs
5fc33c2 Propagate PoolL2Tx refactor to atomic pool
85f5708 Re-add Rq fields for Marshal methods
1039908 Rebase with develop
2ef9305 Release/v1.5.0 3 (#950)
9a1a574 Remove group id and add migration test for atomic txs
17388ff Remove the requestAnything fields to simplify POST
46c2759 Rename AtomicGroup.AtomicGroupID => AtomicGroup.ID
6ac4859 Reset StateDB and selection when failed atomic group
5cec4e0 Restart selection process on failing atomic groups
090634d Revert removal of RqTxId
572f272 Revert test file
60fabd1 Revert txselector refactor
d3ea2bc Set Rq fields
f9c0fe4 Set more detailed info to non-selected atomic txs (#946)
4e3147d Small fixes
702a86e Split api atomic txs related into separated file
95f6027 Split fields adding
45c8640 Support MaxNumBatch at selector & processor
6a0bb24 Token symbol validation in account endpoint (#965)
78d95dc Update README
a84c61d Update swagger example for atomic pool
53b6f80 abi's included and update script fixed (#1027)
db173df added min gas price as a parameter in the config and updated max gas price (#949)
172a16a added possibility to update already existing txs (#1019)
10d0251 base atomic tx structure
f639bc9 bjj in bigEndian config file (#800)
18bf148 implemented statedb status in /health endpoint (#967)
01d67d0 more descriptive variable names (#988)
f7a34ab toEthAddr api filter removed (#999)
02e1f53 txselector fully refactor
v1.6.0-rc2
Diamantina (v1.6.0)
WARNING: this version introduces some changes that could affect already deployed systems, please make sure you understand this implications before updating:
- Field MaxGasPrice is an integer value at config file
- There is a new parameter called MinGasPrice at Coordinator.EthClient section and it is an integer value at config file
- Now hermez-node requires Go version 1.16
- Swapped endianness of BJJ in config file:
# ...
[Coordinator.FeeAccount]
Address = "0xA67CD3f603E42dcBF674ffBa511872Bd397EB895"
# BEFORE: BJJ = "0x899cf5fded7c088f6e770a7a2c18db917468202a23c111bf23793928e5055392"
BJJ = "0x925305e528397923bf11c1232a20687491db182c7a0a776e8f087cedfdf59c89" # Now
# ...
List of most relevant changes:
- Added support for atomic transactions
- Added support for L2 transactions with
MaxNumBatch
txselector
improvements: in some scenarios can select transactions with less batches- Added
MinGasPrice
in config file - Unified several types that represented a pool tx into
common.PoolL2Tx
, and added JSON marshaler/unmarshaler - Run the software as a service:
bash make install
andbash service heznode start
- Added script to update SCs ABIs
- Other API improvements such as documentation and ability to update existing pool transactions
Changelog
10bb074 #1012 cyclic dependency (#1016)
40fb1d3 #779 pkg names (#1022)
0d1e8db Check atomic groups integrity (#1015)
a5c45f7 Feature/swagger references (#1028)
7ae1a75 Fix filename for goreleaser
d4472d6 Merge pull request #1009 from hermeznetwork/feature/fix-go-releaser
53b6f80 abi's included and update script fixed (#1027)
172a16a added possibility to update already existing txs (#1019)
v1.6.0-rc1
WARNING: this version introduces some changes that could affect already deployed systems, please make sure you understand this implications before updating:
- Swapped endianness of BJJ in config file:
# ...
[Coordinator.FeeAccount]
Address = "0xA67CD3f603E42dcBF674ffBa511872Bd397EB895"
# BEFORE: BJJ = "0x899cf5fded7c088f6e770a7a2c18db917468202a23c111bf23793928e5055392"
BJJ = "0x925305e528397923bf11c1232a20687491db182c7a0a776e8f087cedfdf59c89" # Now
# ...
- Configuration file, new way to set
MinGasPrice
andMaxGasPrice
:
# ...
[Coordinator.EthClient]
MaxGasPrice = 999000000000 # Used to be typed as a big.Int which allowed integer represented as string ("99999"), now this is not possible
MinGasPrice = 1 # New field
# ...
List of most relevant changes:
- Added support for atomic transactions
- Added support for L2 transactions with
MaxNumBatch
txselector
improvements: in some scenarios can select transactions with less batches- Added
MinGasPrice
in config file - Unified several types that represented a pool tx into
common.PoolL2Tx
, and added JSON marshaler/unmarshaler
Changelog
286bfae Add 2nd zki test for atomic txs
85f9ce2 Add DB migration with atomic_group_id and rq_offset
ac34d6f Add MaxBatchNum to the signature
46492d8 Add MaxNumBatch support at API level
a4d860e Add RqOffset to PoolL2Tx and simple srt in txselector
2f47789 Add RqTxID to json Unamrhal and Marshal
24b4d1a Add atomic tx API tests
eefa834 Add atomic types
f1ea8bb Add auto incremente column and handle table
7238c42 Add compatibility canary test for atomic txs
f52aa6b Add endpoint to get txs from same atomic group ID
bc465b8 Add files to include rq_offset and atomic_group_id fields
3090446 Add https configuration section
62fd61f Add package documentation for txselector
6892c80 Add setup node documentation
8192c5d Add support for MaxNumBatch at selector & processor
75cb156 Add table to avoid column reference "item_id" is ambiguous error
9dfefeb Add test for POST atomic pool fees
bc48423 Add test for isAtomicGroup
f046da0 Add valid example for atomic txs in swagger
9f86a74 Add validation to rqoffset field
cfaf320 Add zki edge test for atomic txs
f0ddc27 Adds filter addresses to tokens endpoint (#964)
6a5dbf6 Avoid unnecessary checks and unify iterations into 1 loop
d9ecd5e Feature/api error mapping (#958)
896a113 Fix RqTxID calculation by including nonce
c5d4140 Fix arrays out of bounds panic
979594e Fix creating atomic groups not marked as so
5fe5f76 Fix linter
374e6a5 Fix linter
2202a73 Fix linter issues
bcaaf46 Fix swagger and missing fields
b72121b Fix test runner
f4fef5b Fix txselector L1CoordTxs
4f015b1 Fix txselector tests: l1UserTxs ==> l1CoordTxs
57a9cf0 Fix txselector: no repeated coordIdxs
8a8d4ac Fix type in SQL field
07332f2 Fix typo
6a1a326 Fix typo
e06ff16 Implement atomic-pool endpoint
dd0276d Improve swagger description for requestOffSet
974fdd6 Inprove the format of POST /atomic-poolby adding deterministic AtomicGroupID
249951b Linter fixes
5ee94fe Linter fixes
500ae40 Make order of get pending transactions explicit
3056bd5 Merge api.receivedPoolTx, api.testPoolTxSend and l2db.PoolL2TxWrite into common.PoolL2Tx
5272d05 Merge pull request #939 from hermeznetwork/feature/create-node-setup-documentation
280bec4 Merge pull request #955 from hermeznetwork/feature/rebase-with-develop
ba1be09 Merge pull request #957 from hermeznetwork/feature/api-maxnumbatch
95181b0 Merge pull request #959 from hermeznetwork/feature/signature-maxbatchnum
985a5dc Merge pull request #962 from hermeznetwork/feature/atomic2common
f7f64ba Merge pull request #963 from hermeznetwork/feature/txselector-maxbatchnum
20fc73c Move atomic related structs from api to common
72fb757 Move common/formats.go into common/converters.go
7c2b961 Msg improved to be more clear (#966)
7db7292 Order L2Txs considering atomic txs
5fc33c2 Propagate PoolL2Tx refactor to atomic pool
85f5708 Re-add Rq fields for Marshal methods
1039908 Rebase with develop
2ef9305 Release/v1.5.0 3 (#950)
9a1a574 Remove group id and add migration test for atomic txs
17388ff Remove the requestAnything fields to simplify POST
46c2759 Rename AtomicGroup.AtomicGroupID => AtomicGroup.ID
6ac4859 Reset StateDB and selection when failed atomic group
5cec4e0 Restart selection process on failing atomic groups
090634d Revert removal of RqTxId
572f272 Revert test file
60fabd1 Revert txselector refactor
d3ea2bc Set Rq fields
f9c0fe4 Set more detailed info to non-selected atomic txs (#946)
702a86e Split api atomic txs related into separated file
95f6027 Split fields adding
45c8640 Support MaxNumBatch at selector & processor
6a0bb24 Token symbol validation in account endpoint (#965)
a84c61d Update swagger example for atomic pool
db173df added min gas price as a parameter in the config and updated max gas price (#949)
10d0251 base atomic tx structure
f639bc9 bjj in bigEndian config file (#800)
18bf148 implemented statedb status in /health endpoint (#967)
02e1f53 txselector fully refactor
v1.5.0
Fisht (v1.5.0)
Summary of the most relevant changes:
- Add CLI command to get coordinator balance
- Improved README
- Fix Coingecko API behaviour for get ETH value
- Allow empty symbols and addresses in config file for price updater
- Filter atomic transactions on
POST /transactions-pool
- Update GETH and SC proxies to support London hard fork
- Use gin for binding and validation for API requests
Changelog
cfc7635 Add account info sub-command
b9deca8 Coingecko ETH update (#918)
5a2a377 Feature/update geth 1.10.4 (#936)
8038713 Filter atomic txs
3c41469 Fix conflicts
e7f2b99 Improve output
5ef137b Improve readme
5f91d04 Linter fixes
484b275 Merge pull request #915 from hermeznetwork/feature/add-check-account-details-to-cmd-pkg
dbb50d3 Merge pull request #924 from hermeznetwork/feature/pu_improvement
8a39405 Merge pull request #927 from hermeznetwork/fix/removeSwaggerFiat
c35a41a Merge pull request #947 from hermeznetwork/hotfix/london-fork-abi
51f1971 Merge pull request #977 from hermeznetwork/release/v1.5.0-3
72ea162 Remove fiat endpoint from swagger file
d20f41b Test
40fb08a Test removed
337da19 add context
9027ae5 add context to transactOpts
c935400 adjust test
847f1bc allows use empty symbols and addresses in config file
9ae47bc log change
9a0963a moved binding and validation in requests to gin (#938)
69fcfa2 update contract proxies
v1.5.0-rc3
v1.5.0-rc2
Fisht (v1.5.0)
Summary of the most relevant changes:
- Updated SC ABIs to support London hard fork
- Refactor of the API for better validation
- Improved config file for price related configuration
Changelog
8038713 Filter atomic txs
dbb50d3 Merge pull request #924 from hermeznetwork/feature/pu_improvement
8a39405 Merge pull request #927 from hermeznetwork/fix/removeSwaggerFiat
72ea162 Remove fiat endpoint from swagger file
d20f41b Test
40fb08a Test removed
847f1bc allows use empty symbols and addresses in config file
9ae47bc log change