Hooked up the Block Explorer to the Debugger so we can instantly debug made transactions
This commit is contained in:
parent
a98e35d7a0
commit
8601604a09
@ -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…
Reference in New Issue
Block a user