? ? SushiSwap是一個去中心化的交易所,其代碼是由Uniswap V2分叉而來,支持質押挖礦、閃電貸等功能,其中MasterChef合約,用于質押挖礦,下面,介紹MasterChef合約的測驗方法,
1、拉取Sushiswap工程
git clone https://github.com/sushiswap/sushiswap.git
2、修改hardhat.config.js檔案
? ? 將hardhat.config.js復制一份,源檔案重命名為hardhat.config00.js,然后,將hardhat.config.js內容修改如下:
? ? //hardhat.config.js
/**
* @type import('hardhat/config').HardhatUserConfig
*/
require("@nomiclabs/hardhat-waffle");
//選取ganache下的4個賬戶的私鑰
// const PRIVATE_KEY1 = "9066...4c7f";
// const PRIVATE_KEY2 = "0c933...8b9c";
// const PRIVATE_KEY3 = "28ba...2c9d";
// const PRIVATE_KEY4 = "da9f...1808";
module.exports = {
solidity: "0.6.12",
networks: {
// ganache: {
// url: `http://127.0.0.1:9545`,
// accounts: [`0x${PRIVATE_KEY1}`,`0x${PRIVATE_KEY2}`,`0x${PRIVATE_KEY3}`,`0x${PRIVATE_KEY4}`]
// },
// ropsten: {
// url: `https://eth-ropsten.alchemyapi.io/v2/${ALCHEMY_API_KEY}`,
// accounts: [`0x${ROPSTEN_PRIVATE_KEY}`]
// },
// rinkeby: {
// url: `https://eth-rinkeby.alchemyapi.io/v2/${ALCHEMY_API_KEY}`,
// accounts: [`0x${rinkeby_PRIVATE_KEY}`]
// },
}
};
3、安裝依賴包
3.1 修改yarn.lock
? ? 修改yarn.lock的第3669行,改成如下,如圖(1)所示:
dependencies:
ethereumjs-abi "0.6.8"
3.2 yarn安裝依賴包
sudo yarn install
4、測驗MasterChef合約
4.1 啟動hardhat本地測驗網節點
? ? 啟動hardhat的測驗網節點,命令如下:
npx hardhat node
? ? 它默認有20個賬戶,每個賬戶有10000ETH,如圖(2)所示:
4.2 編譯工程
npx hardhat compile
4.3 測驗合約
? ? a) 測驗MasterChef合約
npx hardhat test test/MasterChef.test.ts
? ? 效果如下:
? ? 如圖(3)所示,8個案例,全部測驗通過,
? ? b) 測驗全部合約
npx hardhat test --verbose
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/312182.html
標籤:區塊鏈
