Skip to content

Commit b51cb17

Browse files
committed
Merge branch 'main' into zksync
2 parents f55b183 + 27adacd commit b51cb17

File tree

68 files changed

+337
-69
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

68 files changed

+337
-69
lines changed

chains/evm/gobindings/generated/latest/burn_from_mint_token_pool/burn_from_mint_token_pool_metadata.go

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

chains/evm/gobindings/generated/latest/burn_mint_token_pool/burn_mint_token_pool_metadata.go

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

chains/evm/gobindings/generated/latest/burn_to_address_mint_token_pool/burn_to_address_mint_token_pool_metadata.go

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

chains/evm/gobindings/generated/latest/burn_with_from_mint_token_pool/burn_with_from_mint_token_pool_metadata.go

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

chains/evm/gobindings/generated/latest/ccip_encoding_utils/ccip_encoding_utils_metadata.go

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

chains/evm/gobindings/generated/latest/ccip_home/ccip_home_metadata.go

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

chains/evm/gobindings/generated/latest/ccip_reader_tester/ccip_reader_tester_metadata.go

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

chains/evm/gobindings/generated/latest/ether_sender_receiver/ether_sender_receiver_metadata.go

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

chains/evm/gobindings/generated/latest/factory_burn_mint_erc20/factory_burn_mint_erc20_metadata.go

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

chains/evm/gobindings/generated/latest/fee_quoter/fee_quoter_metadata.go

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

chains/evm/gobindings/generated/latest/lock_release_token_pool/lock_release_token_pool_metadata.go

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

chains/evm/gobindings/generated/latest/log_message_data_receiver/log_message_data_receiver_metadata.go

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

chains/evm/gobindings/generated/latest/maybe_revert_message_receiver/maybe_revert_message_receiver_metadata.go

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

chains/evm/gobindings/generated/latest/message_hasher/message_hasher_metadata.go

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

chains/evm/gobindings/generated/latest/mock_usdc_token_messenger/mock_usdc_token_messenger_metadata.go

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

chains/evm/gobindings/generated/latest/mock_usdc_token_transmitter/mock_usdc_token_transmitter_metadata.go

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

chains/evm/gobindings/generated/latest/multi_aggregate_rate_limiter/multi_aggregate_rate_limiter_metadata.go

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

chains/evm/gobindings/generated/latest/multi_ocr3_helper/multi_ocr3_helper_metadata.go

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

chains/evm/gobindings/generated/latest/nonce_manager/nonce_manager_metadata.go

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

chains/evm/gobindings/generated/latest/offramp/offramp_metadata.go

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

chains/evm/gobindings/generated/latest/offramp_with_message_transformer/offramp_with_message_transformer_metadata.go

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

chains/evm/gobindings/generated/latest/onramp/onramp_metadata.go

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

chains/evm/gobindings/generated/latest/onramp_with_message_transformer/onramp_with_message_transformer_metadata.go

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

chains/evm/gobindings/generated/latest/ping_pong_demo/ping_pong_demo_metadata.go

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

chains/evm/gobindings/generated/latest/registry_module_owner_custom/registry_module_owner_custom_metadata.go

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

chains/evm/gobindings/generated/latest/report_codec/report_codec_metadata.go

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

chains/evm/gobindings/generated/latest/rmn_home/rmn_home_metadata.go

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

chains/evm/gobindings/generated/latest/rmn_proxy_contract/rmn_proxy_contract_metadata.go

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

chains/evm/gobindings/generated/latest/rmn_remote/rmn_remote_metadata.go

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

chains/evm/gobindings/generated/latest/router/router_metadata.go

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

chains/evm/gobindings/generated/latest/siloed_lock_release_token_pool/siloed_lock_release_token_pool_metadata.go

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

chains/evm/gobindings/generated/latest/token_admin_registry/token_admin_registry_metadata.go

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

chains/evm/gobindings/generated/latest/token_pool/token_pool_metadata.go

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

chains/evm/gobindings/generated/latest/token_pool_factory/token_pool_factory_metadata.go

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

chains/evm/gobindings/generated/latest/usdc_reader_tester/usdc_reader_tester_metadata.go

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

chains/evm/gobindings/generated/latest/usdc_token_pool/usdc_token_pool_metadata.go

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

chains/evm/gobindings/generated/v1_0_0/rmn_proxy_contract/rmn_proxy_contract_metadata.go

Lines changed: 7 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

chains/evm/gobindings/generated/v1_2_0/router/router_metadata.go

Lines changed: 7 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

chains/evm/gobindings/generated/v1_5_0/token_admin_registry/token_admin_registry_metadata.go

Lines changed: 7 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

chains/evm/gobindings/generated/v1_5_1/burn_from_mint_token_pool/burn_from_mint_token_pool_metadata.go

Lines changed: 7 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

chains/evm/gobindings/generated/v1_5_1/burn_mint_token_pool/burn_mint_token_pool_metadata.go

Lines changed: 7 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

chains/evm/gobindings/generated/v1_5_1/burn_to_address_mint_token_pool/burn_to_address_mint_token_pool_metadata.go

Lines changed: 7 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

chains/evm/gobindings/generated/v1_5_1/burn_with_from_mint_token_pool/burn_with_from_mint_token_pool_metadata.go

Lines changed: 7 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

chains/evm/gobindings/generated/v1_5_1/factory_burn_mint_erc20/factory_burn_mint_erc20_metadata.go

Lines changed: 7 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

chains/evm/gobindings/generated/v1_5_1/lock_release_token_pool/lock_release_token_pool_metadata.go

Lines changed: 7 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

chains/evm/gobindings/generated/v1_5_1/token_pool/token_pool_metadata.go

Lines changed: 7 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

chains/evm/gobindings/generated/v1_5_1/token_pool_factory/token_pool_factory_metadata.go

Lines changed: 7 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

chains/evm/gobindings/generated/v1_6_0/ccip_encoding_utils/ccip_encoding_utils_metadata.go

Lines changed: 7 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

chains/evm/gobindings/generated/v1_6_0/ccip_home/ccip_home_metadata.go

Lines changed: 7 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

chains/evm/gobindings/generated/v1_6_0/ccip_reader_tester/ccip_reader_tester_metadata.go

Lines changed: 7 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

chains/evm/gobindings/generated/v1_6_0/fee_quoter/fee_quoter_metadata.go

Lines changed: 7 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

chains/evm/gobindings/generated/v1_6_0/message_hasher/message_hasher_metadata.go

Lines changed: 7 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

chains/evm/gobindings/generated/v1_6_0/multi_aggregate_rate_limiter/multi_aggregate_rate_limiter_metadata.go

Lines changed: 7 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

chains/evm/gobindings/generated/v1_6_0/multi_ocr3_helper/multi_ocr3_helper_metadata.go

Lines changed: 7 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

chains/evm/gobindings/generated/v1_6_0/nonce_manager/nonce_manager_metadata.go

Lines changed: 7 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

chains/evm/gobindings/generated/v1_6_0/offramp/offramp_metadata.go

Lines changed: 7 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

chains/evm/gobindings/generated/v1_6_0/onramp/onramp_metadata.go

Lines changed: 7 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

chains/evm/gobindings/generated/v1_6_0/registry_module_owner_custom/registry_module_owner_custom_metadata.go

Lines changed: 7 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

chains/evm/gobindings/generated/v1_6_0/report_codec/report_codec_metadata.go

Lines changed: 7 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

chains/evm/gobindings/generated/v1_6_0/rmn_home/rmn_home_metadata.go

Lines changed: 7 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

chains/evm/gobindings/generated/v1_6_0/rmn_remote/rmn_remote_metadata.go

Lines changed: 7 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

chains/evm/gobindings/generated/v1_6_0/siloed_lock_release_token_pool/siloed_lock_release_token_pool_metadata.go

Lines changed: 7 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

chains/evm/gobindings/generation/abigen.go

Lines changed: 35 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,17 @@ var GethVersion = fmt.Sprintf("%d.%d.%d", version.Major, version.Minor, version.
3030
// AbigenArgs is the arguments to the abigen executable. E.g., Bin is the -bin arg.
3131
// Metadata is the only exception, as it is not passed to abigen but rather used to create a separate metadata variable.
3232
type AbigenArgs struct {
33-
Bin, ABI, Metadata, Out, MetadataOut, Type, Pkg string
33+
Bin, ABI, BuildInfo, Metadata, Out, BuildInfoOut, Type, Pkg string
34+
}
35+
36+
// compiler defines the compiler section of contract metadata.
37+
type compiler struct {
38+
Version string `json:"version"`
39+
}
40+
41+
// metadata defines the sections of the contract metadata required for verification.
42+
type metadata struct {
43+
Compiler compiler `json:"compiler"`
3444
}
3545

3646
// standardInput defines the sections of the Solidity standard input required for verification.
@@ -86,36 +96,52 @@ func Abigen(a AbigenArgs) {
8696

8797
ImproveAbigenOutput(a.Out, a.ABI)
8898

89-
// Add metadata to exported package
90-
allMeta, err := os.ReadFile(a.Metadata)
99+
// Add build info to exported package
100+
info, err := os.ReadFile(a.BuildInfo)
91101
if err != nil {
92-
Exit("Error while reading metadata file", err)
102+
Exit("Error while reading build info file", err)
93103
}
94104
// Unmarshal into BuildInfo struct to filter out unnecessary fields
95105
// and marshal back to JSON bytes afterwards
96106
var build buildInfo
97-
err = json.Unmarshal(allMeta, &build)
107+
err = json.Unmarshal(info, &build)
108+
if err != nil {
109+
Exit("Error while unmarshalling build info JSON", err)
110+
}
111+
// Get version from metadata file, as it contains the commit hash required by etherscan
112+
metadataBytes, err := os.ReadFile(a.Metadata)
113+
if err != nil {
114+
Exit("Error while reading metadata file", err)
115+
}
116+
var metadata metadata
117+
err = json.Unmarshal(metadataBytes, &metadata)
98118
if err != nil {
99119
Exit("Error while unmarshalling metadata JSON", err)
100120
}
121+
if !strings.HasPrefix(metadata.Compiler.Version, "v") {
122+
// Verification requires the version to be prefixed with "v"
123+
metadata.Compiler.Version = "v" + metadata.Compiler.Version
124+
}
125+
build.Input.Version = metadata.Compiler.Version
126+
101127
refinedMeta, err := json.Marshal(build.Input)
102128
if err != nil {
103-
Exit("Error while marshalling metadata JSON", err)
129+
Exit("Error while marshalling build info JSON", err)
104130
}
105131
// Export the metadata as a variable in the generated Go file
106132
var buf bytes.Buffer
107133
if err := json.Compact(&buf, refinedMeta); err != nil {
108-
Exit("Error while compacting metadata JSON", err)
134+
Exit("Error while compacting build info JSON", err)
109135
}
110136
code := fmt.Sprintf(
111137
"%s\npackage %s\n\nvar SolidityStandardInput = %s\n",
112138
headerComment,
113139
a.Pkg,
114140
strconv.Quote(buf.String()),
115141
)
116-
err = os.WriteFile(a.MetadataOut, []byte(code), 0600)
142+
err = os.WriteFile(a.BuildInfoOut, []byte(code), 0600)
117143
if err != nil {
118-
Exit("Error while writing metadata file", err)
144+
Exit("Error while writing build info file", err)
119145
}
120146
}
121147

0 commit comments

Comments
 (0)