HighlightsThis 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 50More smart contract opcodes to improve composability (inner transaction references, verify ECDSA, log, and others)ChangesAVMAddedAdd GroupID as an accessible global field in AVMAdd opcodes for dynamically indexing into Txn array fieldsImplement verify ECDSA secp256k1 opcodesIntroduce itxn to get inner transaction resultsSmart contracts can issue transactionsloads and stores opcodes that take scratch slot from stackChangedBetter naming for extract opcodesCheck if tx_field can be set with tables instead of switchDry run should return opcode cost usedEnsure that AssetCreator is not used before proto.LogicSigVersion=5 and unify field handlingExpose nonparticipation txn field in tealIncrease max app opt ins to 50Make config.MaxLogCalls dependent on some consensus paramUse math.bits intrinsics to simplify addw/mulw opcodesFixedEnsure disassemble/reassemble cycle works in testProgIncrease coverage in AVM code and bug fix in account fields of tx_fieldGoalChangedDisplay app address in goal app info& show logs are binary in REST APIDisplay extra pages in goal info commandsFixedFix enumeration bug with using Ledger Nano S and goalLedgerAddedAdd ledger.GetBlockAddresses()ChangedFix overriding consensus parameters in evaluator.Simplify startEvaluator()NetworkFixedFix ParseHostOrURL and enable expect testsToolsChangedImprove error message in update.sh when updater is corruptNetgoal - add account balance rangeTestsChangedPer-client RAM measurement scriptsSplit expect tests into separate circleci groupFixedData race in tests: TestApplicationsUpgradeOverREST raceDisable deadlock for netgoalFix TestStartAndStopFix auto-gen testsFix goalNodeTest.expFix issue with checking RUN_EXPECT when listing packagesFix partition recovery testsFix pingpong teal testFixed a typo in e2e.sh for integration testsUpdate pingpong transaction sending logicOtherChangedAdd comments for protocol hash IDs and tagsChecking CircleCI tests run once and only onceFix go vet issuesLimit the number of buckets in verifiedTransactionCacheto 3Remove codegen from travis file
Submitted September 27, 2021 at 07:13PM
No comments:
Post a Comment