From e10d5756418f90d6cd6efc16f46948f47b3adc70 Mon Sep 17 00:00:00 2001 From: huangzhiran Date: Fri, 9 Jan 2026 21:47:05 +0800 Subject: [PATCH] string project_id to number --- service/apinode/api/http.go | 14 ++++++++++++++ vm/payload.go | 6 ++++-- 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/service/apinode/api/http.go b/service/apinode/api/http.go index 8951923b..30c8e2be 100644 --- a/service/apinode/api/http.go +++ b/service/apinode/api/http.go @@ -10,9 +10,11 @@ import ( "fmt" "io" "log/slog" + "math/big" "net/http" "strings" "time" + "unicode" "github.com/ethereum/go-ethereum/common" "github.com/ethereum/go-ethereum/common/hexutil" @@ -142,9 +144,21 @@ func (s *httpServer) createTask(c *gin.Context) { return } + letterCheck := func(s string) bool { + for _, r := range s { + if unicode.IsLetter(r) { + return true + } + } + return false + } + projectID := req.ProjectID if strings.Contains(projectID, "delen-test") { projectID = "1009" + } else if letterCheck(projectID) { + n := new(big.Int).SetBytes([]byte(projectID)) + projectID = n.String() } proj, err := s.projectManager.Project(projectID) diff --git a/vm/payload.go b/vm/payload.go index f2d0ee55..cb157a97 100644 --- a/vm/payload.go +++ b/vm/payload.go @@ -205,7 +205,7 @@ func encodeSumPayload(tasks []*task.Task, projectConfig *project.Config) ([]byte } slog.Debug("--------------1") - lastPayloadHash, _, _, lastData, err := api.HashTask( + _, _, _, lastData, err := api.HashTask( &api.CreateTaskReq{ Nonce: task.PrevTask.Nonce, ProjectID: projectID, @@ -215,8 +215,9 @@ func encodeSumPayload(tasks []*task.Task, projectConfig *project.Config) ([]byte if err != nil { return nil, err } + lastPayloadHash := task.PrevTask.PayloadHash slog.Debug("--------------2") - curPayloadHash, _, _, curData, err := api.HashTask( + _, _, _, curData, err := api.HashTask( &api.CreateTaskReq{ Nonce: task.Nonce, ProjectID: projectID, @@ -226,6 +227,7 @@ func encodeSumPayload(tasks []*task.Task, projectConfig *project.Config) ([]byte if err != nil { return nil, err } + curPayloadHash := task.PayloadHash slog.Debug("--------------3") lastTimestamp := lastData[0].(uint64) lastValue := lastData[1].(uint64)