Browse Source

Merge pull request #141 from tendermint/feature/add-tags-to-dummy-app

include tags into dummy application DeliverTx response
pull/1780/head
Ethan Buchman 7 years ago
committed by GitHub
parent
commit
b89fd815a5
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 13 additions and 5 deletions
  1. +1
    -0
      CHANGELOG.md
  2. +12
    -5
      example/dummy/dummy.go

+ 1
- 0
CHANGELOG.md View File

@ -12,6 +12,7 @@ BREAKING CHANGES:
FEATURES:
- [types] added Tags field to ResponseDeliverTx
- [types] added Gas and Fee fields to ResponseCheckTx
- [dummy] DeliverTx returns tags
## 0.7.1 (November 14, 2017)


+ 12
- 5
example/dummy/dummy.go View File

@ -1,8 +1,8 @@
package dummy
import (
"bytes"
"fmt"
"strings"
"github.com/tendermint/abci/types"
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
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 {
app.state.Set([]byte(parts[0]), []byte(parts[1]))
key, value = parts[0], parts[1]
} 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 {


Loading…
Cancel
Save