- Introduction of dispatch queues, message envelopes with transaction chain metadata, and explicitly stored msg_queue size, which will be activated by
Config8.version >= 8
and newConfig8.capabilities
bits:capStoreOutMsgQueueSize
,capMsgMetadata
,capDeferMessages
. - A number of changes to transcation executor which will activated for
Config8.version >= 8
:- Check mode on invalid
action_send_msg
. Ignore action ifIGNORE_ERROR
(+2) bit is set, bounce ifBOUNCE_ON_FAIL
(+16) bit is set. - Slightly change random seed generation to fix mix of
addr_rewrite
andaddr
. - Fill in
skipped_actions
for both invalid and valid messages withIGNORE_ERROR
mode that can't be sent. - Allow unfreeze through external messages.
- Don't use user-provided
fwd_fee
andihr_fee
for internal messages.
- Check mode on invalid
- A few issues with broadcasts were fixed: stop on receiving last piece, response to AdnlMessageCreateChannel
- A number of fixes and improvements for emulator and tonlib: correct work with config_addr, not accepted externals, bounces, debug ops gas consumption, added version and c5 dump, fixed tonlib crashes
- Added new flags and commands to the node, in particular
--fast-state-serializer
,getcollatoroptionsjson
,setcollatoroptionsjson
Besides the work of the core team, this update is based on the efforts of @krigga (emulator), stonfi team, in particular @dbaranovstonfi and @hey-researcher (emulator), and @loeul, @xiaoxianBoy, @simlecode (typos in comments and docs).