(recommend)
nvm use 12
sh install.sh
sh deploy.sh
sh start.sh
If you want to try out the process of configuring Pancake-frontend for yourself and build your own testnet environment, the following will show you which files need to be modified:
- Clone
pancake-swap-core
git clone git@github.com:pancakeswap/pancake-swap-core.git
yarn install
yarn compile
- Clone
pancake-swap-periphery
git clone git@github.com:pancakeswap/pancake-swap-periphery.git
yarn install
yarn compile
- Clone
pancake-frontend
git clone git@github.com:pancakeswap/pancake-frontend.git
yarn install
tip: If you got a compilation error about: import @uniswap/v2-core/contracts/interfaces/IPancakePair.sol
Please refer to upchain
- The source code for the contract address
https://bscscan.com/address/your_address#code
- Install
hardhat
and editPancakeFactory.sol
;
npm install --save-dev hardhat
;
npx hardhat
(chooseCreate an empty hardhat.config.js
); - Deploy tab => Select
PancakeFactory
-> Fill your address asfeeToSetter
in constructor -> Deploy
creat
scripts/deploy.js
npx hardhat run scripts/deploy.js --network dev
;
Remember to save:INIT_CODE_PAIR_HASH
;
- Install
hardhat
and editPancakeRouter.sol
file;
npm install --save-dev hardhat
;
npx hardhat
(chooseCreate an empty hardhat.config.js
); - In the
PancakeLibrary.sol
to findpairFor
function,readINIT_CODE_PAIR_HASH
-> Copy this hash without prefix0x
; - creat
scripts/deploy.js
npx hardhat run scripts/deploy.js --network dev
(If you got an error about:error:max code size exceeded
,setsolidity->optimizer->runs
to 200);
ethers.providers.StaticJsonRpcProvider(RPC_URL)
is in thesrc/utils/providers.ts
,that parameter is in theenv.development
ofREACT_APP_NODE_PRODUCTION
;network url
is in thePANCAKE-FRONTEND/src/config/constants/networks.ts
;testnet tokens
configuration is in thesrc/config/constants/tokens.ts
;tokenlist
in thesrc/config/constants/tokenlists/pancake-default.tokenlist.json
(In order to facilitate local access, I copied it topublic/
, you can do the same;PANCAKE_EXTENDED
、PANCAKE_TOP100
is in thesrc/config/constants/lists.ts
,- The configuration of the wallet connection network is in the
src/utils/wallet.ts
- The configuration of
FACTORY_ADDRESS
andINIT_CODE_HASH
are in thenode_modules/@pancakeswap/sdk/dist/constants.d.ts
; ROUTER_ADDRESS
is in thesrc/config/constants/index.ts
;masterChef
、lotteryV2
、multiCall
all thesecontract address
are in thesrc/config/constants/contracts.ts
- The configuration of the
ABI
andaddress
are in theconfig/abi/
,utils/addressHelpers
, the reference insrc/utils/contractHelpers.ts
,src/hooks/useContract.ts
- The configuration of the
priceHelperLps
are in thesrc/config/constants/priceHelperLps.ts
; - In the
src/state/farms/hooks.ts
aboutuseFarmFromPid(251)
need to be modified; - In the
src/config/index.ts
aboutBASE_BSC_SCAN_URLS,BASE_URL,BASE_BSC_SCAN_URL
need to be modified; farm
、pools
、ifo
、pricehelper
、contracts
all these aboutchainId
need to be modified, which are in the
src/config/constants/farm.ts
src/config/constants/pools.ts
src/config/constants/ifo.ts
src/config/constants/pricehelper.ts
src/config/constants/contract.ts