EOSIO.Contracts v1.8.3 Inline Multi-Signature Release Notes
eosio.msig
(#505)
The existing implementation of the eosio.msig
contract performs the exec
action by use of a deferred transaction. On an EOSIO network with a typical amount of network traffic this will function as expected, but it poses an issue on EOSIO networks that have larger amounts of network traffic.
Due to the nature of deferred transactions, the transaction may expire without being executed, leading to the user having to manually invoke exec
repeatedly until the transaction succeeds. This change now converts the exec
action to executing inline.
Therefore the user can now be assured that the execution of the exec
action has completed successfully, without the uncertainty of the transaction potentially being dropped.
Dependencies
Although not required, EOSIO/eos v2.0.7
is recommended due to the introduction of the configuration setting max-nonprivileged-inline-action-size
to prevent any nonprivileged accounts from executing inline actions greater than the setting limit, which defaults to 4KB.
Disclaimer: All repositories and other materials are provided subject to this IMPORTANT notice and you must familiarize yourself with its terms. The notice contains important information, limitations and restrictions relating to our software, publications, trademarks, third-party resources, and forward-looking statements. By accessing any of our repositories and other materials, you accept and agree to the terms of the notice.