Solidity Smart contract Development & Unit Testing in Etheratom

0mkar
7Finney
Published in
3 min readSep 18, 2018

--

Etheratom is proud to release a major update - v4.4.0 Biswakarman (विश्वकर्मन्). In this version we integrate brand new solidity smart contract unit testing tool remix-tests from Remix Team. We also introduce a better way to perform simultaneous compilation & testing tasks without blocking the editor UI. Now developers can also send Ether, check websocket & rpc connection status and run remix security analysis on Etheratom.

We have another good news for our users. Etheratom is now supported by Ethereum Foundation Grant Program. Ethereum Foundation awarded a huge reward to Etheratom on their Wave III grants. Also Remix Team is supporting Etheratom to integrate various of their tools into the IDE. This means Etheratom will become more mainstream Developers’ IDE for Ethereum. Users will have regular updates, bug fixes, dedicated support for various of their smart contract development issues. Etheratom IDE will be equipped with most popular, most updated & most convenient dev tools for developers. Thanks to all of our users, Remix Team & Ethereum Foundation to make this dream come true.

Etheratom is supported by Ethereum Foundation Grant Program & Remix Team.

Let’s have a quick look at some basics of Etheratom IDE

compile: Contract tab should be selected. Then one can simply save a solidity file with ctrl + s (+ s on mac) and see the contract compiled.

compile, deploy & manage smart contracts from Etheratom

unit test: Tests tab should be selected to run unit tests. Once on Tests tab users can simply save a solidity_test file with ctrl + s and see the tests running. Unit Tests should be written in a contract_name_test.sol file. For more details see remix-tests package instructions.

connect to clients: Developers can use any ethereum client that follows JSON RPC API spec and can be used with web3js. See wiki for more info.

Set WebSocket or RPC url correctly in Etheratom settings.

Note: Look for the right urls in your client. If WebSocket provider is set then HTTP provider will be ignored. If you are using Ganache only set RPC endpoint.

Special thanks to Dan Lipert who wrote unit tests for solidity SafeMath library.

Join our telegram community — https://t.me/etheratom
Github — https://github.com/0mkara/etheratom

--

--