tendermint/rpc/core/abci.go

39 lines
960 B
Go
Raw Normal View History

2016-08-22 13:00:48 -07:00
package core
import (
2017-01-28 08:27:13 -08:00
abci "github.com/tendermint/abci/types"
2017-04-21 15:13:25 -07:00
data "github.com/tendermint/go-wire/data"
ctypes "github.com/tendermint/tendermint/rpc/core/types"
2016-08-22 13:00:48 -07:00
)
//-----------------------------------------------------------------------------
2017-03-22 12:13:18 -07:00
func ABCIQuery(path string, data data.Bytes, prove bool) (*ctypes.ResultABCIQuery, error) {
2017-01-28 08:27:13 -08:00
resQuery, err := proxyAppQuery.QuerySync(abci.RequestQuery{
Path: path,
Data: data,
Prove: prove,
})
if err != nil {
return nil, err
}
2017-03-02 17:47:07 -08:00
log.Info("ABCIQuery", "path", path, "data", data, "result", resQuery)
return &ctypes.ResultABCIQuery{
Code: resQuery.Code,
Index: resQuery.Index,
Key: resQuery.Key,
Value: resQuery.Value,
Proof: resQuery.Proof,
Height: resQuery.Height,
Log: resQuery.Log,
}, nil
2016-08-22 13:00:48 -07:00
}
2017-01-12 12:53:32 -08:00
func ABCIInfo() (*ctypes.ResultABCIInfo, error) {
2017-01-28 08:27:13 -08:00
resInfo, err := proxyAppQuery.InfoSync()
if err != nil {
return nil, err
}
2017-01-28 08:27:13 -08:00
return &ctypes.ResultABCIInfo{resInfo}, nil
2016-08-22 13:00:48 -07:00
}