Solidity 0.5.5, Opera to add iOS wallets and libraries updates

Blockchain Dev Weekly Digest 11.03.19

George Spasov
LimeChain
3 min readMar 11, 2019

--

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:

https://twitter.com/GSpasov

https://twitter.com/LimeChainHQ

https://twitter.com/etherlime

https://limechain.tech/

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.

--

--