Jared Wasinger
|
3d974b22e2
|
accounts/abi/bind/v2/internal/contracts: update bindings
|
2025-01-22 13:54:58 +01:00 |
|
Jared Wasinger
|
41a0cfff69
|
accounts/abi/bind: deduplicate logic to normalize struct elements, event/error/method arguments/results. fix for case where normalization of name '_' would return an empty string
|
2025-01-22 13:54:58 +01:00 |
|
Jared Wasinger
|
0b09319eb7
|
accounts/abi/bind/v2/internal/contracts: regenerate bindings (they were mistakenly generated with a broken iteration of the code, and empty/broken bindings were included)
|
2025-01-22 13:54:58 +01:00 |
|
Jared Wasinger
|
0953522e86
|
accounts/abi/bind: remove duplicate convertedv1bindtests
|
2025-01-22 13:54:58 +01:00 |
|
Jared Wasinger
|
fe2827e9d3
|
accounts/abi/bind/v2: fix lib_test.go (update test to reflect that bindings changed s.t. constructor unpack does not return error)
|
2025-01-22 13:54:58 +01:00 |
|
Jared Wasinger
|
e50bfdd053
|
remove error return from generated pack method for constructors. add the results of feeding v1 binding test ABIs through the v2 generator.
|
2025-01-22 13:54:57 +01:00 |
|
Jared Wasinger
|
708dc59223
|
copy DeploymentParams overrides before creating tree deployer (prevent the backing-array provided by the API user from being mutated). re-enable deployment-with-overrides test
|
2025-01-22 13:54:57 +01:00 |
|
Jared Wasinger
|
f4acb0ce04
|
remove capitalize helper method. simplify call/event/error symbol name registration
|
2025-01-22 13:54:57 +01:00 |
|
Jared Wasinger
|
ddc897e52c
|
simplify vars naming in normalizeArgs
|
2025-01-22 13:54:57 +01:00 |
|
Jared Wasinger
|
ec0b3e52fe
|
fix events/error args normalization capitalization. add unit test that fails before the fix, and also also a few more test cases for args normalization.
|
2025-01-22 13:54:57 +01:00 |
|
Jared Wasinger
|
6a007cac18
|
wip
|
2025-01-22 13:54:57 +01:00 |
|
Jared Wasinger
|
5eb7271f0b
|
accounts/abi/bind: remove unused fields from template structs
|
2025-01-22 13:54:57 +01:00 |
|
Jared Wasinger
|
6afe90dddd
|
accounts/abi/bind: don't define link test case table as a package-private variable
|
2025-01-22 13:54:57 +01:00 |
|
Jared Wasinger
|
7f301229bf
|
accounts/abi/bind: make link test case failure output the index of the subtest that failed.
|
2025-01-22 13:54:57 +01:00 |
|
Martin Holst Swende
|
b4f1a3c009
|
clarifications
|
2025-01-22 13:54:57 +01:00 |
|
Martin Holst Swende
|
3436fb984e
|
accounts/abi/bind: simplifications
|
2025-01-22 13:54:57 +01:00 |
|
Jared Wasinger
|
2949b1a11d
|
embed direct library relations in metadata in bindings. simplify dependency tree handling as a result of embedding it in the bindings.
|
2025-01-22 13:54:57 +01:00 |
|
Jared Wasinger
|
eb10c47793
|
wip: embed library relations in metadata
|
2025-01-22 13:54:57 +01:00 |
|
jwasinger
|
c89c24ce37
|
Update accounts/abi/bind/dep_tree.go
Co-authored-by: Martin HS <martin@swende.se>
|
2025-01-22 13:54:57 +01:00 |
|
jwasinger
|
de00bb3a29
|
Update accounts/abi/bind/dep_tree.go
Co-authored-by: Martin HS <martin@swende.se>
|
2025-01-22 13:54:57 +01:00 |
|
jwasinger
|
4f7949f85f
|
Update accounts/abi/bind/dep_tree.go
Co-authored-by: Martin HS <martin@swende.se>
|
2025-01-22 13:54:57 +01:00 |
|
Jared Wasinger
|
915c7e83c9
|
fix comment for bindError method
|
2025-01-22 13:54:57 +01:00 |
|
Jared Wasinger
|
f90a88e85a
|
make DeploymentParams fields private. instantiate it with a constructor method
|
2025-01-22 13:54:57 +01:00 |
|
Jared Wasinger
|
484c723a0c
|
move BindV2 and methods it depends on into their own file.
|
2025-01-22 13:54:57 +01:00 |
|
Jared Wasinger
|
26d0d787dc
|
add docs
|
2025-01-22 13:54:57 +01:00 |
|
Jared Wasinger
|
adc4ab6e79
|
remove unecessarily-added method
|
2025-01-22 13:54:57 +01:00 |
|
Jared Wasinger
|
b1f3970c57
|
tests pass
|
2025-01-22 13:54:57 +01:00 |
|
Jared Wasinger
|
b6d6ba92de
|
refactor builds
|
2025-01-22 13:54:57 +01:00 |
|
Jared Wasinger
|
5da8d5a086
|
wip...
|
2025-01-22 13:54:57 +01:00 |
|
Jared Wasinger
|
bbddf0d0be
|
remove field that I added to abi.Error and never used
|
2025-01-22 13:54:57 +01:00 |
|
Jared Wasinger
|
02ff41a738
|
add comment for tmplError struct and remove unused v2 backend interface
|
2025-01-22 13:54:57 +01:00 |
|
Jared Wasinger
|
2c9c9cf4bd
|
regenerate bindings
|
2025-01-22 13:54:57 +01:00 |
|
Jared Wasinger
|
fce1885317
|
remove TODO comment about adding a test case that I have added
|
2025-01-22 13:54:57 +01:00 |
|
Jared Wasinger
|
d93a152298
|
update dep tree
|
2025-01-22 13:54:57 +01:00 |
|
Jared Wasinger
|
3129593b3f
|
export event names in bindings. remove added APIs Filter/Watch-Logs which take event ids.
|
2025-01-22 13:54:57 +01:00 |
|
Jared Wasinger
|
89fcfac1cf
|
move abigen2 specific bind code into BindV2. fix broken v1 tests
|
2025-01-22 13:54:57 +01:00 |
|
Jared Wasinger
|
780dd76746
|
add some docs
|
2025-01-22 13:54:57 +01:00 |
|
Jared Wasinger
|
2421cc3ed5
|
move contract dep tree, link-and-deploy to bind package. This is so that bind can build the dependency tree for each library to populate their exported deps.
|
2025-01-22 13:54:57 +01:00 |
|
Jared Wasinger
|
7000583654
|
fix regex for solc pattern matching
|
2025-01-22 13:54:57 +01:00 |
|
Jared Wasinger
|
709ff38bc1
|
gofmt files. add a TODO comment and remove another useless comment
|
2025-01-22 13:54:57 +01:00 |
|
Jared Wasinger
|
645c844f4b
|
clean up link/deploy code. add docs
|
2025-01-22 13:54:57 +01:00 |
|
Jared Wasinger
|
47192a758c
|
change semantics of contract overrides again: any direct/indirect dependencies of contracts/libraries specified with override addresses should not be deployed if they are not elsewhere referenced as direct/indirect deps of non-override contracts.
|
2025-01-22 13:54:57 +01:00 |
|
Jared Wasinger
|
736d587990
|
full support for errors with working test
|
2025-01-22 13:54:57 +01:00 |
|
Jared Wasinger
|
9552b30263
|
wip (just committing so that I can rebase off master to use ethclient.RevertErrorData)
|
2025-01-22 13:54:57 +01:00 |
|
Jared Wasinger
|
9a59bdb239
|
generation of custom error unpacking builds (not tested yet)
|
2025-01-22 13:54:57 +01:00 |
|
Jared Wasinger
|
e7e1426d89
|
remove debug prints. fix contract linking test condition
|
2025-01-22 13:54:57 +01:00 |
|
Jared Wasinger
|
c293caade9
|
tests working now
|
2025-01-22 13:54:57 +01:00 |
|
Jared Wasinger
|
5cc853d807
|
fix linking tests
|
2025-01-22 13:54:57 +01:00 |
|
Jared Wasinger
|
60fc16dea8
|
rewrite contract link/deploy again
|
2025-01-22 13:54:57 +01:00 |
|
Jared Wasinger
|
e4c01633a4
|
make link test case input be its own struct
|
2025-01-22 13:54:57 +01:00 |
|
Jared Wasinger
|
f9186b712e
|
one more test
|
2025-01-22 13:54:57 +01:00 |
|
Jared Wasinger
|
463c3b6dd4
|
fix test cases
|
2025-01-22 13:54:57 +01:00 |
|
Jared Wasinger
|
81289d7e26
|
wip: update
|
2025-01-22 13:54:57 +01:00 |
|
Jared Wasinger
|
4821fbae99
|
add test cases for contract linking that I forgot to push earlier. Fix deployment logic (apparently modifying a map in-place during iteration is not safe????
|
2025-01-22 13:54:57 +01:00 |
|
Jared Wasinger
|
44420cbb36
|
basic linking test working
|
2025-01-22 13:54:57 +01:00 |
|
Jared Wasinger
|
b06406a8b2
|
wip
|
2025-01-22 13:54:57 +01:00 |
|
Jared Wasinger
|
c8b17ca9c4
|
staging changes for linking tests. rework LinkAndDeploy to decouple logic of contract deployment, by passing a callback that does it.
|
2025-01-22 13:54:57 +01:00 |
|
Jared Wasinger
|
ba68e747b5
|
mv test contracts to internal directory under v2
|
2025-01-22 13:54:57 +01:00 |
|
Jared Wasinger
|
4872d7fde5
|
remove unecessary abi parameter from WatchEvents. simplify event tests
|
2025-01-22 13:54:57 +01:00 |
|
Jared Wasinger
|
b50593e702
|
add db example from sina
|
2025-01-22 13:54:57 +01:00 |
|
Jared Wasinger
|
a0485167d5
|
add generic call/transact
|
2025-01-22 13:54:57 +01:00 |
|
Jared Wasinger
|
28d57002ff
|
add generic log watching/filtering. skip adding generic call/transact (issue with interface regarding contract methods that don't take arguments)
|
2025-01-22 13:54:57 +01:00 |
|
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 |
|