aboutsummaryrefslogtreecommitdiffstats
path: root/ethchain
diff options
context:
space:
mode:
authorobscuren <geffobscura@gmail.com>2014-09-23 23:55:34 +0800
committerobscuren <geffobscura@gmail.com>2014-09-23 23:55:34 +0800
commit6800c3665a50f7ac624f4ecbaa474b8a81336143 (patch)
tree9b7e18c2a5ab32476ba891941576c36a00bb0731 /ethchain
parentea67d853a8a1770250a9c327ad6b8d8e1b6fa98c (diff)
downloaddexon-6800c3665a50f7ac624f4ecbaa474b8a81336143.tar.gz
dexon-6800c3665a50f7ac624f4ecbaa474b8a81336143.tar.zst
dexon-6800c3665a50f7ac624f4ecbaa474b8a81336143.zip
Re-added min gas price check on tx pool
Diffstat (limited to 'ethchain')
-rw-r--r--ethchain/transaction_pool.go6
1 files changed, 6 insertions, 0 deletions
diff --git a/ethchain/transaction_pool.go b/ethchain/transaction_pool.go
index 9a6322432..0f7e85982 100644
--- a/ethchain/transaction_pool.go
+++ b/ethchain/transaction_pool.go
@@ -27,6 +27,8 @@ const (
minGasPrice = 1000000
)
+var MinGasPrice = big.NewInt(10000000000000)
+
type TxMsg struct {
Tx *Transaction
Type TxMsgTy
@@ -103,6 +105,10 @@ func (pool *TxPool) ValidateTransaction(tx *Transaction) error {
return fmt.Errorf("[TXPL] Invalid recipient. len = %d", len(tx.Recipient))
}
+ if tx.GasPrice.Cmp(MinGasPrice) >= 0 {
+ return fmt.Errorf("Gas price to low. Require %v > Got %v", MinGasPrice, tx.GasPrice)
+ }
+
// Get the sender
//sender := pool.Ethereum.StateManager().procState.GetAccount(tx.Sender())
sender := pool.Ethereum.StateManager().CurrentState().GetAccount(tx.Sender())