mirror of
https://github.com/fluencelabs/tendermint
synced 2025-05-16 16:41:20 +00:00
Merge pull request #141 from tendermint/feature/add-tags-to-dummy-app
include tags into dummy application DeliverTx response
This commit is contained in:
commit
b89fd815a5
@ -12,6 +12,7 @@ BREAKING CHANGES:
|
|||||||
FEATURES:
|
FEATURES:
|
||||||
- [types] added Tags field to ResponseDeliverTx
|
- [types] added Tags field to ResponseDeliverTx
|
||||||
- [types] added Gas and Fee fields to ResponseCheckTx
|
- [types] added Gas and Fee fields to ResponseCheckTx
|
||||||
|
- [dummy] DeliverTx returns tags
|
||||||
|
|
||||||
## 0.7.1 (November 14, 2017)
|
## 0.7.1 (November 14, 2017)
|
||||||
|
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
package dummy
|
package dummy
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"bytes"
|
||||||
"fmt"
|
"fmt"
|
||||||
"strings"
|
|
||||||
|
|
||||||
"github.com/tendermint/abci/types"
|
"github.com/tendermint/abci/types"
|
||||||
wire "github.com/tendermint/go-wire"
|
wire "github.com/tendermint/go-wire"
|
||||||
@ -29,13 +29,20 @@ func (app *DummyApplication) Info(req types.RequestInfo) (resInfo types.Response
|
|||||||
|
|
||||||
// tx is either "key=value" or just arbitrary bytes
|
// tx is either "key=value" or just arbitrary bytes
|
||||||
func (app *DummyApplication) DeliverTx(tx []byte) types.ResponseDeliverTx {
|
func (app *DummyApplication) DeliverTx(tx []byte) types.ResponseDeliverTx {
|
||||||
parts := strings.Split(string(tx), "=")
|
var key, value []byte
|
||||||
|
parts := bytes.Split(tx, []byte("="))
|
||||||
if len(parts) == 2 {
|
if len(parts) == 2 {
|
||||||
app.state.Set([]byte(parts[0]), []byte(parts[1]))
|
key, value = parts[0], parts[1]
|
||||||
} else {
|
} else {
|
||||||
app.state.Set(tx, tx)
|
key, value = tx, tx
|
||||||
}
|
}
|
||||||
return types.ResponseDeliverTx{Code: types.CodeType_OK}
|
app.state.Set(key, value)
|
||||||
|
|
||||||
|
tags := []*types.KVPair{
|
||||||
|
{Key: "app.creator", ValueType: types.KVPair_STRING, ValueString: "jae"},
|
||||||
|
{Key: "app.key", ValueType: types.KVPair_STRING, ValueString: string(key)},
|
||||||
|
}
|
||||||
|
return types.ResponseDeliverTx{Code: types.CodeType_OK, Tags: tags}
|
||||||
}
|
}
|
||||||
|
|
||||||
func (app *DummyApplication) CheckTx(tx []byte) types.ResponseCheckTx {
|
func (app *DummyApplication) CheckTx(tx []byte) types.ResponseCheckTx {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user