Daniel Liu
b6f3007af1
core: move genesis alloc types to core/types ( #29003 )
2025-01-24 16:54:12 +08:00
Daniel Liu
c1913bb22a
accounts/abi/bind/backends: replace NewSimulatedBackend with NewXDCSimulatedBackend
2025-01-24 16:54:12 +08:00
Daniel Liu
df87605355
api/bind: add CallOpts.BlockHash to allow calling contracts at a specific block hash ( #28084 )
...
* api/bind: Add CallOpts.BlockHash to allow calling contracts at a specific block hash.
* ethclient: Add BalanceAtHash, NonceAtHash and StorageAtHash functions
2025-01-24 16:54:12 +08:00
Daniel Liu
b6c33b9a14
internal/ethapi, accounts/abi/bind: use errors.Is for error comparison ( #28348 )
...
Co-authored-by: lightclient <lightclient@protonmail.com>
2025-01-24 16:54:12 +08:00
Daniel Liu
57598e1825
accounts/abi/bind/backend: use requested header for gas prices and gas limits ( #28280 )
2025-01-24 16:54:12 +08:00
Daniel Liu
0efc73d664
accounts: handle genesis state missing ( #28171 )
2025-01-24 16:54:12 +08:00
Daniel Liu
d4bf06d689
accounts: replace noarg fmt.Errorf with errors.New ( #27331 )
...
* accounts: replace noarg fmt.Errorf with errors.New
Signed-off-by: jsvisa <delweng@gmail.com>
* accounts: go autoimport
Signed-off-by: jsvisa <delweng@gmail.com>
---------
Signed-off-by: jsvisa <delweng@gmail.com>
2025-01-24 16:54:12 +08:00
Daniel Liu
cab293859a
eth/filters: update Backend interface ( #26126 )
2025-01-24 16:54:11 +08:00
Daniel Liu
c241fc3574
eth/filters: fix for eth_getLogs failing with tag ( #25922 )
2025-01-24 16:54:11 +08:00
Daniel Liu
73947f03b7
accounts/abi/bind/backends: fix AdjustTime to respect Fork ( #25225 )
2025-01-24 16:54:11 +08:00
Daniel Liu
b6be9c181c
accounts/abi/bind/backends: typo fix ( #25549 )
2025-01-24 16:54:11 +08:00
Daniel Liu
c5eecc5522
accounts/abi/bind/backends: return hash of new blocks ( #25163 )
...
Co-authored-by: Jens <jmw.1906@gmx.de>
2025-01-24 16:54:11 +08:00
Daniel Liu
5b10b2441c
all: use T.TempDir to create temporary test directories ( #24633 )
2025-01-24 16:54:08 +08:00
Daniel Liu
8b9138521e
accounts/abi/bind: improve WaitMined error handling ( #24321 )
...
This change makes it so WaitMined no longer logs an error when the receipt
is unavailable. It also changes the simulated backend to return NotFound for
unavailable receipts, just like ethclient does.
2025-01-24 16:18:30 +08:00
Daniel Liu
4f7123c3c0
accounts/abi/bind/backends: return errors instead of panic ( #24242 )
2025-01-24 16:18:30 +08:00
Daniel Liu
bdf9d80b56
accounts/abi/bind/backends: fix race condition in simulated backend ( #23898 )
...
Now that `SimulatedBackend.SuggestGasPrice` inspects member values, a lock needs to be added to prevent a race condition.
2025-01-24 16:18:30 +08:00
Daniel Liu
c2e71efd65
accounts/abi/bind/backends: add simulated reorgs ( #22624 )
2025-01-24 16:18:30 +08:00
Daniel Liu
c9643e9c90
accounts/abi/bind/backends: clean doc errors ( #21514 )
2025-01-24 16:18:29 +08:00
Daniel Liu
089242bb39
accounts/abi/bind/backends: Disallow AdjustTime for non-empty blocks ( #21334 )
2025-01-24 16:18:29 +08:00
Daniel Liu
593fe53519
internal/ethapi: return revert reason for eth_call ( #21083 )
2025-01-24 16:18:29 +08:00
Daniel Liu
e28727e2c9
accounts: add blockByNumberNoLock() to avoid double-lock ( #20983 )
...
* abi/bind/backends: testcase for double-lock
* accounts: add blockByNumberNoLock to avoid double-lock
* backend/simulated: use stateroot, not blockhash for retrieveing state
Co-authored-by: Martin Holst Swende <martin@swende.se>
2025-01-24 16:18:29 +08:00
Daniel Liu
164d929307
accounts/abi/bind/backends: add support for historical state ( #20644 )
2025-01-24 16:18:29 +08:00
Daniel Liu
0350880af6
accounts/abi/backends/simulated: add more API methods ( #5 ) ( #20208 )
...
* Add more functionality to the sim (#5 )
* backends: implement more of ethclient in sim
* backends: add BlockByNumber to simulated backend
* backends: make simulated progress function agree with syncprogress interface for client
* backends: add more tests
* backends: add more comments
* backends: fix sim for index in tx and add tests
* backends: add lock back to estimategas
* backends: goimports
* backends: go ci lint
* Add more functionality to the sim (#5 )
* backends: implement more of ethclient in sim
* backends: add BlockByNumber to simulated backend
* backends: make simulated progress function agree with syncprogress interface for client
* backends: add more tests
* backends: add more comments
* backends: fix sim for index in tx and add tests
* backends: add lock back to estimategas
* backends: goimports
* backends: go ci lint
* assert errs
2025-01-24 16:18:29 +08:00
Daniel Liu
f542e463d3
accounts: implement simple checkpoint syncing ( #19543 )
2025-01-24 16:18:29 +08:00
Daniel Liu
5d0dea852e
accounts/abi: mutex lock in TransactionByHash and code cleanup ( #19133 )
2025-01-24 16:18:29 +08:00
Daniel Liu
99092ac54f
accounts/abi/bind/backends: add TransactionByHash to SimulatedBackend ( #19026 )
2025-01-24 16:18:29 +08:00
Daniel Liu
eb90b2899f
backends: increase gaslimit in order to allow tests of large contracts ( #17358 )
2025-01-24 16:18:28 +08:00
JukLee0ira
653b59710e
core/rawdb: separate raw database access to own package ( #16666 #19345 )
2025-01-22 15:19:39 +08:00
Daniel Liu
6e33633d28
common: drop BigMin and BigMax, they pollute our dep graph ( #30645 )
2024-12-28 09:06:31 +08:00
Daniel Liu
6ec35b9644
all: get rid of custom MaxUint64 and MaxUint64 ( #30636 )
2024-12-28 09:06:31 +08:00
Daniel Liu
efa2605f26
accounts/abi/bind/backends: fix wrong gas returned by EstimateGas
2024-12-28 09:02:48 +08:00
JukLee0ira
48d1f22fde
all: simplify function TransitionDb ( #20830 )
2024-12-28 09:02:48 +08:00
JukLee0ira
7491a7ba74
all: improve EstimateGas API ( #20830 )
2024-12-21 14:35:44 +08:00
Daniel Liu
ad5e7d6db3
crypto: add SignatureLength constant and use it everywhere ( #19996 )
2024-12-09 17:48:59 +08:00
Daniel Liu
a294c2080d
all: fix null effectiveGasPrice
2024-11-01 11:36:53 +08:00
Marius van der Wijden
d2a10ef8ec
accounts/abi/bind/backends: make suggestGasPrice compatible with non-1559 chains ( #23840 )
2024-11-01 11:36:53 +08:00
Daniel Liu
66be9b665b
accounts/abi/bin/backends: return basefee in suggestGasPrice's ( #23838 )
2024-11-01 11:36:53 +08:00
Daniel Liu
d850fc4081
core: only check sendernoeoa in non fake mode ( #23424 )
2024-11-01 11:36:53 +08:00
Daniel Liu
dbdca11501
accounts/abi/bind: fix bounded contracts and sim backend for 1559 ( #23038 )
2024-11-01 11:36:52 +08:00
Daniel Liu
4c096de9b0
all: rename internal 1559 gas fields ( #23010 )
2024-11-01 11:36:52 +08:00
Daniel Liu
e18553b855
all: implement eip-1559 ( #22837 )
2024-11-01 11:36:52 +08:00
Daniel Liu
4709ca3f13
all: fix staticcheck warning SA1006
2024-10-28 15:13:21 +08:00
Daniel Liu
5470485450
all: split vm.Context into BlockContext and TxContext ( #21672 )
2024-09-21 22:18:10 +08:00
JukLee0ira
bea4431f6f
eth/filters: avoid block body retrieval when no matching logs ( #25199 )
2024-08-03 10:03:22 +08:00
JukLee0ira
ad71d706fb
all: add global block logs cache ( #25459 )
2024-08-03 10:03:22 +08:00
JukLee0ira
0c9f2fcceb
eth/filters: fix pending for getLogs ( #24949 )
2024-08-03 10:03:22 +08:00
JukLee0ira
83782e5368
eth/filters: remove use of event.TypeMux for pending logs ( #20312 )
2024-08-03 10:03:22 +08:00
Daniel Liu
e72f6dedb3
accounts/abi/bind: allow to specify signer on transactOpts ( #21356 )
2024-06-20 15:52:32 +08:00
Daniel Liu
fd8811cc9e
core, backends: rename callmsg to callMsg
2024-05-14 23:27:23 +08:00
Daniel Liu
01e1728a94
all: add support for EIP-2718, EIP-2930 transactions ( #21502 )
2024-05-14 23:15:35 +08:00