Felix Lange
|
1bdc820c98
|
accounts/abi/bind/v2: pass contract instance as value
|
2025-01-22 13:54:58 +01:00 |
|
Felix Lange
|
077556859c
|
accounts/abi/bind/v2: add ContractInstance constructor
|
2025-01-22 13:54:58 +01:00 |
|
Felix Lange
|
0e856b512a
|
accounts/abi/bind/v2: rename package to "bind" and reexport some v1 stuff
|
2025-01-22 13:54:58 +01:00 |
|
Felix Lange
|
dbe316a48d
|
accounts/abi/bind/v2: remove some unnecessary type parameters
|
2025-01-22 13:54:58 +01:00 |
|
Jared Wasinger
|
bda5e4c496
|
fix test 'BindingV2ConvertedV1Tests'. add more comprehensive output checking to solc errors test.
|
2025-01-22 13:54:58 +01:00 |
|
Jared Wasinger
|
8d3fc41c9a
|
accounts/abi/bind, accounts/abi/bind/v2: fix error unpacking. update relevant binding example. make error unpacking test more comprehensive
|
2025-01-22 13:54:58 +01:00 |
|
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
|
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
|
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
|
9dd006f4e0
|
update converted v1 bindings
remove commented-out line
|
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
|
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
|
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
|
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
|
6a007cac18
|
wip
|
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
|
f90a88e85a
|
make DeploymentParams fields private. instantiate it with a constructor method
|
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
|
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
|
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
|
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 |
|