tendermint/rpc/grpc/api.go

33 lines
677 B
Go
Raw Normal View History

2016-06-21 10:19:49 -07:00
package core_grpc
import (
core "github.com/tendermint/tendermint/rpc/core"
2016-06-21 10:19:49 -07:00
abci "github.com/tendermint/abci/types"
2016-06-21 10:19:49 -07:00
context "golang.org/x/net/context"
)
type broadcastAPI struct {
}
func (bapi *broadcastAPI) BroadcastTx(ctx context.Context, req *RequestBroadcastTx) (*ResponseBroadcastTx, error) {
res, err := core.BroadcastTxCommit(req.Tx)
if err != nil {
2016-06-21 10:19:49 -07:00
return nil, err
}
return &ResponseBroadcastTx{
CheckTx: &abci.ResponseCheckTx{
Code: res.CheckTx.Code,
Data: res.CheckTx.Data,
Log: res.CheckTx.Log,
},
DeliverTx: &abci.ResponseDeliverTx{
Code: res.DeliverTx.Code,
Data: res.DeliverTx.Data,
Log: res.DeliverTx.Log,
},
}, nil
2016-06-21 10:19:49 -07:00
}