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
- Display app address in goal app info
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
[link] [comments]
You can get bonuses upto $100 FREE BONUS when you:
π° Install these recommended apps:
π² SocialGood - 100% Crypto Back on Everyday Shopping
π² xPortal - The DeFi For The Next Billion
π² CryptoTab Browser - Lightweight, fast, and ready to mine!
π° Register on these recommended exchanges:
π‘ Binanceπ‘ Bitfinexπ‘ Bitmartπ‘ Bittrexπ‘ Bitget
π‘ CoinExπ‘ Crypto.comπ‘ Gate.ioπ‘ Huobiπ‘ Kucoin.
Comments