Hooked up the Block Explorer to the Debugger so we can instantly debug made transactions

pull/150/head
Maran 11 years ago
parent a98e35d7a0
commit 8601604a09
  1. 22
      ethpub/types.go

@ -57,14 +57,16 @@ func (self *PBlock) GetTransaction(hash string) *PTx {
type PTx struct { type PTx struct {
ref *ethchain.Transaction ref *ethchain.Transaction
Value string `json:"value"` Value string `json:"value"`
Gas string `json:"gas"` Gas string `json:"gas"`
GasPrice string `json:"gasPrice"` GasPrice string `json:"gasPrice"`
Hash string `json:"hash"` Hash string `json:"hash"`
Address string `json:"address"` Address string `json:"address"`
Sender string `json:"sender"` Sender string `json:"sender"`
Data string `json:"data"` RawData string `json:"rawData"`
Contract bool `json:"isContract"` Data string `json:"data"`
Contract bool `json:"isContract"`
CreatesContract bool `json:"createsContract"`
} }
func NewPTx(tx *ethchain.Transaction) *PTx { func NewPTx(tx *ethchain.Transaction) *PTx {
@ -75,11 +77,13 @@ func NewPTx(tx *ethchain.Transaction) *PTx {
receiver = hex.EncodeToString(tx.CreationAddress()) receiver = hex.EncodeToString(tx.CreationAddress())
} }
sender := hex.EncodeToString(tx.Sender()) sender := hex.EncodeToString(tx.Sender())
createsContract := tx.CreatesContract()
data := strings.Join(ethchain.Disassemble(tx.Data), "\n") data := strings.Join(ethchain.Disassemble(tx.Data), "\n")
isContract := len(tx.Data) > 0 isContract := len(tx.Data) > 0
return &PTx{ref: tx, Hash: hash, Value: ethutil.CurrencyToString(tx.Value), Address: receiver, Contract: isContract, Gas: tx.Gas.String(), GasPrice: tx.GasPrice.String(), Data: data, Sender: sender} return &PTx{ref: tx, Hash: hash, Value: ethutil.CurrencyToString(tx.Value), Address: receiver, Contract: isContract, Gas: tx.Gas.String(), GasPrice: tx.GasPrice.String(), Data: data, Sender: sender, CreatesContract: createsContract, RawData: hex.EncodeToString(tx.Data)}
} }
func (self *PTx) ToString() string { func (self *PTx) ToString() string {

Loading…
Cancel
Save