Jared Wasinger
69e6f2932d
add binding generation test
2025-01-22 13:54:57 +01:00
Jared Wasinger
57e13591cc
small cleanups
2025-01-22 13:54:57 +01:00
Jared Wasinger
2df68eb106
remove unused error test, other unused code in tests
2025-01-22 13:54:57 +01:00
Jared Wasinger
6b5967afd8
delete unused test data. remove useless v2 helper methods. update tests
2025-01-22 13:54:57 +01:00
Jared Wasinger
d3d6926683
fix contract filter test. rename *Logs methods to *Events, to reflect the fact that these are specific to solidity events.
2025-01-22 13:54:57 +01:00
Jared Wasinger
1f25c68ec4
add error unpacking. simplify WatchLogs api.
2025-01-22 13:54:57 +01:00
Jared Wasinger
4fc62e94b3
add errors to emitted code.
2025-01-22 13:54:57 +01:00
Jared Wasinger
f2d78fcfaf
return multiple results in exported struct (instead of anonymous one). add return_structs contract example to have an example of it.
2025-01-22 13:54:57 +01:00
Jared Wasinger
51207183cd
add coverage for event filtering
2025-01-22 13:54:57 +01:00
Jared Wasinger
cd18d99180
add test coverage for events watching
2025-01-22 13:54:57 +01:00
Jared Wasinger
1e8aca95e9
add test for overrides
2025-01-22 13:54:57 +01:00
Jared Wasinger
77158e5bf0
various small fixes: better error message, remove unecessary comments. address review about missing word in function documentation.
2025-01-22 13:54:57 +01:00
Jared Wasinger
d0a8ead758
add copyright notices. move v2 template to its own file. Rename V2Backend->BackendV2
2025-01-22 13:54:57 +01:00
Jared Wasinger
26641a190a
make tests run again
2025-01-22 13:54:57 +01:00
Jared Wasinger
afe887fcc3
remove old half-written test case with events (I will add it back in when I complete it).
2025-01-22 13:54:57 +01:00
Jared Wasinger
b612cab7f1
simplify generated code for list of library dependencies
2025-01-22 13:54:57 +01:00
Jared Wasinger
0bdf69cbc6
some more docs
2025-01-22 13:54:57 +01:00
Jared Wasinger
0cff488b04
fix v2 test
2025-01-22 13:54:57 +01:00
Jared Wasinger
ab97d38da5
more docs. fix nested library contract. fix associated test case.
2025-01-22 13:54:57 +01:00
Jared Wasinger
b2aec5af41
add missing files from testdata. refactor contract deployment API to be cleaner
2025-01-22 13:54:57 +01:00
Jared Wasinger
03a6ade16b
format improvements
2025-01-22 13:54:57 +01:00
Jared Wasinger
41b77f9d9c
update library test contract to have constructor with inputs. remove some debug print statements
2025-01-22 13:54:57 +01:00
Jared Wasinger
42d159fb9a
fix contract
2025-01-22 13:54:57 +01:00
Jared Wasinger
7c95aa1411
closer to test passing now...
2025-01-22 13:54:57 +01:00
Jared Wasinger
5ba939f50c
rework contract deployment API
2025-01-22 13:54:57 +01:00
Jared Wasinger
cc04aa4e9e
commit of wip-code: rework the contract deployment code to be cleaner
2025-01-22 13:54:57 +01:00
Jared Wasinger
6d9104e706
dependency graph calculation working
2025-01-22 13:54:57 +01:00
Jared Wasinger
26491ae5cd
still in a wip state
2025-01-22 13:54:57 +01:00
Jared Wasinger
61263dcd68
stage point before I try to dedup contract interaction api
2025-01-22 13:54:57 +01:00
Jared Wasinger
0aac1981f5
move v2 contract interaction methods into v2 package. add test
2025-01-22 13:54:57 +01:00
Jared Wasinger
9c086811ae
isolate V2 contract interaction API into its own package
2025-01-22 13:54:57 +01:00
Jared Wasinger
cb0d1ea3ba
fix last rebase regression
2025-01-22 13:54:56 +01:00
Jared Wasinger
f7fa3fe037
add back code that got mistakenly removed in the rebase
2025-01-22 13:54:56 +01:00
Sina Mahmoodi
135ef69b9b
fix test
2025-01-22 13:54:56 +01:00
Sina Mahmoodi
c14bd3d6e7
clean lang selection leftovers
2025-01-22 13:54:55 +01:00
Sina Mahmoodi
b504552373
Pass pointer to log for unpack
2025-01-22 13:53:59 +01:00
Sina Mahmoodi
f7084f4723
Add deploy code to contract struct
2025-01-22 13:53:59 +01:00
Sina Mahmoodi
e2746e7f54
define contract instance type
2025-01-22 13:53:59 +01:00
Sina Mahmoodi
040f808742
skip unpack method when no return args
2025-01-22 13:53:59 +01:00
Sina Mahmoodi
ee1263a78c
drop fmt
2025-01-22 13:53:59 +01:00
Sina Mahmoodi
7b6f0eadd7
replace fmt with errors
...
Co-authored-by: Marius van der Wijden <m.vanderwijden@live.de>
2025-01-22 13:53:59 +01:00
Sina Mahmoodi
6b69f4c90c
drop unnecessary imports
2025-01-22 13:53:59 +01:00
Sina Mahmoodi
d4ccdc30c2
add copyright header to lib.go
2025-01-22 13:53:59 +01:00
Sina Mahmoodi
ed627ccf8b
accounts/abi: abigen v2
2025-01-22 13:53:59 +01:00
georgehao
1843f27766
all: fix some typos in comments and names ( #31023 )
2025-01-14 14:16:15 +01:00
maskpp
3c208cdea8
accounts/abi/bind: make it possible to wait for tx hash ( #30079 )
...
This change adds methods which makes it possible for to wait for a transaction with a specific hash when deploying contracts during abi bind interaction.
---------
Co-authored-by: Marius van der Wijden <m.vanderwijden@live.de>
2024-12-17 09:12:10 +01:00
lightclient
f808d7357e
all: implement eip-7702 set code tx ( #30078 )
...
This PR implements EIP-7702: "Set EOA account code".
Specification: https://eips.ethereum.org/EIPS/eip-7702
> Add a new transaction type that adds a list of `[chain_id, address,
nonce, y_parity, r, s]` authorization tuples. For each tuple, write a
delegation designator `(0xef0100 ++ address)` to the signing account’s
code. All code reading operations must load the code pointed to by the
designator.
---------
Co-authored-by: Mario Vega <marioevz@gmail.com>
Co-authored-by: Martin Holst Swende <martin@swende.se>
Co-authored-by: Felix Lange <fjl@twurst.com>
2024-12-16 11:29:37 +01:00
Darren Kelly
330190e476
accounts/abi: support unpacking solidity errors ( #30738 )
...
This PR adds the error fragments to `func (abi ABI) getArguments` which
allows typed decoding of errors.
2024-12-10 14:30:24 +01:00
Jordan Krage
3c754e2a09
accounts/abi: fix MakeTopics mutation of big.Int inputs ( #30785 )
...
#28764 updated `func MakeTopics` to support negative `*big.Int`s.
However, it also changed the behavior of the function from just
_reading_ the input `*big.Int` via `Bytes()`, to leveraging
`big.U256Bytes` which is documented as being _destructive_:
This change updates `MakeTopics` to not mutate the original, and
also applies the same change in signer/core/apitypes.
2024-11-25 13:34:50 +01:00
Martin HS
a5f0001845
cmd/geth: remove unlock commandline flag ( #30737 )
...
This is one further step towards removing account management from
`geth`. This PR deprecates the flag `unlock`, and makes the flag moot:
unlock via geth is no longer possible.
2024-11-15 10:15:15 +01:00