Solidity is a smart contract-oriented programming language. This is a four-year-old language designed to help develop smart contracts based on the Ethereum digital currency. Understanding its official documentation should be the best source of learning solidity: Solidity.readthedocs.io
Want to create your own cryptocurrency on the Ethereum network? Want to have your own initial code product? Here's the best solidity IDE you can use today.
Remix IDE
Remix IDE
is browser-based and integrates the compiler. There are no server-side components.
Official website: https://remix.ethereum.org
Github:https://github.com/ethereum/remix-ide
Ethfiddle
A bit like jsfiddle
, a Ethfiddle
reliable code-sharing site, and a place to test smart contracts. Solidity code snippets to share with friends, or view cool snippets of code from the Web.
Official website: https://ethfiddle.com/
JetBrains IDE
You can use Intelij IDEA
or any other JetBrains IDE
solidity plugin.
Plugin website: jetbrains Plugin Repository
Github:intellij-solidity/intellij-solidity
Yakindu solidity Eclipse Solidity plugin
Use eclipse? Yakindu is a free-to-use extension program. Use an integrated development environment for smart contracts based on Ethereum/solidity.
It has all the benefits you can get from a professional IDE, including:
- Code completion
- Quick fix
- Template
- Real-time verification
- reliability Compiler Integration
- Wait a minute......
Official website: https://github.com/Yakindu/solidity-ide
Etheratom
Etheratom allows you to compile and deploy solidity code from the Atom editor!
Official website: https://github.com/0mkara/etheratom
Visual Studio extention
To build an Ethereum smart contract using Visual Studio, you need to Visual Studio Marketplace
find solidity Extension in.
As you can see in Solution Explorer, the template even comes with 3 sample smart contracts (. Sol files).
Official website: https://marketplace.visualstudio.com/items?itemName=ConsenSys.Solidity
Embark
Embark is not entirely an IDE, but a framework. It provides a series of command-line development management tools for creating the basic structure of a DAPP project. In the words of the founders, Embark是开发去中心化应用程序的框架,这是开发以太坊DApps最受欢迎的工具之一
. Do you need some structure in your dapp? Embark is a popular framework that can provide you with the content you need to build, test, and deploy your application.
Github:https://github.com/iurimatias/embark-framework
Other main tools
A number of new tools will appear each month to help you with ethereum development.
The recent opening of Zeppelin is another excellent framework for building Ethereum Dapp.
Github:https://github.com/openzeppelin/openzeppelin-solidity
Some of the other main tools:
Truffle: Development environment and test framework Ethereum.
Ganache: Create a virtual ethereum blockchain that will generate some virtual accounts that we will use for development.
Mist: It is a browser that goes to a centralized web application.
Ethereum Wallet: It is a version of Mist, but only opens a single dapp, the Ethereum wallet.
Geth: A core application on your computer that connects you to a blockchain.
Includes account management, status and trading, smart contract development and interaction, filters and events, and more.
! []()
Some ethereum block-chain combat tutorials:
- WEB3J tutorial, mainly for Java and Android programmers for the blockchain development of WEB3J detailed.
- Ethereum tutorial, mainly introduces the intelligent contract and DAPP application development, suitable for getting started.
- Ethereum development, mainly introduces the use of node. js, MongoDB, Blockchain, IPFs to achieve a central e-commerce Dapp actual combat, suitable for advanced.
- Python ethereum, mainly for Python engineers using web3.py for blockchain development.
- PHP Ethereum, mainly introduces the use of PHP for intelligent Contract Development interaction, account creation, transaction, transfer, coin development and filters and events and other content.
- C # Ethereum, which mainly explains how to use C # development based on. NET Ethereum applications, including account management, status and transaction, intelligent contract development and interaction, filters and events.
2018 Ethereum Smart Contract development language solidity best ides