Skip to content

prototyp3-dev/go-rollups

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Cartesi Rollups GO high level framework

This works for Cartesi Rollups Node version 1.5.x (cartesi cli version 0.16.x)

Create cartesi rolllups DApp with codes like:

package main

import (
  "fmt"
  "github.com/prototyp3-dev/go-rollups/handler"
)

var infolog = log.New(os.Stderr, "[ info ]  ", log.Lshortfile)

func Handle(payload string) error {
  fmt.Println("Handle: Received payload:",payload)
  return nil
}

func main() {
  handler.HandleDefault(Handle)

  err := handler.RunDebug()
  if err != nil {
    log.Panicln(err)
  }
}

Check the examples for more use cases.

You will need cartesi cli to create and run the example, and curl to interact with the dapp.

To run an example

cd examples
rm -rf example.go
ln -sr example1_rollups_helpers.go example.go
cartesi build
cartesi run

You can send inputs with (account and private key of anvil test accounts)

cartesi send generic --input="test"

Send inspects with

curl http://localhost:8080/inspect/test

View notices with

curl -H 'Content-Type: application/json' -X POST http://localhost:8080/graphql -d '{"query": "query { notices { edges { node { index payload }}}}"}'
DISCLAIMER: This is a prototype to showcase the Cartesi Rollups features and is not intended to be used as-is in the production environment

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages