Merge pull request #1461 from bas-vk/eth_resend

Old transaction after resend was not removed from pool
This commit is contained in:
Jeffrey Wilcke
2015-08-01 16:18:54 -07:00
4 changed files with 23 additions and 10 deletions

View File

@ -884,6 +884,7 @@ type tx struct {
Data string
GasLimit string
GasPrice string
Hash string
}
func newTx(t *types.Transaction) *tx {
@ -902,6 +903,7 @@ func newTx(t *types.Transaction) *tx {
Data: "0x" + common.Bytes2Hex(t.Data()),
GasLimit: t.Gas().String(),
GasPrice: t.GasPrice().String(),
Hash: t.Hash().Hex(),
}
}
@ -927,6 +929,12 @@ func (tx *tx) UnmarshalJSON(b []byte) (err error) {
contractCreation = true
)
if val, found := fields["Hash"]; found {
if hashVal, ok := val.(string); ok {
tx.Hash = hashVal
}
}
if val, found := fields["To"]; found {
if strVal, ok := val.(string); ok && len(strVal) > 0 {
tx.To = strVal