Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
G
Geth-Modification
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
张蕾
Geth-Modification
Commits
d81c9d9b
Unverified
Commit
d81c9d9b
authored
4 years ago
by
Marius van der Wijden
Committed by
GitHub
4 years ago
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
accounts/abi/bind/backends: reverted some stylistic changes (#21535)
parent
8d35b1eb
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
25 additions
and
25 deletions
+25
-25
simulated.go
accounts/abi/bind/backends/simulated.go
+22
-22
simulated_test.go
accounts/abi/bind/backends/simulated_test.go
+3
-3
No files found.
accounts/abi/bind/backends/simulated.go
View file @
d81c9d9b
...
...
@@ -195,7 +195,7 @@ func (b *SimulatedBackend) StorageAt(ctx context.Context, contract common.Addres
}
// TransactionReceipt returns the receipt of a transaction.
func
(
b
*
SimulatedBackend
)
TransactionReceipt
(
_
context
.
Context
,
txHash
common
.
Hash
)
(
*
types
.
Receipt
,
error
)
{
func
(
b
*
SimulatedBackend
)
TransactionReceipt
(
ctx
context
.
Context
,
txHash
common
.
Hash
)
(
*
types
.
Receipt
,
error
)
{
b
.
mu
.
Lock
()
defer
b
.
mu
.
Unlock
()
...
...
@@ -207,7 +207,7 @@ func (b *SimulatedBackend) TransactionReceipt(_ context.Context, txHash common.H
// blockchain. The isPending return value indicates whether the transaction has been
// mined yet. Note that the transaction may not be part of the canonical chain even if
// it's not pending.
func
(
b
*
SimulatedBackend
)
TransactionByHash
(
_
context
.
Context
,
txHash
common
.
Hash
)
(
*
types
.
Transaction
,
bool
,
error
)
{
func
(
b
*
SimulatedBackend
)
TransactionByHash
(
ctx
context
.
Context
,
txHash
common
.
Hash
)
(
*
types
.
Transaction
,
bool
,
error
)
{
b
.
mu
.
Lock
()
defer
b
.
mu
.
Unlock
()
...
...
@@ -223,7 +223,7 @@ func (b *SimulatedBackend) TransactionByHash(_ context.Context, txHash common.Ha
}
// BlockByHash retrieves a block based on the block hash.
func
(
b
*
SimulatedBackend
)
BlockByHash
(
_
context
.
Context
,
hash
common
.
Hash
)
(
*
types
.
Block
,
error
)
{
func
(
b
*
SimulatedBackend
)
BlockByHash
(
ctx
context
.
Context
,
hash
common
.
Hash
)
(
*
types
.
Block
,
error
)
{
b
.
mu
.
Lock
()
defer
b
.
mu
.
Unlock
()
...
...
@@ -250,7 +250,7 @@ func (b *SimulatedBackend) BlockByNumber(ctx context.Context, number *big.Int) (
// blockByNumberNoLock retrieves a block from the database by number, caching it
// (associated with its hash) if found without Lock.
func
(
b
*
SimulatedBackend
)
blockByNumberNoLock
(
_
context
.
Context
,
number
*
big
.
Int
)
(
*
types
.
Block
,
error
)
{
func
(
b
*
SimulatedBackend
)
blockByNumberNoLock
(
ctx
context
.
Context
,
number
*
big
.
Int
)
(
*
types
.
Block
,
error
)
{
if
number
==
nil
||
number
.
Cmp
(
b
.
pendingBlock
.
Number
())
==
0
{
return
b
.
blockchain
.
CurrentBlock
(),
nil
}
...
...
@@ -264,7 +264,7 @@ func (b *SimulatedBackend) blockByNumberNoLock(_ context.Context, number *big.In
}
// HeaderByHash returns a block header from the current canonical chain.
func
(
b
*
SimulatedBackend
)
HeaderByHash
(
_
context
.
Context
,
hash
common
.
Hash
)
(
*
types
.
Header
,
error
)
{
func
(
b
*
SimulatedBackend
)
HeaderByHash
(
ctx
context
.
Context
,
hash
common
.
Hash
)
(
*
types
.
Header
,
error
)
{
b
.
mu
.
Lock
()
defer
b
.
mu
.
Unlock
()
...
...
@@ -282,7 +282,7 @@ func (b *SimulatedBackend) HeaderByHash(_ context.Context, hash common.Hash) (*t
// HeaderByNumber returns a block header from the current canonical chain. If number is
// nil, the latest known header is returned.
func
(
b
*
SimulatedBackend
)
HeaderByNumber
(
_
context
.
Context
,
block
*
big
.
Int
)
(
*
types
.
Header
,
error
)
{
func
(
b
*
SimulatedBackend
)
HeaderByNumber
(
ctx
context
.
Context
,
block
*
big
.
Int
)
(
*
types
.
Header
,
error
)
{
b
.
mu
.
Lock
()
defer
b
.
mu
.
Unlock
()
...
...
@@ -294,7 +294,7 @@ func (b *SimulatedBackend) HeaderByNumber(_ context.Context, block *big.Int) (*t
}
// TransactionCount returns the number of transactions in a given block.
func
(
b
*
SimulatedBackend
)
TransactionCount
(
_
context
.
Context
,
blockHash
common
.
Hash
)
(
uint
,
error
)
{
func
(
b
*
SimulatedBackend
)
TransactionCount
(
ctx
context
.
Context
,
blockHash
common
.
Hash
)
(
uint
,
error
)
{
b
.
mu
.
Lock
()
defer
b
.
mu
.
Unlock
()
...
...
@@ -311,7 +311,7 @@ func (b *SimulatedBackend) TransactionCount(_ context.Context, blockHash common.
}
// TransactionInBlock returns the transaction for a specific block at a specific index.
func
(
b
*
SimulatedBackend
)
TransactionInBlock
(
_
context
.
Context
,
blockHash
common
.
Hash
,
index
uint
)
(
*
types
.
Transaction
,
error
)
{
func
(
b
*
SimulatedBackend
)
TransactionInBlock
(
ctx
context
.
Context
,
blockHash
common
.
Hash
,
index
uint
)
(
*
types
.
Transaction
,
error
)
{
b
.
mu
.
Lock
()
defer
b
.
mu
.
Unlock
()
...
...
@@ -338,7 +338,7 @@ func (b *SimulatedBackend) TransactionInBlock(_ context.Context, blockHash commo
}
// PendingCodeAt returns the code associated with an account in the pending state.
func
(
b
*
SimulatedBackend
)
PendingCodeAt
(
_
context
.
Context
,
contract
common
.
Address
)
([]
byte
,
error
)
{
func
(
b
*
SimulatedBackend
)
PendingCodeAt
(
ctx
context
.
Context
,
contract
common
.
Address
)
([]
byte
,
error
)
{
b
.
mu
.
Lock
()
defer
b
.
mu
.
Unlock
()
...
...
@@ -417,7 +417,7 @@ func (b *SimulatedBackend) PendingCallContract(ctx context.Context, call ethereu
// PendingNonceAt implements PendingStateReader.PendingNonceAt, retrieving
// the nonce currently pending for the account.
func
(
b
*
SimulatedBackend
)
PendingNonceAt
(
_
context
.
Context
,
account
common
.
Address
)
(
uint64
,
error
)
{
func
(
b
*
SimulatedBackend
)
PendingNonceAt
(
ctx
context
.
Context
,
account
common
.
Address
)
(
uint64
,
error
)
{
b
.
mu
.
Lock
()
defer
b
.
mu
.
Unlock
()
...
...
@@ -426,7 +426,7 @@ func (b *SimulatedBackend) PendingNonceAt(_ context.Context, account common.Addr
// SuggestGasPrice implements ContractTransactor.SuggestGasPrice. Since the simulated
// chain doesn't have miners, we just return a gas price of 1 for any call.
func
(
b
*
SimulatedBackend
)
SuggestGasPrice
(
_
context
.
Context
)
(
*
big
.
Int
,
error
)
{
func
(
b
*
SimulatedBackend
)
SuggestGasPrice
(
ctx
context
.
Context
)
(
*
big
.
Int
,
error
)
{
return
big
.
NewInt
(
1
),
nil
}
...
...
@@ -525,7 +525,7 @@ func (b *SimulatedBackend) EstimateGas(ctx context.Context, call ethereum.CallMs
// callContract implements common code between normal and pending contract calls.
// state is modified during execution, make sure to copy it if necessary.
func
(
b
*
SimulatedBackend
)
callContract
(
_
context
.
Context
,
call
ethereum
.
CallMsg
,
block
*
types
.
Block
,
stateDB
*
state
.
StateDB
)
(
*
core
.
ExecutionResult
,
error
)
{
func
(
b
*
SimulatedBackend
)
callContract
(
ctx
context
.
Context
,
call
ethereum
.
CallMsg
,
block
*
types
.
Block
,
stateDB
*
state
.
StateDB
)
(
*
core
.
ExecutionResult
,
error
)
{
// Ensure message is initialized properly.
if
call
.
GasPrice
==
nil
{
call
.
GasPrice
=
big
.
NewInt
(
1
)
...
...
@@ -553,7 +553,7 @@ func (b *SimulatedBackend) callContract(_ context.Context, call ethereum.CallMsg
// SendTransaction updates the pending block to include the given transaction.
// It panics if the transaction is invalid.
func
(
b
*
SimulatedBackend
)
SendTransaction
(
_
context
.
Context
,
tx
*
types
.
Transaction
)
error
{
func
(
b
*
SimulatedBackend
)
SendTransaction
(
ctx
context
.
Context
,
tx
*
types
.
Transaction
)
error
{
b
.
mu
.
Lock
()
defer
b
.
mu
.
Unlock
()
...
...
@@ -615,7 +615,7 @@ func (b *SimulatedBackend) FilterLogs(ctx context.Context, query ethereum.Filter
// SubscribeFilterLogs creates a background log filtering operation, returning a
// subscription immediately, which can be used to stream the found events.
func
(
b
*
SimulatedBackend
)
SubscribeFilterLogs
(
_
context
.
Context
,
query
ethereum
.
FilterQuery
,
ch
chan
<-
types
.
Log
)
(
ethereum
.
Subscription
,
error
)
{
func
(
b
*
SimulatedBackend
)
SubscribeFilterLogs
(
ctx
context
.
Context
,
query
ethereum
.
FilterQuery
,
ch
chan
<-
types
.
Log
)
(
ethereum
.
Subscription
,
error
)
{
// Subscribe to contract events
sink
:=
make
(
chan
[]
*
types
.
Log
)
...
...
@@ -648,7 +648,7 @@ func (b *SimulatedBackend) SubscribeFilterLogs(_ context.Context, query ethereum
}
// SubscribeNewHead returns an event subscription for a new header.
func
(
b
*
SimulatedBackend
)
SubscribeNewHead
(
_
context
.
Context
,
ch
chan
<-
*
types
.
Header
)
(
ethereum
.
Subscription
,
error
)
{
func
(
b
*
SimulatedBackend
)
SubscribeNewHead
(
ctx
context
.
Context
,
ch
chan
<-
*
types
.
Header
)
(
ethereum
.
Subscription
,
error
)
{
// subscribe to a new head
sink
:=
make
(
chan
*
types
.
Header
)
sub
:=
b
.
events
.
SubscribeNewHeads
(
sink
)
...
...
@@ -724,18 +724,18 @@ type filterBackend struct {
func
(
fb
*
filterBackend
)
ChainDb
()
ethdb
.
Database
{
return
fb
.
db
}
func
(
fb
*
filterBackend
)
EventMux
()
*
event
.
TypeMux
{
panic
(
"not supported"
)
}
func
(
fb
*
filterBackend
)
HeaderByNumber
(
_
context
.
Context
,
block
rpc
.
BlockNumber
)
(
*
types
.
Header
,
error
)
{
func
(
fb
*
filterBackend
)
HeaderByNumber
(
ctx
context
.
Context
,
block
rpc
.
BlockNumber
)
(
*
types
.
Header
,
error
)
{
if
block
==
rpc
.
LatestBlockNumber
{
return
fb
.
bc
.
CurrentHeader
(),
nil
}
return
fb
.
bc
.
GetHeaderByNumber
(
uint64
(
block
.
Int64
())),
nil
}
func
(
fb
*
filterBackend
)
HeaderByHash
(
_
context
.
Context
,
hash
common
.
Hash
)
(
*
types
.
Header
,
error
)
{
func
(
fb
*
filterBackend
)
HeaderByHash
(
ctx
context
.
Context
,
hash
common
.
Hash
)
(
*
types
.
Header
,
error
)
{
return
fb
.
bc
.
GetHeaderByHash
(
hash
),
nil
}
func
(
fb
*
filterBackend
)
GetReceipts
(
_
context
.
Context
,
hash
common
.
Hash
)
(
types
.
Receipts
,
error
)
{
func
(
fb
*
filterBackend
)
GetReceipts
(
ctx
context
.
Context
,
hash
common
.
Hash
)
(
types
.
Receipts
,
error
)
{
number
:=
rawdb
.
ReadHeaderNumber
(
fb
.
db
,
hash
)
if
number
==
nil
{
return
nil
,
nil
...
...
@@ -743,7 +743,7 @@ func (fb *filterBackend) GetReceipts(_ context.Context, hash common.Hash) (types
return
rawdb
.
ReadReceipts
(
fb
.
db
,
hash
,
*
number
,
fb
.
bc
.
Config
()),
nil
}
func
(
fb
*
filterBackend
)
GetLogs
(
_
context
.
Context
,
hash
common
.
Hash
)
([][]
*
types
.
Log
,
error
)
{
func
(
fb
*
filterBackend
)
GetLogs
(
ctx
context
.
Context
,
hash
common
.
Hash
)
([][]
*
types
.
Log
,
error
)
{
number
:=
rawdb
.
ReadHeaderNumber
(
fb
.
db
,
hash
)
if
number
==
nil
{
return
nil
,
nil
...
...
@@ -759,7 +759,7 @@ func (fb *filterBackend) GetLogs(_ context.Context, hash common.Hash) ([][]*type
return
logs
,
nil
}
func
(
fb
*
filterBackend
)
SubscribeNewTxsEvent
(
_
chan
<-
core
.
NewTxsEvent
)
event
.
Subscription
{
func
(
fb
*
filterBackend
)
SubscribeNewTxsEvent
(
ch
chan
<-
core
.
NewTxsEvent
)
event
.
Subscription
{
return
nullSubscription
()
}
...
...
@@ -775,13 +775,13 @@ func (fb *filterBackend) SubscribeLogsEvent(ch chan<- []*types.Log) event.Subscr
return
fb
.
bc
.
SubscribeLogsEvent
(
ch
)
}
func
(
fb
*
filterBackend
)
SubscribePendingLogsEvent
(
_
chan
<-
[]
*
types
.
Log
)
event
.
Subscription
{
func
(
fb
*
filterBackend
)
SubscribePendingLogsEvent
(
ch
chan
<-
[]
*
types
.
Log
)
event
.
Subscription
{
return
nullSubscription
()
}
func
(
fb
*
filterBackend
)
BloomStatus
()
(
uint64
,
uint64
)
{
return
4096
,
0
}
func
(
fb
*
filterBackend
)
ServiceFilter
(
_
context
.
Context
,
_
*
bloombits
.
MatcherSession
)
{
func
(
fb
*
filterBackend
)
ServiceFilter
(
ctx
context
.
Context
,
ms
*
bloombits
.
MatcherSession
)
{
panic
(
"not supported"
)
}
...
...
This diff is collapsed.
Click to expand it.
accounts/abi/bind/backends/simulated_test.go
View file @
d81c9d9b
...
...
@@ -1086,12 +1086,12 @@ func TestSimulatedBackend_CallContractRevert(t *testing.T) {
t
.
Errorf
(
"result from %v was not nil: %v"
,
key
,
res
)
}
if
val
!=
nil
{
r
E
rr
,
ok
:=
err
.
(
*
revertError
)
r
e
rr
,
ok
:=
err
.
(
*
revertError
)
if
!
ok
{
t
.
Errorf
(
"expect revert error"
)
}
if
r
E
rr
.
Error
()
!=
"execution reverted: "
+
val
.
(
string
)
{
t
.
Errorf
(
"error was malformed: got %v want %v"
,
r
E
rr
.
Error
(),
val
)
if
r
e
rr
.
Error
()
!=
"execution reverted: "
+
val
.
(
string
)
{
t
.
Errorf
(
"error was malformed: got %v want %v"
,
r
e
rr
.
Error
(),
val
)
}
}
else
{
// revert(0x0,0x0)
...
...
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment