Commit graph

15776 commits

Author SHA1 Message Date
Jared Wasinger
2ab719cc59 accounts/abi/bind/v2: remove unecessary TODOs. Fix TestErrors compilation 2025-01-22 13:54:58 +01:00
Jared Wasinger
0a751f8727 accounts/abi/bind/v2: fix test that doesn't compile 2025-01-22 13:54:58 +01:00
Jared Wasinger
5ae1de49c7 accounts/abi/bind: remove unecessary TODO from v2 template 2025-01-22 13:54:58 +01:00
Jared Wasinger
8c20a2c987 accounts/abi/bind/v2: fix Call helper method: don't return a pointer to the generic unpacked type (b/c it may be a pointer itself in the case of *big.Int underlying type. in this case, double-pointer syntax in the generated binding code would look ugly. 2025-01-22 13:54:58 +01:00
Jared Wasinger
4d2706c1c5 add TODO note about cleaning up template code for return values 2025-01-22 13:54:58 +01:00
Jared Wasinger
1b7aecef93 don't emit constructor input packing method if the contract constructor has no inputs 2025-01-22 13:54:58 +01:00
Jared Wasinger
c92220f20e add docs explaining internal variables on the v2 binder/contractBinder structs. convert exported metadata object in binding to be non-pointer type. Fix some linter issues. remove unecessary TODO comments 2025-01-22 13:54:58 +01:00
Jared Wasinger
fb26a5843e address some recent feedback. add docs about what the binder and contractBinder structs are used for. 2025-01-22 13:54:58 +01:00
Jared Wasinger
c7ff6488d6 reenable TestBindingV2ConvertedV1Tests 2025-01-22 13:54:58 +01:00
Jared Wasinger
9dd006f4e0 update converted v1 bindings
remove commented-out line
2025-01-22 13:54:58 +01:00
Jared Wasinger
bcc305dc20 remove unused comment. add method description for RawCreationTransact 2025-01-22 13:54:58 +01:00
Jared Wasinger
1dd531a2ba misc template additions I forgot to include in previous commits. introduce 'RawDeploymentTransact' method 2025-01-22 13:54:58 +01:00
Jared Wasinger
f70344216e accounts/abi/bind: simplify bindv2: create constructors for contractBinder, tmplContractV2. move some sanitization of values loaded from ABI definition into tmplContractV2 constructor 2025-01-22 13:54:58 +01:00
Jared Wasinger
b896ed2966 accounts/abi/bind, accounts/abi/bind/v2: move DeployContractRaw into v2 package 2025-01-22 13:54:58 +01:00
Jared Wasinger
9b453b04fe better naming for instance of self-struct in member methods of structs in generated bindings 2025-01-22 13:54:58 +01:00
Jared Wasinger
a934729c2d remove useless todo in v2 template 2025-01-22 13:54:58 +01:00
Jared Wasinger
64c13eb2b9 update converted v1 bind test cases. rename test case that checks converted-v1 bindings in v2 to something more sensible 2025-01-22 13:54:58 +01:00
Jared Wasinger
8ea9929a30 accounts/abi/bind: fix some ugliness in the generated binding code which deals with pointer types 2025-01-22 13:54:58 +01:00
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