Skip to content

вынесли отдельно тесты контрактов в локальный трюфле, чтоб легче было отлаживать

Notifications You must be signed in to change notification settings

swaponline/swap.truffle

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

swap.truffle

Вынесли отдельно тесты в локальный трюфле, чтоб легче было отлаживать. Пока без офчейна, но можно тестировать без деплоя в ринки, чтоб не ждать пока зафейлится транза

Тест кейсы: 0. Все прошло хорошо

  1. Что делать если Алиса не заморозила биткоин? Боб должен (если хочет) заморозить токен и сделать рефанд.
  2. Что делать если Боб не заморозил токен? Алиса выполняет close (после таймаута подписи. таймаут подписи не сделали)
  3. Что делать если алиса не забрала токен? Боб делает рефанд после таймаута и минусует алису.

Global

npm i -g truffle

Install

git clone https://github.com/swaponline/swap.truffle.git
cd ./swap.truffle
npm i

Test

truffle develop
truffle(develop)> test

Etherscan Verify

  1. Run tests
truffle test
  1. Deploy contract and save deployed address
truffle deploy --network rinkeby # (or mainnet)
  1. Flatten imports:
pip3 install solidity_flattener
# install solc
npm run flatten -- contracts/[ContractName].sol
# will be saved to build/flattened.sol
  1. Prepare needed variables:
# export NETWORK=mainnet # optional
export CONTRACT_ADDRESS=0xABCc0n7rac7
export CONTRACT_NAME=EthToSmthSwaps
export ETHERSCAN_API_KEY=[your api key]
  1. Run verificator!
node verify.js $CONTRACT_ADDRESS build/flattened.sol
  1. If there are errors, look into params.

todo:

- [x] больше проверок в тестах
- [x] заполнить truffle.js
- [x] code review

About

вынесли отдельно тесты контрактов в локальный трюфле, чтоб легче было отлаживать

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published