Browse Source

Merge pull request #675 from hermeznetwork/feature/configChainId

added chainId to config API
develop
Danilo Pantani 3 years ago
committed by GitHub
parent
commit
629c67a62e
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
6 changed files with 10 additions and 4 deletions
  1. +1
    -1
      api/accountcreationauths.go
  2. +1
    -2
      api/api.go
  3. +1
    -0
      api/api_test.go
  4. +1
    -0
      api/config.go
  5. +5
    -0
      api/swagger.yml
  6. +1
    -1
      api/txspool.go

+ 1
- 1
api/accountcreationauths.go

@ -21,7 +21,7 @@ func (a *API) postAccountCreationAuth(c *gin.Context) {
} }
// API to common + verify signature // API to common + verify signature
commonAuth := accountCreationAuthAPIToCommon(&apiAuth) commonAuth := accountCreationAuthAPIToCommon(&apiAuth)
if !commonAuth.VerifySignature(a.chainID, a.hermezAddress) {
if !commonAuth.VerifySignature(a.cg.ChainID, a.hermezAddress) {
retBadReq(errors.New("invalid signature"), c) retBadReq(errors.New("invalid signature"), c)
return return
} }

+ 1
- 2
api/api.go

@ -40,7 +40,6 @@ type API struct {
h *historydb.HistoryDB h *historydb.HistoryDB
cg *configAPI cg *configAPI
l2 *l2db.L2DB l2 *l2db.L2DB
chainID uint16
hermezAddress ethCommon.Address hermezAddress ethCommon.Address
} }
@ -68,9 +67,9 @@ func NewAPI(
RollupConstants: *newRollupConstants(consts.Rollup), RollupConstants: *newRollupConstants(consts.Rollup),
AuctionConstants: consts.Auction, AuctionConstants: consts.Auction,
WDelayerConstants: consts.WDelayer, WDelayerConstants: consts.WDelayer,
ChainID: consts.ChainID,
}, },
l2: l2db, l2: l2db,
chainID: consts.ChainID,
hermezAddress: consts.HermezAddress, hermezAddress: consts.HermezAddress,
} }

+ 1
- 0
api/api_test.go

@ -215,6 +215,7 @@ func TestMain(m *testing.M) {
chainID := uint16(0) chainID := uint16(0)
_config := getConfigTest(chainID) _config := getConfigTest(chainID)
config = configAPI{ config = configAPI{
ChainID: chainID,
RollupConstants: *newRollupConstants(_config.RollupConstants), RollupConstants: *newRollupConstants(_config.RollupConstants),
AuctionConstants: _config.AuctionConstants, AuctionConstants: _config.AuctionConstants,
WDelayerConstants: _config.WDelayerConstants, WDelayerConstants: _config.WDelayerConstants,

+ 1
- 0
api/config.go

@ -57,6 +57,7 @@ type Config struct {
} }
type configAPI struct { type configAPI struct {
ChainID uint16 `json:"chainId"`
RollupConstants rollupConstants `json:"hermez"` RollupConstants rollupConstants `json:"hermez"`
AuctionConstants common.AuctionConstants `json:"auction"` AuctionConstants common.AuctionConstants `json:"auction"`
WDelayerConstants common.WDelayerConstants `json:"withdrawalDelayer"` WDelayerConstants common.WDelayerConstants `json:"withdrawalDelayer"`

+ 5
- 0
api/swagger.yml

@ -3040,10 +3040,15 @@ components:
- maxEmergencyModeTime - maxEmergencyModeTime
- hermezRollup - hermezRollup
additionalProperties: false additionalProperties: false
chainId:
type: integer
description: Id of the chain
example: 27
required: required:
- hermez - hermez
- auction - auction
- withdrawalDelayer - withdrawalDelayer
- chainId
additionalProperties: false additionalProperties: false
Error: Error:
type: object type: object

+ 1
- 1
api/txspool.go

@ -187,7 +187,7 @@ func (a *API) verifyPoolL2TxWrite(txw *l2db.PoolL2TxWrite) error {
poolTx.TokenID, account.TokenID)) poolTx.TokenID, account.TokenID))
} }
// Check signature // Check signature
if !poolTx.VerifySignature(a.chainID, account.BJJ) {
if !poolTx.VerifySignature(a.cg.ChainID, account.BJJ) {
return tracerr.Wrap(errors.New("wrong signature")) return tracerr.Wrap(errors.New("wrong signature"))
} }
return nil return nil

Loading…
Cancel
Save