Skip to content

Commit

Permalink
update after last rebase
Browse files Browse the repository at this point in the history
  • Loading branch information
0xnogo committed Nov 16, 2024
1 parent 5568216 commit 29944c4
Show file tree
Hide file tree
Showing 3 changed files with 27 additions and 27 deletions.
3 changes: 1 addition & 2 deletions integration-tests/go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,6 @@ require (
github.com/slack-go/slack v0.15.0
github.com/smartcontractkit/chain-selectors v1.0.29
github.com/smartcontractkit/chainlink-automation v0.8.1
github.com/smartcontractkit/chainlink-ccip v0.0.0-20241115103032-ec39846b3436
github.com/smartcontractkit/chainlink-common v0.3.1-0.20241114134822-aadff98ef068
github.com/smartcontractkit/chainlink-protos/job-distributor v0.4.0
github.com/smartcontractkit/chainlink-testing-framework/havoc v1.50.2
Expand Down Expand Up @@ -414,7 +413,7 @@ require (
github.com/shoenig/go-m1cpu v0.1.6 // indirect
github.com/sirupsen/logrus v1.9.3 // indirect
github.com/smartcontractkit/ccip-owner-contracts v0.0.0-20240926212305-a6deabdfce86 // indirect
github.com/smartcontractkit/chainlink-ccip v0.0.0-20241112095015-3e85d9f1898b // indirect
github.com/smartcontractkit/chainlink-ccip v0.0.0-20241115103032-ec39846b3436 // indirect
github.com/smartcontractkit/chainlink-cosmos v0.5.2-0.20241017133723-5277829bd53f // indirect
github.com/smartcontractkit/chainlink-data-streams v0.1.1-0.20241018134907-a00ba3729b5e // indirect
github.com/smartcontractkit/chainlink-feeds v0.1.1 // indirect
Expand Down
6 changes: 1 addition & 5 deletions integration-tests/smoke/ccip_messaging_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -105,11 +105,7 @@ func Test_CCIPMessaging(t *testing.T) {
}

// connect a single lane, source to dest
<<<<<<< HEAD
require.NoError(t, ccipdeployment.AddLaneWithDefaultPrices(e.Env, state, sourceChain, destChain))
=======
require.NoError(t, ccdeploy.AddLane(e.Env, state, sourceChain, destChain))
>>>>>>> develop
require.NoError(t, ccdeploy.AddLaneWithDefaultPrices(e.Env, state, sourceChain, destChain))

var (
replayed bool
Expand Down
45 changes: 25 additions & 20 deletions integration-tests/smoke/fee_boosting_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,6 @@ import (
jobv1 "github.com/smartcontractkit/chainlink-protos/job-distributor/v1/job"
"github.com/smartcontractkit/chainlink/deployment"
ccdeploy "github.com/smartcontractkit/chainlink/deployment/ccip"
ccipdeployment "github.com/smartcontractkit/chainlink/deployment/ccip"
"github.com/smartcontractkit/chainlink/deployment/ccip/changeset"
"github.com/smartcontractkit/chainlink/integration-tests/ccip-tests/testsetups"
"github.com/smartcontractkit/chainlink/v2/core/gethwrappers/ccip/generated/router"
Expand All @@ -22,9 +21,9 @@ import (
type feeboostTestCase struct {
t *testing.T
sender []byte
deployedEnv ccipdeployment.DeployedEnv
onchainState ccipdeployment.CCIPOnChainState
initialPrices ccipdeployment.InitialPrices
deployedEnv ccdeploy.DeployedEnv
onchainState ccdeploy.CCIPOnChainState
initialPrices ccdeploy.InitialPrices
priceFeedPrices priceFeedPrices
sourceChain, destChain uint64
}
Expand All @@ -38,31 +37,37 @@ type priceFeedPrices struct {
func Test_CCIPFeeBoosting(t *testing.T) {
ctx := ccdeploy.Context(t)

setupTestEnv := func(t *testing.T, numChains int) (ccipdeployment.DeployedEnv, ccipdeployment.CCIPOnChainState, []uint64) {
setupTestEnv := func(t *testing.T, numChains int) (ccdeploy.DeployedEnv, ccdeploy.CCIPOnChainState, []uint64) {
e, _, _ := testsetups.NewLocalDevEnvironment(
t, logger.TestLogger(t),
deployment.E18Mult(5),
big.NewInt(9e8))

state, err := ccipdeployment.LoadOnchainState(e.Env)
state, err := ccdeploy.LoadOnchainState(e.Env)
require.NoError(t, err)

allChainSelectors := maps.Keys(e.Env.Chains)
require.Len(t, allChainSelectors, numChains)

tokenConfig := ccipdeployment.NewTestTokenConfig(state.Chains[e.FeedChainSel].USDFeeds)
output, err := changeset.DeployPrerequisites(e.Env, changeset.DeployPrerequisiteConfig{
ChainSelectors: e.Env.AllChainSelectors(),
})
require.NoError(t, err)
require.NoError(t, e.Env.ExistingAddresses.Merge(output.AddressBook))

tokenConfig := ccdeploy.NewTestTokenConfig(state.Chains[e.FeedChainSel].USDFeeds)
// Apply migration
output, err := changeset.InitialDeploy(e.Env, ccdeploy.DeployCCIPContractConfig{
output, err = changeset.InitialDeploy(e.Env, ccdeploy.DeployCCIPContractConfig{
HomeChainSel: e.HomeChainSel,
FeedChainSel: e.FeedChainSel,
ChainsToDeploy: allChainSelectors,
TokenConfig: tokenConfig,
MCMSConfig: ccipdeployment.NewTestMCMSConfig(t, e.Env),
MCMSConfig: ccdeploy.NewTestMCMSConfig(t, e.Env),
OCRSecrets: deployment.XXXGenerateTestOCRSecrets(),
})
require.NoError(t, err)
require.NoError(t, e.Env.ExistingAddresses.Merge(output.AddressBook))
state, err = ccipdeployment.LoadOnchainState(e.Env)
state, err = ccdeploy.LoadOnchainState(e.Env)
require.NoError(t, err)

// Ensure capreg logs are up to date.
Expand Down Expand Up @@ -91,10 +96,10 @@ func Test_CCIPFeeBoosting(t *testing.T) {
sender: common.LeftPadBytes(e.Env.Chains[chains[0]].DeployerKey.From.Bytes(), 32),
deployedEnv: e,
onchainState: state,
initialPrices: ccipdeployment.InitialPrices{
initialPrices: ccdeploy.InitialPrices{
LinkPrice: deployment.E18Mult(5),
WethPrice: deployment.E18Mult(9),
GasPrice: ccipdeployment.ToPackedFee(big.NewInt(1.8e11), big.NewInt(0)),
GasPrice: ccdeploy.ToPackedFee(big.NewInt(1.8e11), big.NewInt(0)),
},
priceFeedPrices: priceFeedPrices{
linkPrice: deployment.E18Mult(5),
Expand All @@ -112,10 +117,10 @@ func Test_CCIPFeeBoosting(t *testing.T) {
sender: common.LeftPadBytes(e.Env.Chains[chains[0]].DeployerKey.From.Bytes(), 32),
deployedEnv: e,
onchainState: state,
initialPrices: ccipdeployment.InitialPrices{
initialPrices: ccdeploy.InitialPrices{
LinkPrice: deployment.E18Mult(5),
WethPrice: deployment.E18Mult(9),
GasPrice: ccipdeployment.ToPackedFee(big.NewInt(1.8e11), big.NewInt(0)),
GasPrice: ccdeploy.ToPackedFee(big.NewInt(1.8e11), big.NewInt(0)),
},
priceFeedPrices: priceFeedPrices{
linkPrice: big.NewInt(4.5e18), // decrease from 5e18 to 4.5e18
Expand All @@ -128,26 +133,26 @@ func Test_CCIPFeeBoosting(t *testing.T) {
}

func runFeeboostTestCase(tc feeboostTestCase) {
require.NoError(tc.t, ccipdeployment.AddLane(tc.deployedEnv.Env, tc.onchainState, tc.sourceChain, tc.destChain, tc.initialPrices))
require.NoError(tc.t, ccdeploy.AddLane(tc.deployedEnv.Env, tc.onchainState, tc.sourceChain, tc.destChain, tc.initialPrices))

startBlocks := make(map[uint64]*uint64)
expectedSeqNum := make(map[uint64]uint64)
seqNum := ccipdeployment.TestSendRequest(tc.t, tc.deployedEnv.Env, tc.onchainState, tc.sourceChain, tc.destChain, false, router.ClientEVM2AnyMessage{
msgSentEvent := ccdeploy.TestSendRequest(tc.t, tc.deployedEnv.Env, tc.onchainState, tc.sourceChain, tc.destChain, false, router.ClientEVM2AnyMessage{
Receiver: common.LeftPadBytes(tc.onchainState.Chains[tc.destChain].Receiver.Address().Bytes(), 32),
Data: []byte("message that needs fee boosting"),
TokenAmounts: nil,
FeeToken: common.HexToAddress("0x0"),
ExtraArgs: nil,
})
expectedSeqNum[tc.destChain] = seqNum
expectedSeqNum[tc.destChain] = msgSentEvent.SequenceNumber

// hack
time.Sleep(30 * time.Second)
replayBlocks := make(map[uint64]uint64)
replayBlocks[tc.sourceChain] = 1
replayBlocks[tc.destChain] = 1
ccipdeployment.ReplayLogs(tc.t, tc.deployedEnv.Env.Offchain, replayBlocks)
ccdeploy.ReplayLogs(tc.t, tc.deployedEnv.Env.Offchain, replayBlocks)

ccipdeployment.ConfirmCommitForAllWithExpectedSeqNums(tc.t, tc.deployedEnv.Env, tc.onchainState, expectedSeqNum, startBlocks)
ccipdeployment.ConfirmExecWithSeqNrForAll(tc.t, tc.deployedEnv.Env, tc.onchainState, expectedSeqNum, startBlocks)
ccdeploy.ConfirmCommitForAllWithExpectedSeqNums(tc.t, tc.deployedEnv.Env, tc.onchainState, expectedSeqNum, startBlocks)
ccdeploy.ConfirmExecWithSeqNrForAll(tc.t, tc.deployedEnv.Env, tc.onchainState, expectedSeqNum, startBlocks)
}

0 comments on commit 29944c4

Please sign in to comment.