You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit was created on GitHub.com and signed with GitHub’s verified signature.
The key has expired.
Added
The Solana units sol and lamports are now supported, e.g. 10 sol and 100 lamports. seanyoung
User defined operators are now supported. This is a feature in Ethereum Solidity v0.8.19. seanyoung
Solana: if a contract uses the SystemAccount, ClockAccount, or other standard builtin
accounts, then this is automatically added to the IDL. LucasSte
Substrate: The content of the debug buffer is formatted in a human readable way. This vastly improves it's readability, allowing to spot API runtime return codes, runtime errors and debug prints much easier. salaheldinsoliman
Fixed
Solana: contracts with a seed for the constructor do not require a signer in the Anchor IDL seanyoung
Fix panic when lexing ".9" at the beginning of a file. seanyoung
Forbid ABI encoding and decoding of recursive types. xermicus
Treat enums as 8bit uint in constant hashing. xermicus
Fix compilation failure with -g for the substrate target. salaheldinsoliman
Fixed incorrect ABI encoding for user defined types. xermicusseanyoung
Fixed incorrect ABI encoding for struct with fields of type bytesNxermicus
Fixed incorrect handling of recursive struct fields. xermicus
Fixed a bug in our Common Subexpression Elimination optimization pass LucasSte
Changed
Math overflow is now always enabled, unless the math happens with an unchecked { .. } block.
The --math-overflow command line option has been removed. seanyoung
Substrate: the SCALE encoder and decoder now uses a much better implementation written in our
CFG intermediate format. xermicus
Substrate: When instantiating a new contract without providing a salt, the salt we be derived from the output of the new instantiation_nonce runtime API. xermicus
Minimal Supported Rust Version is 1.65.0
No longer silently overwrite contract artifacts, if the same contract is defined more than once in different locations seanyoung