Browse Source

add Height to ResultBroadcastTxCommit and EventDataTx

pull/412/head
Ethan Buchman 8 years ago
parent
commit
ffe6d58a58
4 changed files with 15 additions and 11 deletions
  1. +1
    -0
      rpc/core/mempool.go
  2. +1
    -0
      rpc/core/types/responses.go
  3. +6
    -5
      state/execution.go
  4. +7
    -6
      types/events.go

+ 1
- 0
rpc/core/mempool.go View File

@ -89,6 +89,7 @@ func BroadcastTxCommit(tx types.Tx) (*ctypes.ResultBroadcastTxCommit, error) {
CheckTx: checkTxR,
DeliverTx: deliverTxR,
TxID: tx.Hash(),
Height: deliverTxRes.Height,
}, nil
case <-timer.C:
log.Error("failed to include tx")


+ 1
- 0
rpc/core/types/responses.go View File

@ -75,6 +75,7 @@ type ResultBroadcastTxCommit struct {
CheckTx *abci.ResponseCheckTx `json:"check_tx"`
DeliverTx *abci.ResponseDeliverTx `json:"deliver_tx"`
TxID []byte `json:"tx_id"`
Height int `json:"height"`
}
type ResultTx struct {


+ 6
- 5
state/execution.go View File

@ -90,11 +90,12 @@ func execBlockOnProxyApp(eventCache types.Fireable, proxyAppConn proxy.AppConnCo
// NOTE: if we count we can access the tx from the block instead of
// pulling it from the req
event := types.EventDataTx{
Tx: types.Tx(req.GetDeliverTx().Tx),
Data: txResult.Data,
Code: txResult.Code,
Log: txResult.Log,
Error: txError,
Height: block.Height,
Tx: types.Tx(req.GetDeliverTx().Tx),
Data: txResult.Data,
Code: txResult.Code,
Log: txResult.Log,
Error: txError,
}
types.FireEventTx(eventCache, event)
}


+ 7
- 6
types/events.go View File

@ -2,10 +2,10 @@ package types
import (
// for registering TMEventData as events.EventData
abci "github.com/tendermint/abci/types"
. "github.com/tendermint/go-common"
"github.com/tendermint/go-events"
"github.com/tendermint/go-wire"
abci "github.com/tendermint/abci/types"
)
// Functions to generate eventId strings
@ -73,11 +73,12 @@ type EventDataNewBlockHeader struct {
// All txs fire EventDataTx
type EventDataTx struct {
Tx Tx `json:"tx"`
Data []byte `json:"data"`
Log string `json:"log"`
Code abci.CodeType `json:"code"`
Error string `json:"error"` // this is redundant information for now
Height int `json:"height"`
Tx Tx `json:"tx"`
Data []byte `json:"data"`
Log string `json:"log"`
Code abci.CodeType `json:"code"`
Error string `json:"error"` // this is redundant information for now
}
// NOTE: This goes into the replay WAL


Loading…
Cancel
Save