mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Begin overhaul of documentation index
This commit is contained in:
parent
7cbf046864
commit
b75859ff15
@ -19,26 +19,43 @@ user-defined types among other features.
|
|||||||
With Solidity you can create contracts for uses such as voting, crowdfunding, blind auctions,
|
With Solidity you can create contracts for uses such as voting, crowdfunding, blind auctions,
|
||||||
and multi-signature wallets.
|
and multi-signature wallets.
|
||||||
|
|
||||||
.. note::
|
Language Documentation
|
||||||
The best way to try out Solidity right now is using
|
----------------------
|
||||||
`Remix <https://remix.ethereum.org/>`_
|
|
||||||
(it can take a while to load, please be patient). Remix is a web browser
|
If you are new to the concept of smart contracts we recommend you start with
|
||||||
based IDE that allows you to write Solidity smart contracts, then deploy
|
:ref:`an example smart contract <simple-smart-contract>` written
|
||||||
and run the smart contracts.
|
in Solidity. When you are ready for more detail, we recommend you read the
|
||||||
|
:doc:`"Solidity by Example" <solidity-by-example>` and :doc:`"Solidity in Depth" <solidity-in-depth>` sections to learn the core concepts of the language.
|
||||||
|
|
||||||
|
For further reading, try :ref:`the basics of blockchains <blockchain-basics>`
|
||||||
|
and details of the :ref:`Ethereum Virtual Machine <the-ethereum-virtual-machine>`.
|
||||||
|
|
||||||
|
.. hint::
|
||||||
|
You can always try out code examples in your browser with the
|
||||||
|
`Remix IDE <https://remix.ethereum.org>`_. Remix is a web browser based IDE
|
||||||
|
that allows you to write Solidity smart contracts, then deploy and run the
|
||||||
|
smart contracts. It can take a while to load, so please be patient.
|
||||||
|
|
||||||
.. warning::
|
.. warning::
|
||||||
Since software is written by humans, it can have bugs. Thus, also
|
As humans write software, it can have bugs. You should follow established
|
||||||
smart contracts should be created following well-known best-practices in
|
software development best-practices when writing your smart contracts, this
|
||||||
software development. This includes code review, testing, audits and correctness proofs.
|
includes code review, testing, audits, and correctness proofs. Smart contract
|
||||||
Also note that users are sometimes more confident in code than its authors.
|
users are sometimes more confident with code than their authors, and
|
||||||
Finally, blockchains have their own things to watch out for, so please take
|
blockchains and smart contracts have their own unique issues to
|
||||||
a look at the section :ref:`security_considerations`.
|
watch out for, so before working on production code, make sure you read the
|
||||||
|
:ref:`security_considerations` section.
|
||||||
|
|
||||||
|
If you have any questions, you can try searching for answers or asking on the
|
||||||
|
`Ethereum Stackexchange <https://ethereum.stackexchange.com/>`_, or our `gitter channel <https://gitter.im/ethereum/solidity/>`_.
|
||||||
|
|
||||||
|
Ideas for improving Solidity or this documentation are always welcome, read our :doc:`contributors guide <contributing>` for more details.
|
||||||
|
|
||||||
Translations
|
Translations
|
||||||
------------
|
------------
|
||||||
|
|
||||||
This documentation is translated into several languages by community volunteers
|
Community volunteers help translate this documentation into several languages.
|
||||||
with varying degrees of completeness and up-to-dateness. The English version stands as a reference.
|
They have varying degrees of completeness and up-to-dateness. The English
|
||||||
|
version stands as a reference.
|
||||||
|
|
||||||
* `Simplified Chinese <http://solidity-cn.readthedocs.io>`_ (in progress)
|
* `Simplified Chinese <http://solidity-cn.readthedocs.io>`_ (in progress)
|
||||||
* `Spanish <https://solidity-es.readthedocs.io>`_
|
* `Spanish <https://solidity-es.readthedocs.io>`_
|
||||||
@ -46,25 +63,6 @@ with varying degrees of completeness and up-to-dateness. The English version sta
|
|||||||
* `Korean <http://solidity-kr.readthedocs.io>`_ (in progress)
|
* `Korean <http://solidity-kr.readthedocs.io>`_ (in progress)
|
||||||
* `French <http://solidity-fr.readthedocs.io>`_ (in progress)
|
* `French <http://solidity-fr.readthedocs.io>`_ (in progress)
|
||||||
|
|
||||||
Language Documentation
|
|
||||||
----------------------
|
|
||||||
|
|
||||||
On the next pages, we will first see a :ref:`simple smart contract <simple-smart-contract>` written
|
|
||||||
in Solidity followed by the basics about :ref:`blockchains <blockchain-basics>`
|
|
||||||
and the :ref:`Ethereum Virtual Machine <the-ethereum-virtual-machine>`.
|
|
||||||
|
|
||||||
The next section will explain several *features* of Solidity by giving
|
|
||||||
useful :ref:`example contracts <voting>`.
|
|
||||||
Remember that you can always try out the contracts
|
|
||||||
`in your browser <https://remix.ethereum.org>`_!
|
|
||||||
|
|
||||||
The fourth and most extensive section will cover all aspects of Solidity in depth.
|
|
||||||
|
|
||||||
If you still have questions, you can try searching or asking on the
|
|
||||||
`Ethereum Stackexchange <https://ethereum.stackexchange.com/>`_
|
|
||||||
site, or come to our `gitter channel <https://gitter.im/ethereum/solidity/>`_.
|
|
||||||
Ideas for improving Solidity or this documentation are always welcome!
|
|
||||||
|
|
||||||
Contents
|
Contents
|
||||||
========
|
========
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user