Skip to content
This repository was archived by the owner on May 25, 2020. It is now read-only.

Commit 275c3d4

Browse files
committed
Merge branch 'tomoX' of github.com:tomochain/tomochain into tomoX
2 parents 1bffa31 + 44fef13 commit 275c3d4

5 files changed

Lines changed: 14 additions & 9 deletions

File tree

common/constants.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,8 @@ var TomoXBaseFee = big.NewInt(1000)
4141
var MinGasPrice = big.NewInt(DefaultMinGasPrice)
4242
var TRC21IssuerSMCTestNet = HexToAddress("0x7081C72c9DC44686C7B7EAB1d338EA137Fa9f0D3")
4343
var TRC21IssuerSMC = HexToAddress("0x8c0faeb5C6bEd2129b8674F262Fd45c4e9468bee")
44-
var TRC21GasPrice = big.NewInt(DefaultMinGasPrice)
44+
var TRC21GasPriceBefore = big.NewInt(2500)
45+
var TRC21GasPrice = big.NewInt(250000000)
4546
var Blacklist = map[Address]bool{
4647
HexToAddress("0x5248bfb72fd4f234e062d3e9bb76f08643004fcd"): true,
4748
HexToAddress("0x5ac26105b35ea8935be382863a70281ec7a985e9"): true,

core/state_processor.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -205,7 +205,7 @@ func ApplyTransaction(config *params.ChainConfig, tokensFee map[common.Address]*
205205
balanceFee = value
206206
}
207207
}
208-
msg, err := tx.AsMessage(types.MakeSigner(config, header.Number), balanceFee)
208+
msg, err := tx.AsMessage(types.MakeSigner(config, header.Number), balanceFee,header.Number)
209209
if err != nil {
210210
return nil, 0, err, false
211211
}

core/types/transaction.go

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -241,7 +241,7 @@ func (tx *Transaction) Size() common.StorageSize {
241241
// AsMessage requires a signer to derive the sender.
242242
//
243243
// XXX Rename message to something less arbitrary?
244-
func (tx *Transaction) AsMessage(s Signer, balanceFee *big.Int) (Message, error) {
244+
func (tx *Transaction) AsMessage(s Signer, balanceFee *big.Int, number *big.Int) (Message, error) {
245245
msg := Message{
246246
nonce: tx.data.AccountNonce,
247247
gasLimit: tx.data.GasLimit,
@@ -255,7 +255,11 @@ func (tx *Transaction) AsMessage(s Signer, balanceFee *big.Int) (Message, error)
255255
var err error
256256
msg.from, err = Sender(s, tx)
257257
if balanceFee != nil {
258-
msg.gasPrice = common.TRC21GasPrice
258+
if number.Cmp(common.TIPTRC21Fee) > 0 {
259+
msg.gasPrice = common.TRC21GasPrice
260+
} else {
261+
msg.gasPrice = common.TRC21GasPriceBefore
262+
}
259263
}
260264
return msg, err
261265
}

eth/api_tracer.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -199,7 +199,7 @@ func (api *PrivateDebugAPI) traceChain(ctx context.Context, start, end *types.Bl
199199
balacne = value
200200
}
201201
}
202-
msg, _ := tx.AsMessage(signer, balacne)
202+
msg, _ := tx.AsMessage(signer, balacne,task.block.Number())
203203
vmctx := core.NewEVMContext(msg, task.block.Header(), api.eth.blockchain, nil)
204204

205205
res, err := api.traceTx(ctx, msg, vmctx, task.statedb, config)
@@ -438,7 +438,7 @@ func (api *PrivateDebugAPI) traceBlock(ctx context.Context, block *types.Block,
438438
balacne = value
439439
}
440440
}
441-
msg, _ := txs[task.index].AsMessage(signer, balacne)
441+
msg, _ := txs[task.index].AsMessage(signer, balacne,block.Number())
442442
vmctx := core.NewEVMContext(msg, block.Header(), api.eth.blockchain, nil)
443443

444444
res, err := api.traceTx(ctx, msg, vmctx, task.statedb, config)
@@ -463,7 +463,7 @@ func (api *PrivateDebugAPI) traceBlock(ctx context.Context, block *types.Block,
463463
}
464464
}
465465
// Generate the next state snapshot fast without tracing
466-
msg, _ := tx.AsMessage(signer, balacne)
466+
msg, _ := tx.AsMessage(signer, balacne,block.Number())
467467
vmctx := core.NewEVMContext(msg, block.Header(), api.eth.blockchain, nil)
468468

469469
vmenv := vm.NewEVM(vmctx, statedb, api.config, vm.Config{})
@@ -660,7 +660,7 @@ func (api *PrivateDebugAPI) computeTxEnv(blockHash common.Hash, txIndex int, ree
660660
}
661661
}
662662
// Assemble the transaction call message and return if the requested offset
663-
msg, _ := tx.AsMessage(signer, balacne)
663+
msg, _ := tx.AsMessage(signer, balacne,block.Number())
664664
context := core.NewEVMContext(msg, block.Header(), api.eth.blockchain, nil)
665665
if idx == txIndex {
666666
return msg, context, statedb, nil

eth/tracers/tracers_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -169,7 +169,7 @@ func TestCallTracer(t *testing.T) {
169169
}
170170
evm := vm.NewEVM(context, statedb, test.Genesis.Config, vm.Config{Debug: true, Tracer: tracer})
171171

172-
msg, err := tx.AsMessage(signer, nil)
172+
msg, err := tx.AsMessage(signer, nil,common.Big0)
173173
if err != nil {
174174
t.Fatalf("failed to prepare transaction for tracing: %v", err)
175175
}

0 commit comments

Comments
 (0)