Highlights
This release features the 1.0 version of AVM, extending Algorand’s smart contract capabilities for even greater composability. Highlights in this release include:
Application transactions: the ability for smart contracts to execute transactions on directly on chain. App cost pooling: larger contract size, by combining the budgets across an application group. Increased account smart contract limit to 50 More smart contract opcodes to improve composability (inner transaction references, verify ECDSA, log, and others)
Changes
AVM Added Add GroupID as an accessible global field in AVM Add opcodes for dynamically indexing into Txn array fields Implement verify ECDSA secp256k1 opcodes Introduce itxn to get inner transaction results Smart contracts can issue transactions loads and stores opcodes that take scratch slot from stack Changed Better naming for extract opcodes Check if tx_field can be set with tables instead of switch Dry run should return opcode cost used Ensure that AssetCreator is not used before proto.LogicSigVersion=5 and unify field handling Expose nonparticipation txn field in teal Increase max app opt ins to 50 Make config.MaxLogCalls dependent on some consensus param Use math.bits intrinsics to simplify addw/mulw opcodes Fixed Ensure disassemble/reassemble cycle works in testProg Increase coverage in AVM code and bug fix in account fields of tx_field Goal
Changed
Display app address in goal app info
& show logs are binary in REST API Display extra pages in goal info commands
Fixed
Fix enumeration bug with using Ledger Nano S and goal Ledger Added Add ledger.GetBlockAddresses() Changed Fix overriding consensus parameters in evaluator. Simplify startEvaluator()
Network Fixed Fix ParseHostOrURL and enable expect tests Tools Changed Improve error message in update.sh when updater is corrupt Netgoal – add account balance range Tests Changed Per-client RAM measurement scripts Split expect tests into separate circleci group Fixed Data race in tests: TestApplicationsUpgradeOverREST race Disable deadlock for netgoal Fix TestStartAndStop Fix auto-gen tests Fix goalNodeTest.exp Fix issue with checking RUN_EXPECT when listing packages Fix partition recovery tests Fix pingpong teal test Fixed a typo in e2e.sh for integration tests Update pingpong transaction sending logic Other Changed Add comments for protocol hash IDs and tags Checking CircleCI tests run once and only once Fix go vet issues Limit the number of buckets in verifiedTransactionCache
to 3 Remove codegen from travis file
submitted by /u/Suthekingg
[link] [comments]