25 lines
492 B
Go
25 lines
492 B
Go
|
package main
|
||
|
|
||
|
import (
|
||
|
"fmt"
|
||
|
|
||
|
wire "github.com/tendermint/go-wire"
|
||
|
|
||
|
"github.com/tendermint/basecoin/plugins/counter"
|
||
|
)
|
||
|
|
||
|
type CounterPresenter struct{}
|
||
|
|
||
|
func (_ CounterPresenter) MakeKey(str string) ([]byte, error) {
|
||
|
key := counter.New().StateKey()
|
||
|
fmt.Println(string(key))
|
||
|
return key, nil
|
||
|
}
|
||
|
|
||
|
func (_ CounterPresenter) ParseData(raw []byte) (interface{}, error) {
|
||
|
fmt.Println("Data", len(raw))
|
||
|
var cp counter.CounterPluginState
|
||
|
err := wire.ReadBinaryBytes(raw, &cp)
|
||
|
return cp, err
|
||
|
}
|