Skip to content
This repository has been archived by the owner on Jun 9, 2024. It is now read-only.

Commit

Permalink
bing bong
Browse files Browse the repository at this point in the history
  • Loading branch information
itsdevbear committed Nov 20, 2023
1 parent f1b1f85 commit 98001e3
Show file tree
Hide file tree
Showing 25 changed files with 452 additions and 18 deletions.
6 changes: 5 additions & 1 deletion build/scripts/main.mk
Original file line number Diff line number Diff line change
Expand Up @@ -122,7 +122,7 @@ endef
###############################################################################

generate:
@$(MAKE) abigen-install moq-install mockery
@$(MAKE) rlpgen-install abigen-install moq-install mockery
@for module in $(MODULES); do \
echo "Running go generate in $$module"; \
(cd $$module && go generate ./...) || exit 1; \
Expand All @@ -132,6 +132,10 @@ abigen-install:
@echo "--> Installing abigen"
@go install github.com/ethereum/go-ethereum/cmd/abigen@latest

rlpgen-install:
@echo "--> Installing rlpgen"
@go install github.com/ethereum/go-ethereum/rlp/rlpgen@latest

moq-install:
@echo "--> Installing moq"
@go install github.com/matryer/moq@latest
Expand Down
224 changes: 224 additions & 0 deletions contracts/bindings/testing/load_test_ops.abigen.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions contracts/gen.go
Original file line number Diff line number Diff line change
Expand Up @@ -38,3 +38,4 @@ package contracts
//go:generate abigen --pkg testing_governance --abi ./out/GovernanceWrapper.sol/GovernanceWrapper.abi.json --bin ./out/GovernanceWrapper.sol/GovernanceWrapper.bin --out ./bindings/testing/governance/governance_wrapper.abigen.go --type GovernanceWrapper
//go:generate abigen --pkg testing --abi ./out/DistributionWrapper.sol/DistributionWrapper.abi.json --bin ./out/DistributionWrapper.sol/DistributionWrapper.bin --out ./bindings/testing/distribution_testing_helper.abigen.go --type DistributionWrapper
//go:generate abigen --pkg testing --abi ./out/MockMethods.sol/MockMethods.abi.json --out ./bindings/testing/mock_methods.abigen.go --type MockMethods
//go:generate abigen --pkg testing --abi ./out/LoadTestOps.sol/LoadTestOps.abi.json --bin ./out/LoadTestOps.sol/LoadTestOps.bin --out ./bindings/testing/load_test_ops.abigen.go --type LoadTestOps
23 changes: 23 additions & 0 deletions contracts/src/testing/LoadTestOps.sol
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
pragma solidity 0.8.22;

/**
* @title LoadTestOps
* @dev This contract is used to benchmark I/O and computation complex operations
*/
contract LoadTestOps {
uint256 private data = 1;

/**
* @dev Loads data into memory and performs various operations
*/
function loadData() public {
assembly {
// mload
let m := mload(0x40)
// mstore
mstore(m, 0x60)
// sstore and keccak256
sstore(data.slot, keccak256(m, 0x20))
}
}
}
2 changes: 1 addition & 1 deletion cosmos/config/mocks/app_options.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion cosmos/runtime/txpool/mocks/geth_tx_pool.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion cosmos/runtime/txpool/mocks/lifecycle.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion cosmos/runtime/txpool/mocks/sdk_tx.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion cosmos/runtime/txpool/mocks/subscription.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion cosmos/runtime/txpool/mocks/tx_broadcaster.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion cosmos/runtime/txpool/mocks/tx_serializer.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion cosmos/runtime/txpool/mocks/tx_sub_provider.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

30 changes: 30 additions & 0 deletions e2e/localnet/container/container.go
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,36 @@ type Client interface {
GetContainerLogs() ([]byte, error)
}

func NewNoopClient(endpoint string) Client {
return &noopClient{
endpoint: endpoint,
}
}

type noopClient struct {
endpoint string
}

func (c *noopClient) Start() error {
return nil
}

func (c *noopClient) Stop() error {
return nil
}

func (c *noopClient) Remove() error {
return nil
}

func (c *noopClient) GetEndpoint(string) string {
return c.endpoint
}

func (c *noopClient) GetContainerLogs() ([]byte, error) {
return nil, nil
}

// client implements the Client interface using the dockertest library.
type client struct {
pool *dt.Pool // pool is a docker resource pool
Expand Down
19 changes: 19 additions & 0 deletions e2e/localnet/network/fixture.go
Original file line number Diff line number Diff line change
Expand Up @@ -127,6 +127,25 @@ func NewTestFixture(t ginkgo.FullGinkgoTInterface, config *FixtureConfig) *TestF
return tf
}

func NewRemoteTestFixture(t ginkgo.FullGinkgoTInterface, ethHTTPURL string) *TestFixture {
tf := &TestFixture{
t: t,
keysMap: make(map[string]*ecdsa.PrivateKey),
}

err := tf.setupTestAccounts(&FixtureConfig{})
if err != nil {
t.Fatal(err)
}

tf.ContainerizedNode, err = NewRemoteNode(ethHTTPURL, "")
if err != nil {
t.Fatal(err)
}

return tf
}

func (tf *TestFixture) Teardown() error {
if err := tf.Stop(); err != nil {
return err
Expand Down
Loading

0 comments on commit 98001e3

Please sign in to comment.