feat: x/blocksdk module integration (#201)

* module proto

* lane proto

* proto-gen

* proto-format

* regenerate

* genesis

* stub

* test

* comment

* new keeper functions

* finalize

* lint fix

* proto format

* encounteredLanes

* make protos

* generate

* generate

* msgs

* msgs test

* msg service

* grpc query

* add module

* add module assertions

* add client

* config

* app

* clean

* wip

* mocks

* integrate into mempool

* lane utils

* wip

* fix and test

* format

* debug logs

* add

* integrate

* format

* fix

* rm

* add

* fmt imports

* better error

* simplify

* simplify

* simplify

* format

* deep copy

* Update block/lane.go

Co-authored-by: Keefer Taylor | Tessellated <keefer@tessellated.io>

---------

Co-authored-by: aljo242 <alex@ingenuity.build>
Co-authored-by: Keefer Taylor | Tessellated <keefer@tessellated.io>
This commit is contained in:
Alex Johnson
2023-11-07 16:22:17 -05:00
committed by GitHub
co-authored by Keefer Taylor | Tessellated aljo242
parent f5457e3e54
commit 41e85e9cfe
16 changed files with 804 additions and 104 deletions
@@ -4,15 +4,21 @@ import (
"fmt"
"testing"
"cosmossdk.io/math"
testutil "github.com/cosmos/cosmos-sdk/types/module/testutil"
"github.com/strangelove-ventures/interchaintest/v7"
interchaintest "github.com/strangelove-ventures/interchaintest/v7"
"github.com/strangelove-ventures/interchaintest/v7/chain/cosmos"
"github.com/strangelove-ventures/interchaintest/v7/ibc"
ictestutil "github.com/strangelove-ventures/interchaintest/v7/testutil"
"github.com/stretchr/testify/suite"
"github.com/skip-mev/block-sdk/lanes/base"
"github.com/skip-mev/block-sdk/lanes/free"
"github.com/skip-mev/block-sdk/lanes/mev"
"github.com/skip-mev/block-sdk/tests/integration"
auctiontypes "github.com/skip-mev/block-sdk/x/auction/types"
blocksdkmoduletypes "github.com/skip-mev/block-sdk/x/blocksdk/types"
)
var (
@@ -28,13 +34,33 @@ var (
}
encodingConfig = MakeEncodingConfig()
noHostMount = false
gasAdjustment = float64(2.0)
gasAdjustment = 2.0
genesisKV = []cosmos.GenesisKV{
{
Key: "app_state.auction.params.max_bundle_size",
Value: 3,
},
{
Key: "app_state.blocksdk.lanes",
Value: []blocksdkmoduletypes.Lane{
{
Id: mev.LaneName,
MaxBlockSpace: math.LegacyMustNewDecFromStr("0.2"),
Order: 0,
},
{
Id: free.LaneName,
MaxBlockSpace: math.LegacyMustNewDecFromStr("0.2"),
Order: 1,
},
{
Id: base.LaneName,
MaxBlockSpace: math.LegacyMustNewDecFromStr("0.6"),
Order: 2,
},
},
},
}
consensusParams = ictestutil.Toml{
@@ -78,6 +104,7 @@ func MakeEncodingConfig() *testutil.TestEncodingConfig {
// register auction types
auctiontypes.RegisterInterfaces(cfg.InterfaceRegistry)
blocksdkmoduletypes.RegisterInterfaces(cfg.InterfaceRegistry)
return &cfg
}