quorum/core/state/log.go

44 lines
860 B
Go
Raw Normal View History

2014-10-31 06:43:14 -07:00
package state
2014-10-27 03:44:16 -07:00
2014-11-11 03:16:36 -08:00
import (
"fmt"
2015-03-16 15:10:26 -07:00
"io"
2014-11-11 03:16:36 -08:00
2015-03-16 03:27:38 -07:00
"github.com/ethereum/go-ethereum/common"
2015-03-16 15:10:26 -07:00
"github.com/ethereum/go-ethereum/rlp"
2014-11-11 03:16:36 -08:00
)
2014-10-27 03:44:16 -07:00
type Log struct {
Address common.Address
Topics []common.Hash
Data []byte
Number uint64
2015-02-22 04:24:26 -08:00
TxHash common.Hash
TxIndex uint
BlockHash common.Hash
Index uint
2014-12-04 03:35:23 -08:00
}
func NewLog(address common.Address, topics []common.Hash, data []byte, number uint64) *Log {
return &Log{Address: address, Topics: topics, Data: data, Number: number}
2014-12-04 03:35:23 -08:00
}
func (self *Log) EncodeRLP(w io.Writer) error {
return rlp.Encode(w, []interface{}{self.Address, self.Topics, self.Data})
2014-12-04 03:35:23 -08:00
}
func (self *Log) String() string {
return fmt.Sprintf(`log: %x %x %x`, self.Address, self.Topics, self.Data)
2014-12-04 03:35:23 -08:00
}
type Logs []*Log
2014-11-11 03:16:36 -08:00
2014-12-04 03:35:23 -08:00
func (self Logs) String() (ret string) {
2014-11-11 03:16:36 -08:00
for _, log := range self {
2014-12-04 03:35:23 -08:00
ret += fmt.Sprintf("%v", log)
2014-11-11 03:16:36 -08:00
}
2014-12-04 03:35:23 -08:00
return "[" + ret + "]"
2014-11-11 03:16:36 -08:00
}