Felix Lange
d5481a6327
accounts/abi/bind/v2: document MetaData fields and remove Sigs
2025-01-28 00:28:57 +01:00
Felix Lange
d3dfbf9bfa
accounts/abi/bind/v2: export DeploymentParams fields
...
The constructor function doesn't make sense. The struct has one required and two optional
fields, and we may want to add more configuration later. With the constructor function,
all parameters always need to be given, even the optional ones. And we can't extend the
function without breaking the API. So it's better to use require users to write the
literal.
2025-01-28 00:19:15 +01:00
Felix Lange
8200bbf4a0
accounts/abi/bind/v2: provide only one version of WaitMined, WaitDeployed
...
WaitMinedHash & WaitDeployedHash are more versatile, they only need the hash.
2025-01-28 00:07:21 +01:00
Felix Lange
f937417fd8
accounts/abi/abigen: change for removal of ContractInstance
2025-01-27 23:56:30 +01:00
Felix Lange
7c5c0bbbf3
accounts/abi/bind/v2: remove ContractInstance
...
It's equivalent to BoundContract.
2025-01-27 23:55:26 +01:00
Felix Lange
c9da576739
accounts/abi/bind/v2: change interface{} -> any
2025-01-27 23:55:08 +01:00
Felix Lange
5387d49400
accounts/abi/bind/v2: rename GetAbi -> ParseABI
2025-01-27 23:19:01 +01:00
Felix Lange
888bbcce9c
accounts/abi/bind/v2: fix test
2025-01-23 14:00:06 +01:00
Felix Lange
92f6ec13f2
accounts/abi/abigen: update test bindings
2025-01-23 14:00:06 +01:00
Felix Lange
1013c1c25b
accounts/abi/abigen: add panic when encoding constructor input fails
2025-01-23 14:00:06 +01:00
Felix Lange
1be2215a35
accounts/abi/abigen: use tabs for indent in v2 template
2025-01-23 13:53:25 +01:00
Felix Lange
dbe60f0b67
accounts/abi/abigen: remove error in v2 Pack function
...
This error cannot occur because abigen is in charge of selecting the Go types that will be
encoded, and it only ever chooses types which are representable in ABI.
2025-01-23 13:48:13 +01:00
Felix Lange
d5323011af
accounts/abi/bind: fixup
2025-01-22 23:29:12 +01:00
Felix Lange
593a97f933
accounts/abi/bind/v2: remove deprecated TransactOpts constructors in v2
2025-01-22 23:24:55 +01:00
Felix Lange
ead086b674
accounts/abi/bind: move implementation to v2 package
...
Forwarding declarations remain in the v1 package.
2025-01-22 23:14:24 +01:00
Felix Lange
4e43eec5f7
accounts/abi/bind: add missing function
2025-01-22 20:08:22 +01:00
Felix Lange
169a42448c
accounts/abi/bind: move code generator to accounts/abi/abigen
2025-01-22 20:06:38 +01:00
Felix Lange
25481e04bb
accounts/abi/bind: fix some more warnings
2025-01-22 14:32:49 +01:00
Felix Lange
faabbf7671
accounts/abi/bind: fix warning about assignment to blank
2025-01-22 14:29:52 +01:00
Felix Lange
d6316e056c
accounts/abi/bind: remove third return value of DeployContractRaw
2025-01-22 14:27:26 +01:00
Felix Lange
92b1f74a5d
accounts/abi/bind: update converted v1 bind tests
2025-01-22 13:58:10 +01:00
Felix Lange
5598edfe48
accounts/abi/bind/v2: update tests
...
- add go:generate lines for updating the test bindings
- move tests to bind_test package because the contracts now import bind/v2
- simplify some code in tests
2025-01-22 13:54:58 +01:00
Felix Lange
56502a9122
accounts/abi/bind/v2: support passing nil unpack function in Call
2025-01-22 13:54:58 +01:00
Felix Lange
1602eb8aa6
accounts/abi/bind/v2: update generated bindings for test
2025-01-22 13:54:58 +01:00
Felix Lange
d330916f57
accounts/abi/bind: update v2 template
...
Two changes:
New function doesn't return error anymore. It's annoying having to handle
an error there, especially since we know the ABI must be valid (we parsed it in
order to generate the contract).
The new Instance method returns the ContractInstance for use with v2 library functions.
2025-01-22 13:54:58 +01:00
Felix Lange
1bdc820c98
accounts/abi/bind/v2: pass contract instance as value
2025-01-22 13:54:58 +01:00
Felix Lange
46e7e44e77
accounts/abi/bind: rename field in MetaData
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
Martin Holst Swende
45d51ce05b
accounts/abi/bind: un-embed+ make test nicer
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
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