Skip to content

Commit

Permalink
remove evmchai from bodhi exports (#1011)
Browse files Browse the repository at this point in the history
* remove evmchai from build

* move evmchai to waffle examples

* polish

* update
  • Loading branch information
shunjizhan authored Aug 20, 2024
1 parent d962c47 commit 809f79e
Show file tree
Hide file tree
Showing 23 changed files with 85 additions and 18 deletions.
4 changes: 3 additions & 1 deletion examples/waffle/arbitrager/src/deploy.ts
Original file line number Diff line number Diff line change
@@ -1,13 +1,15 @@
import { expect, use } from 'chai';
import { Contract, ContractFactory, BigNumber } from 'ethers';
import { evmChai, getTestUtils } from '@acala-network/bodhi';
import { getTestUtils } from '@acala-network/bodhi';
import ADDRESS from '@acala-network/contracts/utils/MandalaAddress';

import UniswapFactory from '../artifacts/UniswapV2Factory.json';
import UniswapRouter from '../artifacts/UniswapV2Router02.json';
import Arbitrager from '../build/Arbitrager.json';
import IERC20 from '../artifacts/IERC20.json';

import { evmChai } from '../../evm-chai';

use(evmChai);

const main = async () => {
Expand Down
4 changes: 3 additions & 1 deletion examples/waffle/dex/test/Dex.test.ts
Original file line number Diff line number Diff line change
@@ -1,9 +1,11 @@
import { BodhiSigner as Signer, evmChai, getTestUtils } from '@acala-network/bodhi';
import { BodhiSigner as Signer, getTestUtils } from '@acala-network/bodhi';
import ADDRESS from '@acala-network/contracts/utils/MandalaAddress';
import { expect, use } from 'chai';
import { deployContract, solidity } from 'ethereum-waffle';
import { Contract, ethers } from 'ethers';

import Dex from '../build/Dex.json';
import { evmChai } from '../../evm-chai';

use(solidity);
use(evmChai);
Expand Down
4 changes: 3 additions & 1 deletion examples/waffle/e2e/test/dex.test.ts
Original file line number Diff line number Diff line change
@@ -1,11 +1,13 @@
import { expect, use } from 'chai';
import { BigNumber } from 'ethers';
import { deployContract } from 'ethereum-waffle';
import { BodhiSigner, evmChai, getTestUtils } from '@acala-network/bodhi';
import { BodhiSigner, getTestUtils } from '@acala-network/bodhi';
import { EvmRpcProvider, hexlifyRpcResult, BodhiProvider } from '@acala-network/eth-providers';
import TestToken from '../build/TestToken.json';
import { AddressOrPair, SubmittableExtrinsic } from '@polkadot/api/types';

import { evmChai } from '../../evm-chai';

use(evmChai);

const endpoint = process.env.ENDPOINT_URL || 'ws://127.0.0.1:9944';
Expand Down
4 changes: 3 additions & 1 deletion examples/waffle/erc20/test/ACAToken.test.ts
Original file line number Diff line number Diff line change
@@ -1,9 +1,11 @@
import { expect, use } from 'chai';
import { ethers, Contract } from 'ethers';
import { solidity } from 'ethereum-waffle';
import { getTestUtils, Signer, evmChai } from '@acala-network/bodhi';
import { getTestUtils, Signer } from '@acala-network/bodhi';
import ADDRESS from '@acala-network/contracts/utils/MandalaAddress';

import { evmChai } from '../../evm-chai';

use(solidity);
use(evmChai);

Expand Down
4 changes: 3 additions & 1 deletion examples/waffle/erc20/test/BasicToken.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,11 @@ import { expect, use } from 'chai';
import { Contract } from 'ethers';
import { deployContract, solidity } from 'ethereum-waffle';
import BasicToken from '../build/BasicToken.json';
import { getTestUtils, BodhiSigner, evmChai, BodhiProvider } from '@acala-network/bodhi';
import { getTestUtils, BodhiSigner, BodhiProvider } from '@acala-network/bodhi';
import { createTestPairs } from '@polkadot/keyring/testingPairs';

import { evmChai } from '../../evm-chai';

use(solidity);
use(evmChai);

Expand Down
4 changes: 3 additions & 1 deletion examples/waffle/erc20/test/LP-ACA-AUSD-Token.test.ts
Original file line number Diff line number Diff line change
@@ -1,9 +1,11 @@
import { expect, use } from 'chai';
import { ethers, Contract } from 'ethers';
import { solidity } from 'ethereum-waffle';
import { getTestUtils, Signer, evmChai } from '@acala-network/bodhi';
import { getTestUtils, Signer } from '@acala-network/bodhi';
import ADDRESS from '@acala-network/contracts/utils/MandalaAddress';

import { evmChai } from '../../evm-chai';

use(solidity);
use(evmChai);

Expand Down
4 changes: 3 additions & 1 deletion examples/waffle/evm-accounts/test/EVMAccounts.test.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { Signer, evmChai, getTestUtils } from '@acala-network/bodhi';
import { Signer, getTestUtils } from '@acala-network/bodhi';
import { createTestPairs } from '@polkadot/keyring/testingPairs';
import { expect, use } from 'chai';
import { deployContract, solidity } from 'ethereum-waffle';
Expand All @@ -9,6 +9,8 @@ import { Keyring } from '@polkadot/keyring';
import { randomAsHex, blake2AsU8a } from '@polkadot/util-crypto';
import { u8aConcat, stringToU8a, u8aToHex } from '@polkadot/util';

import { evmChai } from '../../evm-chai';

use(solidity);
use(evmChai);

Expand Down
1 change: 1 addition & 0 deletions examples/waffle/evm-chai/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Chai plugin for EVM+ tests
16 changes: 16 additions & 0 deletions examples/waffle/evm-chai/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
{
"name": "evm-waffle-example-evm-chai",
"version": "1.0.0",
"main": "dist/index.js",
"license": "MIT",
"scripts": {
"build": "tsc"
},
"dependencies": {
"chai": "~4.3.4"
},
"devDependencies": {
"@types/chai": "~4.2.22",
"typescript": "~4.6.3"
}
}
File renamed without changes.
File renamed without changes.
9 changes: 9 additions & 0 deletions examples/waffle/evm-chai/tsconfig.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
{
"extends": "../../../tsconfig.base.json",
"exclude": ["node_modules", "dist"],
"include": ["src/**/*"],
"compilerOptions": {
"rootDir": "src",
"outDir": "dist",
}
}
4 changes: 3 additions & 1 deletion examples/waffle/evm/test/EVM.test.ts
Original file line number Diff line number Diff line change
@@ -1,11 +1,13 @@
import { BodhiSigner, evmChai, getTestUtils, BodhiProvider } from '@acala-network/bodhi';
import { BodhiSigner, getTestUtils, BodhiProvider } from '@acala-network/bodhi';
import { createTestPairs } from '@polkadot/keyring/testingPairs';
import { expect, use } from 'chai';
import { deployContract, solidity } from 'ethereum-waffle';
import { Contract, ethers } from 'ethers';
import EVM from '../build/EVM.json';
import ADDRESS from '@acala-network/contracts/utils/MandalaAddress';

import { evmChai } from '../../evm-chai';

use(solidity);
use(evmChai);

Expand Down
4 changes: 3 additions & 1 deletion examples/waffle/hello-world/test/HelloWorld.test.ts
Original file line number Diff line number Diff line change
@@ -1,9 +1,11 @@
import { expect, use } from 'chai';
import { deployContract, solidity } from 'ethereum-waffle';
import { Contract } from 'ethers';
import { evmChai, Signer, getTestUtils } from '@acala-network/bodhi';
import { Signer, getTestUtils } from '@acala-network/bodhi';
import HelloWorld from '../build/HelloWorld.json';

import { evmChai } from '../../evm-chai';

use(solidity);
use(evmChai);

Expand Down
4 changes: 3 additions & 1 deletion examples/waffle/homa/test/homa.test.ts
Original file line number Diff line number Diff line change
@@ -1,11 +1,13 @@
import { BodhiSigner, evmChai, getTestUtils, BodhiProvider } from '@acala-network/bodhi';
import { BodhiSigner, getTestUtils, BodhiProvider } from '@acala-network/bodhi';
import { expect, use } from 'chai';
import { deployContract, solidity } from 'ethereum-waffle';
import { BigNumber, Contract, ethers } from 'ethers';
import Homa from '../build/Homa.json';
import ADDRESS from '@acala-network/contracts/utils/AcalaAddress';
import { AddressOrPair, SubmittableExtrinsic } from '@polkadot/api/types';

import { evmChai } from '../../evm-chai';

use(solidity);
use(evmChai);

Expand Down
4 changes: 3 additions & 1 deletion examples/waffle/honzon/test/honzon.test.ts
Original file line number Diff line number Diff line change
@@ -1,11 +1,13 @@
import { BodhiSigner, evmChai, BodhiProvider, getTestUtils } from '@acala-network/bodhi';
import { BodhiSigner, BodhiProvider, getTestUtils } from '@acala-network/bodhi';
import { expect, use } from 'chai';
import { deployContract, solidity } from 'ethereum-waffle';
import { BigNumber, Contract, ethers } from 'ethers';
import Honzon from '../build/Honzon.json';
import ADDRESS from '@acala-network/contracts/utils/AcalaAddress';
import { AddressOrPair, SubmittableExtrinsic } from '@polkadot/api/types';

import { evmChai } from '../../evm-chai';

use(solidity);
use(evmChai);

Expand Down
4 changes: 3 additions & 1 deletion examples/waffle/incentives/test/incentives.test.ts
Original file line number Diff line number Diff line change
@@ -1,11 +1,13 @@
import { BodhiSigner, evmChai, BodhiProvider, getTestUtils } from '@acala-network/bodhi';
import { BodhiSigner, BodhiProvider, getTestUtils } from '@acala-network/bodhi';
import { expect, use } from 'chai';
import { deployContract, solidity } from 'ethereum-waffle';
import { BigNumber, Contract, ethers } from 'ethers';
import Incentives from '../build/Incentives.json';
import ADDRESS from '@acala-network/contracts/utils/MandalaAddress';
import { AddressOrPair, SubmittableExtrinsic } from '@polkadot/api/types';

import { evmChai } from '../../evm-chai';

use(solidity);
use(evmChai);

Expand Down
4 changes: 3 additions & 1 deletion examples/waffle/oracle/test/Prices.test.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { evmChai, getTestUtils, BodhiProvider } from '@acala-network/bodhi';
import { getTestUtils, BodhiProvider } from '@acala-network/bodhi';
import { createTestPairs } from '@polkadot/keyring/testingPairs';
import { expect, use } from 'chai';
import { deployContract, solidity } from 'ethereum-waffle';
Expand All @@ -7,6 +7,8 @@ import Prices from '../build/Prices.json';
import ADDRESS from '@acala-network/contracts/utils/MandalaAddress';
import { parseEther } from 'ethers/lib/utils';

import { evmChai } from '../../evm-chai';

use(solidity);
use(evmChai);

Expand Down
4 changes: 3 additions & 1 deletion examples/waffle/scheduler/test/Scheduler.test.ts
Original file line number Diff line number Diff line change
@@ -1,13 +1,15 @@
import { expect, use } from 'chai';
import { ethers, BigNumber, Contract } from 'ethers';
import { deployContract } from 'ethereum-waffle';
import { getTestUtils, BodhiSigner, evmChai, BodhiProvider } from '@acala-network/bodhi';
import { getTestUtils, BodhiSigner, BodhiProvider } from '@acala-network/bodhi';
import { createTestPairs } from '@polkadot/keyring/testingPairs';
import RecurringPayment from '../build/RecurringPayment.json';
import Subscription from '../build/Subscription.json';
import ADDRESS from '@acala-network/contracts/utils/MandalaAddress';
import { sleep } from '@acala-network/eth-providers';

import { evmChai } from '../../evm-chai';

use(evmChai);

const testPairs = createTestPairs();
Expand Down
4 changes: 3 additions & 1 deletion examples/waffle/stable-asset/test/stableAsset.test.ts
Original file line number Diff line number Diff line change
@@ -1,11 +1,13 @@
import { BodhiSigner, evmChai, getTestUtils, BodhiProvider } from '@acala-network/bodhi';
import { BodhiSigner, getTestUtils, BodhiProvider } from '@acala-network/bodhi';
import { expect, use } from 'chai';
import { deployContract, solidity } from 'ethereum-waffle';
import { BigNumber, Contract, ethers } from 'ethers';
import StableAsset from '../build/StableAsset.json';
import ADDRESS from '@acala-network/contracts/utils/MandalaAddress';
import { AddressOrPair, SubmittableExtrinsic } from '@polkadot/api/types';

import { evmChai } from '../../evm-chai';

use(solidity);
use(evmChai);

Expand Down
6 changes: 4 additions & 2 deletions examples/waffle/uniswap/src/deploy-and-trade.ts
Original file line number Diff line number Diff line change
@@ -1,15 +1,17 @@
import { Contract, BigNumber, ContractFactory } from 'ethers';
import ADDRESS from '@acala-network/contracts/utils/MandalaAddress';
import { use } from 'chai';
import { evmChai, getTestUtils } from '@acala-network/bodhi';
import { getTestUtils } from '@acala-network/bodhi';

import UniswapFactory from '../artifacts/UniswapV2Factory.json';
import UniswapRouter from '../artifacts/UniswapV2Router02.json';
import IERC20 from '../artifacts/IERC20.json';

const dollar = BigNumber.from('1000000000000');
import { evmChai } from '../../evm-chai';

use(evmChai);

const dollar = BigNumber.from('1000000000000');
const endpoint = process.env.ENDPOINT_URL ?? 'ws://localhost:9944';

const deploy = async () => {
Expand Down
1 change: 0 additions & 1 deletion packages/bodhi/src/index.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
export { BodhiProvider } from '@acala-network/eth-providers';
export * from './BodhiSigner';
export * from './SubstrateSigner';
export * from './evmChai';
export * from './utils';
10 changes: 10 additions & 0 deletions yarn.lock

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

0 comments on commit 809f79e

Please sign in to comment.