From 7c4321b94b117228f6b279fdfbab0dc59aa17e9e Mon Sep 17 00:00:00 2001 From: zhouop0 <11733741+zhouop0@users.noreply.github.com> Date: Fri, 13 Sep 2024 15:32:37 +0800 Subject: [PATCH 1/3] fix clock type --- internal/schema/game_claim_data.go | 2 +- migration/version/migration_version.go | 2 ++ migration/version/v6/update_clock_type.go | 16 ++++++++++++++++ 3 files changed, 19 insertions(+), 1 deletion(-) create mode 100644 migration/version/v6/update_clock_type.go diff --git a/internal/schema/game_claim_data.go b/internal/schema/game_claim_data.go index 11ce1c7..13463b5 100644 --- a/internal/schema/game_claim_data.go +++ b/internal/schema/game_claim_data.go @@ -15,7 +15,7 @@ type GameClaimData struct { Bond string `json:"bond"` Claim string `json:"claim"` Position string `json:"position"` - Clock int64 `json:"clock"` + Clock string `json:"clock"` OutputBlock uint64 `json:"output_block"` EventID int64 `json:"event_id"` OnChainStatus string `json:"on_chain_status"` diff --git a/migration/version/migration_version.go b/migration/version/migration_version.go index af4432c..66ddde0 100644 --- a/migration/version/migration_version.go +++ b/migration/version/migration_version.go @@ -7,6 +7,7 @@ import ( v3 "github.com/optimism-java/dispute-explorer/migration/version/v3" v4 "github.com/optimism-java/dispute-explorer/migration/version/v4" v5 "github.com/optimism-java/dispute-explorer/migration/version/v5" + v6 "github.com/optimism-java/dispute-explorer/migration/version/v6" ) var ModelSchemaList = []*gormigrate.Migration{ @@ -15,4 +16,5 @@ var ModelSchemaList = []*gormigrate.Migration{ &v3.UpdateLostBondAndClaimDataTable, &v4.UpdateClaimDataPositionColumnTable, &v5.AddOnChainStatusForDisputeGameTable, + &v6.UpdateClaimDataClockColumnTable, } diff --git a/migration/version/v6/update_clock_type.go b/migration/version/v6/update_clock_type.go new file mode 100644 index 0000000..bc7b9c0 --- /dev/null +++ b/migration/version/v6/update_clock_type.go @@ -0,0 +1,16 @@ +package v6 + +import ( + "github.com/go-gormigrate/gormigrate/v2" + "gorm.io/gorm" +) + +var UpdateClaimDataClockColumnTable = gormigrate.Migration{ + ID: "v6", + Migrate: func(tx *gorm.DB) error { + type GameClaimData struct { + Clock string `json:"clock" gorm:"type:varchar(128);notnull"` + } + return tx.AutoMigrate(&GameClaimData{}) + }, +} From 496768fe5387b63b4d818bacca55017286f07ab6 Mon Sep 17 00:00:00 2001 From: zhouop0 <11733741+zhouop0@users.noreply.github.com> Date: Fri, 13 Sep 2024 15:37:47 +0800 Subject: [PATCH 2/3] format --- internal/handler/disputeGame.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/internal/handler/disputeGame.go b/internal/handler/disputeGame.go index 8870b76..8d570b9 100644 --- a/internal/handler/disputeGame.go +++ b/internal/handler/disputeGame.go @@ -103,7 +103,7 @@ func (r *RetryDisputeGameClient) ProcessDisputeGameMove(ctx context.Context, evt Bond: cast.ToString(data.Bond), Claim: hex.EncodeToString(data.Claim[:]), Position: cast.ToString(data.Position), - Clock: data.Clock.Int64(), + Clock: cast.ToString(data.Clock), OutputBlock: outputblock, EventID: evt.ID, } @@ -182,7 +182,7 @@ func (r *RetryDisputeGameClient) addDisputeGame(ctx context.Context, evt *schema Bond: cast.ToString(claimData.Bond), Claim: hex.EncodeToString(claimData.Claim[:]), Position: cast.ToString(claimData.Position), - Clock: claimData.Clock.Int64(), + Clock: cast.ToString(claimData.Clock), OutputBlock: l2Block.Uint64(), EventID: evt.ID, OnChainStatus: schema.GameClaimDataOnChainStatusValid, From b08300a9580a174c5f3e92458d1ec68fda892a07 Mon Sep 17 00:00:00 2001 From: zhouop0 <11733741+zhouop0@users.noreply.github.com> Date: Fri, 13 Sep 2024 15:47:51 +0800 Subject: [PATCH 3/3] format --- internal/handler/disputeGame.go | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/internal/handler/disputeGame.go b/internal/handler/disputeGame.go index 8d570b9..dae638d 100644 --- a/internal/handler/disputeGame.go +++ b/internal/handler/disputeGame.go @@ -95,17 +95,18 @@ func (r *RetryDisputeGameClient) ProcessDisputeGameMove(ctx context.Context, evt } claimData := &schema.GameClaimData{ - GameContract: evt.ContractAddress, - DataIndex: storageClaimSize, - ParentIndex: data.ParentIndex, - CounteredBy: data.CounteredBy.Hex(), - Claimant: data.Claimant.Hex(), - Bond: cast.ToString(data.Bond), - Claim: hex.EncodeToString(data.Claim[:]), - Position: cast.ToString(data.Position), - Clock: cast.ToString(data.Clock), - OutputBlock: outputblock, - EventID: evt.ID, + GameContract: evt.ContractAddress, + DataIndex: storageClaimSize, + ParentIndex: data.ParentIndex, + CounteredBy: data.CounteredBy.Hex(), + Claimant: data.Claimant.Hex(), + Bond: cast.ToString(data.Bond), + Claim: hex.EncodeToString(data.Claim[:]), + Position: cast.ToString(data.Position), + Clock: cast.ToString(data.Clock), + OutputBlock: outputblock, + EventID: evt.ID, + OnChainStatus: schema.GameClaimDataOnChainStatusValid, } err = r.DB.Transaction(func(tx *gorm.DB) error { err = tx.Save(claimData).Error