Ethereum Development Resources

foreword

This article mainly summarizes the resources related to Ethereum development. Some of the development resources listed in this article need to be over the wall to be accessed normally. Some links may not work, I will update this article from time to time.

Development language

There are mainly the following development languages ​​1 :

  • Solidity : This is a js-like language, and this language is known as the flagship language for developing smart contracts.
  • Serpent: This is a Python-like language.
  • LLL: This is an assembly-like low-level language.
  • Mutan: This is a C-like language that is currently abandoned 2 .

development environment

There are mainly the following development environments3 :

  • Mix : The Mix project has now been officially discontinued by Ethereum, and the development team is now working on Remix project 4 .
  • Remix
  • Solidity realtime compiler and runtime : Online compilation and runtime environment.
  • Ethereum Studio : This is an online development tool that does not need to be downloaded and installed locally. After registering an account on this website and logging in, click the Start Now button in the upper left corner of the page to enter the development environment.
  • Visual Studio 2015: For beginners, it is recommended to choose the VS2015 Community Edition , which is free and fully functional. Use VS2015 to develop a smart contract environment, you can refer to this article: Children's shoes, you can develop Ethereum-based Solidity projects in Visual Studio 2015 under Windows . However, personally, I do not recommend everyone to choose Windows as a development platform for smart contracts. The Ethereum development team mainly uses the Ubuntu system as the development platform, and they also suggest that developers should use the Ubuntu 64-bit system for development. When I used the Windows system to build the Ethereum development environment, I encountered many strange and unsolvable problems. Compared with Ubuntu, the command line of Windows is a mess. Using the Ubuntu system should be the best solution for beginners.

Development Framework

There are mainly the following development frameworks5 :

development related resources

  • Ethereum Homestead Documentation : This is an unofficial document written by Ethereum volunteers, which roughly introduces many Ethereum-related concepts. If you are an Ethereum rookie, it is recommended to read it.
  • Dapps for Beginners : The content of this site is older and has not been updated for a long time. But for those who don't know how to use contracts, the classic examples inside can help you quickly understand some cool features of contracts.
  • JavaScript API : After the Solidity contract is compiled and sent to the network, you can use Ethereum web3.js JavaScript APIto call it and build web applications that can interact with it.
  • A rookie tutorial on Ethereum smart contract programming : an older but inspiring article for beginners. It should be noted that the Truffle used in the article is an older version. The commands used in the new version of Truffle are now partially different from the previous version.
  • Truffle development documentation : Truffle is an open source smart contract development framework.
  • Testrpc : Testrpc is a very useful test network during the development of Ethereum.

Ethereum Forum

Access to some Ethereum forums is documented in the community chapter of the Ethereum Home documentation .

Ethereum Development Tutorial

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325404949&siteId=291194637