All notable changes to this project will be documented in this file.
- local error resolving processes
NoGas
andNoState
errors properly
run_local
function useLocalRunContext
to exactly reproduce all transaction parameters and produce the same result as node
- New transaction waiting mechanism. All account's shard blocks are checked for transaction to guarantee message expiration
wait_for_transaction
function hat waits for the transaction, generated by the previously sent messagesend_message
returns message processing state forwait_for_transaction
function
- Error resolving after message rejection
- All transaction producing functions return transaction fees
run_local_msg
function for processing given message locallyrun_local
funtion now take flagemulate_transaction
to run contract in transaction executor which processes all transaction phases to emulate processing on node. Transaction fees and updated contract state are returnedi f this flag istrue
.
- Message creating and processing functions added:
create_run_message
,create_deploy_message
,send_message
,process_message
- Link core as a regular rust dependency.
run_get
function added for running FunC get methodsrequest_core
function added for calling cor functions which are not yet added to client lib
- ABI version 2 supported. See specification at https://docs.ton.dev
- Message expiration implemented. Check usage guide
get_deploy_data
function added
deploy
function now checks the account state before sending message and returnsalreadyDeployed = true
if account is already active.- Messages are sent to node via GraphQL requests, not REST API requests.
deploy
returns structureResultOfDeploy
with account address andalreadyDeployed
flag instead of just address.