Most work was supported by Ton Foundation and done by contributors, thanks.
- Massive refactoring, special thanks to miroslav-tashonov
- New tests engine (this is very awesome), special thanks to BorysMinaiev , SpyCheese, EmelyanenkoK
- Tests helpers with a lot of examples of parsing most of usable cells (could be found in
lib/tests-libs/
), special thanks to miroslav-tashonov and Trinketer22 - NFT, Jettons project example with a lot of tests on new engine, special thanks to Trinketer22
- Add
sendboc
command, so if.boc
file pass - will send it via lite-cliente, if.fif
file pass - will invoketncli fift sendboc
so fift script will be run, and then boc file on output will be sended - Add
--data-params
to build command, to auto-generate data cells - Update
stdlib.fc
to support nft - Critical fix:
self.wait_for_deploy(contracts=real_contracts)
instead ofself.wait_for_deploy(contracts=contracts)
- Add
.gitignore
to protect contract keys leaks - Add cell slice parser in lite-client
- Add parse address to
TonUtils.fif
- Fix custom path to
fift
/func
/lite-client
on startup - Add command wallet to check wallets addresses
- Force
fift
/func
libs update - More stability in lite-client interaction
- Send
exteranal_message
to contract without need to provide wrapper ofexternal_message
, just pass body bytes ( with support of multiple contracts) - Send
internal_message
from deploy wallet in one command - NFT Example deploy
- Add retry parameter to
lite-client
, try several times to do query - Add windows support
- Func tests
- Custom
stdlib-tests.fc
andasm-tests.fif
for tests - Documentation update
- Stdlib fixes
Minor fixes
- Add
help_action
for example projects (e.g.wallet
project ->toncli deploy
) - Remove network configuration download
Deploy improvment
- Check
func
/fift
/lite-client
on start - Update yaml project structure
- Add support of multiple contracts in one project
- Add support to deploy one specific contract when you have multiple of them in one project
- Remove
sleep
in project deployment and check truelite-client
New features
- Run
getmethod
on contract without need to pass contract addr (with support of multiple contracts) - Add local debug of external messages problem: pass lt hash addr, start
external_code
and receive real error in stack - Add support of running
fift
scripts on get method output, to parse cell outputs :) - Add
tointeger
command so you can easily convert string to int (needed for func strings) - Force update of CLI to user
- Rename to
toncli
Documentation improvements
- Provide documentation for
Easy contract manipulation
- Provide documentation for
Advanced contract manipulation