-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathmain.go
64 lines (47 loc) · 2.1 KB
/
main.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
package main
import (
"encoding/hex"
"fmt"
"github.com/gin-gonic/gin"
)
type VerifyData struct {
Proof string `json:"proof"`
TxnId string `json:"txn_id"`
}
type VerifyResult struct {
TxnId string `json:"txnid"`
Verified bool `json:"verified"`
}
func setupRouter() *gin.Engine {
router := gin.Default()
router.POST("/prove/base", handleBaseCaseProverRoute)
router.POST("/prove/normal", handleNormalCaseProverRoute)
router.POST("/verify/base", handleBaseVerifyRoute)
router.POST("/verify/normal", handleNormalVerifyRoute)
router.POST("/rollup", handleRollupRoute)
return router
}
/*
*
*/
func handleRollupRoute(context *gin.Context) {
}
func main() {
prefixBytes, _ := hex.DecodeString("0200000001")
//prevTxnIdBytes, _ := hex.DecodeString("faf3013aab53ae122e6cfdef7720c7a785fed4ce7f8f3dd19379f31e62651c71")
postFixBytes, _ := hex.DecodeString("000000006a47304402200ce76e906d995091f28ca40f4579c358bce832cd0d5c5535e4736e4444f6ba2602204fa80867c48e6016b3fa013633ad87203a18487786d8758ee3fe8a6ad5efdf06412103f368e789ce7c6152cc3a36f9c68e69b93934ce0b8596f9cd8032061d5feff4fffeffffff020065cd1d000000001976a914662db6c1a68cdf035bfb9c6580550eb3520caa9d88ac1e64cd1d000000001976a914ce3e1e6345551bed999b48ab8b2ebb1ca880bcda88ac70000000")
//fullTxBytes, _ := hex.DecodeString("0200000001faf3013aab53ae122e6cfdef7720c7a785fed4ce7f8f3dd19379f31e62651c71000000006a47304402200ce76e906d995091f28ca40f4579c358bce832cd0d5c5535e4736e4444f6ba2602204fa80867c48e6016b3fa013633ad87203a18487786d8758ee3fe8a6ad5efdf06412103f368e789ce7c6152cc3a36f9c68e69b93934ce0b8596f9cd8032061d5feff4fffeffffff020065cd1d000000001976a914662db6c1a68cdf035bfb9c6580550eb3520caa9d88ac1e64cd1d000000001976a914ce3e1e6345551bed999b48ab8b2ebb1ca880bcda88ac70000000")
err := setupBaseCase(191) //FIXME: config !
if err != nil {
fmt.Printf("Failed to bootstrap Base Case of Proof System: %s\n", err)
return
}
err = setupNormalCase(len(prefixBytes), len(postFixBytes))
if err != nil {
fmt.Printf("Failed to bootstrap Normal Case of Proof System: %s\n", err)
return
}
//check if normal case keys exist
router := setupRouter()
router.Run(":8080")
}