Solidity 0.5.5, Opera to add iOS wallets and libraries updates
Blockchain Dev Weekly Digest 11.03.19
In this weeks Blockchain Developer Weekly Digest we take a look at what has happened with the networks over the past week, showcase noteworthy updates of some popular libraries and highlight some new ones. I’ve also added a general news from Opera and Ethers.js tutorial.
Networks Updates
Aeternity Minerva Hardfork went on succesfully
Resource: https://www.linkedin.com/feed/update/urn:li:activity:6509412276775243776
The Aeternity network has successfully went through their Minerva hard fork that we talked about last week. The block was mined at 15:16 on March 7 and the major changes on the native state channels are now available to be used by the developers. For more info, check out last years post:
Languages, Tools and Libraries updates
Solidity 0.5.5 Released
Resource: https://github.com/ethereum/solidity/releases/tag/v0.5.5
Solidity, the most popular programming language for Ethereum, has a new version 0.5.5. The majority of the changes are on the ABIEncoder and the SMTChecker. The improved SMTChecker is supposed to give much less false positives when analyzing your code. In addition, experimental support of Yul optimizer is enabled in this version of solc.
Truffle 5.0.7 Released
Resource: https://github.com/trufflesuite/truffle/releases/tag/v5.0.7
The total MVPs for the last couple of weeks, Truffle, have released yet another new version 5.0.7. This time it is a minor release with some bugfixes and improvement of the availability of the solc downloading sources.
Web3js updated
Resource: https://github.com/ethereum/web3.js/releases/tag/v1.0.0-beta.48
Web3.js has released a new version — beta 48. In this version of the library, web3.js have added few bugfixes, most notably you can now again receive correctly the return values of contract calls returning multiple values.
Solidity IDE 2.0.0
Resource: https://github.com/System-Glitch/Solidity-IDE/releases/tag/v2.0.0
SolidityIDE, the Remix alternative based on Vue.js, now supports working with files on the file system instead of local storage. This opens up the possibilities for further integrations with frameworks and being the “frontend” to them.
New Libraries
BokkyPooBahs Red-Black Binary Search Tree Library
Resource: https://github.com/bokkypoobah/BokkyPooBahsRedBlackTreeLibrary
One of the most active Solidity developers out there, BokkyPooBah, has released yet another Solidity library. This time it is gas efficient Red-Black binary search tree. This tree will help you maintain sorted integer based index of your data with very fast lookups, insertions, and deletions.
As BokkyPooBah himself, has suggested, one awesome use case for this library is maintaining a list of orders for a decentralized exchange.
Tutorials & Articles
Opera plans to integrate ethereum wallet in their iOS app
Resource: https://blockmanity.com/news/opera-plans-to-integrate-ethereum-wallet-on-ios-very-soon/
Opera continues with its efforts to become the leading browser for Dapps. After last years addition of Ethereum wallet in their desktop and Android clients, Opera has revealed their plan to integrate an ethereum wallet in their iOS app too.
Tutorial — Build an Ethereum dapp using ethers.js
Resource: https://www.zastrin.com/tutorials/build-an-ethereum-dapp-using-ethersjs
Having the chance to speak with tens of high-level developers on EthCC, I can definitely say that not enough people know about ethers.js and have the same troubles I had when I was developing with web3js. Luckily this week a wonderful tutorial, by an educational company called Zastrin, on how to build a simple Votting dapp with ethers.js. Give it a try and you will love it.
Follow us on:
Sources:
Thanks to all the people that have messaged me about the news this week!
About the author: George Spasov, Co-founder and Blockchain Architect @LimeChain, has developed a multitude of blockchain projects — public and private — and is a prominent member of several blockchains communities. He is most recognized for his work on Etherlime — the ECF and ETHPrize ethers.js-based development and deployment framework, LimePay — the UX solution for executing blockchain transactions with a credit card and being one of the first members of the MetaCartel — the meta-transactions community.