Skip to content

Bump go-ethereum to v1.17.5 - #550

Draft
friedemannf wants to merge 5 commits into
developfrom
bump-go-ethereum
Draft

friedemannf wants to merge 5 commits into
developfrom
bump-go-ethereum

Conversation

@friedemannf

@friedemannf friedemannf commented Sep 10, 2026

Copy link
Copy Markdown
Member

Bump go-ethereum to v1.17.5

The ContractTransactor interface was updated to include:

	// TransactionByHash retrieves the transaction associated with the hash, if it exists in the pool.
	TransactionByHash(ctx context.Context, hash common.Hash) (tx *types.Transaction, isPending bool, err error)

https://github.com/ethereum/go-ethereum/pull/32164/changes#diff-b1eca51632305222c438af858d24d345dd32a1e38cd23da509d3373954bf247a

Updating our Client interface to match the go-ethereum interface.

Other

  • Bump mockery to v2.53.7 to support go1.27
  • Regenerate mocks
  • Regenerate all wrappers
  • Remove automation mocks - automation was removed in Remove automation #545 but didn't update the .mockery.yaml
  • Fix test, BatchCallContext will fail on empty batch: ethereum/go-ethereum@4017efe

Bump mockery to v2.53.7 and regenerate mocks
Remove automation mocks
@github-actions

github-actions Bot commented Sep 10, 2026

Copy link
Copy Markdown
Contributor

📊 API Diff Results

No changes detected for module github.com/smartcontractkit/chainlink-evm/gethwrappers/helpers

View full report

@github-actions

github-actions Bot commented Sep 10, 2026

Copy link
Copy Markdown
Contributor

📊 API Diff Results

No changes detected for module github.com/smartcontractkit/chainlink-evm/gethwrappers

View full report

@github-actions

github-actions Bot commented Sep 10, 2026

Copy link
Copy Markdown
Contributor

📊 API Diff Results

No changes detected for module github.com/smartcontractkit/chainlink-evm/contracts/cre/gobindings

View full report

@github-actions

github-actions Bot commented Sep 10, 2026

Copy link
Copy Markdown
Contributor

⚠️ API Diff Results - github.com/smartcontractkit/chainlink-evm

⚠️ Breaking Changes (16)

pkg/client.(*NullClient) (2)
  • TransactionByHash — Type changed:
func(
  context.Context, 
  github.com/ethereum/go-ethereum/common.Hash
)
- (*github.com/ethereum/go-ethereum/core/types.Transaction, error)
+ (*github.com/ethereum/go-ethereum/core/types.Transaction, bool, error)
  • TransactionByHashWithOpts — Type changed:
func(
  context.Context, 
  github.com/ethereum/go-ethereum/common.Hash, 
  github.com/smartcontractkit/chainlink-evm/pkg/types.TransactionByHashOpts
)
- (*github.com/ethereum/go-ethereum/core/types.Transaction, error)
+ (*github.com/ethereum/go-ethereum/core/types.Transaction, bool, error)
pkg/client.(*RPCClient) (2)
  • TransactionByHash — Type changed:
func(
  context.Context, 
  github.com/ethereum/go-ethereum/common.Hash
)
- (*github.com/ethereum/go-ethereum/core/types.Transaction, error)
+ (*github.com/ethereum/go-ethereum/core/types.Transaction, bool, error)
  • TransactionByHashWithOpts — Type changed:
func(
  context.Context, 
  github.com/ethereum/go-ethereum/common.Hash, 
  github.com/smartcontractkit/chainlink-evm/pkg/types.TransactionByHashOpts
)
- (*github.com/ethereum/go-ethereum/core/types.Transaction, error)
+ (*github.com/ethereum/go-ethereum/core/types.Transaction, bool, error)
pkg/client.(*SimulatedBackendClient) (2)
  • TransactionByHash — Type changed:
func(
  context.Context, 
  github.com/ethereum/go-ethereum/common.Hash
)
- (*github.com/ethereum/go-ethereum/core/types.Transaction, error)
+ (*github.com/ethereum/go-ethereum/core/types.Transaction, bool, error)
  • TransactionByHashWithOpts — Type changed:
func(
  context.Context, 
  github.com/ethereum/go-ethereum/common.Hash, 
  github.com/smartcontractkit/chainlink-evm/pkg/types.TransactionByHashOpts
)
- (*github.com/ethereum/go-ethereum/core/types.Transaction, error)
+ (*github.com/ethereum/go-ethereum/core/types.Transaction, bool, error)
pkg/client.Client (4)
  • TransactionByHash — Type changed:
func(
  context.Context, 
  github.com/ethereum/go-ethereum/common.Hash
)
- (*github.com/ethereum/go-ethereum/core/types.Transaction, error)
+ (*github.com/ethereum/go-ethereum/core/types.Transaction, bool, error)
  • TransactionByHash — Type changed:
func(
  context.Context, 
  github.com/ethereum/go-ethereum/common.Hash
)
- (*github.com/ethereum/go-ethereum/core/types.Transaction, error)
+ (*github.com/ethereum/go-ethereum/core/types.Transaction, bool, error)
  • TransactionByHashWithOpts — Type changed:
func(
  context.Context, 
  github.com/ethereum/go-ethereum/common.Hash, 
  github.com/smartcontractkit/chainlink-evm/pkg/types.TransactionByHashOpts
)
- (*github.com/ethereum/go-ethereum/core/types.Transaction, error)
+ (*github.com/ethereum/go-ethereum/core/types.Transaction, bool, error)
  • TransactionByHashWithOpts — Type changed:
func(
  context.Context, 
  github.com/ethereum/go-ethereum/common.Hash, 
  github.com/smartcontractkit/chainlink-evm/pkg/types.TransactionByHashOpts
)
- (*github.com/ethereum/go-ethereum/core/types.Transaction, error)
+ (*github.com/ethereum/go-ethereum/core/types.Transaction, bool, error)
pkg/client/clienttest.(*Client) (2)
  • TransactionByHash — Type changed:
func(
  context.Context, 
  github.com/ethereum/go-ethereum/common.Hash
)
- (*github.com/ethereum/go-ethereum/core/types.Transaction, error)
+ (*github.com/ethereum/go-ethereum/core/types.Transaction, bool, error)
  • TransactionByHashWithOpts — Type changed:
func(
  context.Context, 
  github.com/ethereum/go-ethereum/common.Hash, 
  github.com/smartcontractkit/chainlink-evm/pkg/types.TransactionByHashOpts
)
- (*github.com/ethereum/go-ethereum/core/types.Transaction, error)
+ (*github.com/ethereum/go-ethereum/core/types.Transaction, bool, error)
pkg/client/clienttest.(*Client_TransactionByHashWithOpts_Call) (2)
  • Return — Type changed:
func(
  *github.com/ethereum/go-ethereum/core/types.Transaction, 
  + bool, 
  error
)
*Client_TransactionByHashWithOpts_Call
  • RunAndReturn — Type changed:
func(
  func(context.Context, 
  github.com/ethereum/go-ethereum/common.Hash, 
  github.com/smartcontractkit/chainlink-evm/pkg/types.TransactionByHashOpts) (*github.com/ethereum/go-ethereum/core/types.Transaction, 
  + bool, 
  error)
)
*Client_TransactionByHashWithOpts_Call
pkg/client/clienttest.(*Client_TransactionByHash_Call) (2)
  • Return — Type changed:
func(
  *github.com/ethereum/go-ethereum/core/types.Transaction, 
  + bool, 
  error
)
*Client_TransactionByHash_Call
  • RunAndReturn — Type changed:
func(
  func(context.Context, 
  github.com/ethereum/go-ethereum/common.Hash) (*github.com/ethereum/go-ethereum/core/types.Transaction, 
  + bool, 
  error)
)
*Client_TransactionByHash_Call

📄 View full apidiff report

# Conflicts:
#	contracts/cre/gobindings/go.mod
#	contracts/cre/gobindings/go.sum
#	gethwrappers/go.sum
#	gethwrappers/helpers/go.mod
#	gethwrappers/helpers/go.sum
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant