Skip to content
This repository has been archived by the owner on May 17, 2022. It is now read-only.

Commit

Permalink
Merge pull request #39 from ethereum/ecosystem
Browse files Browse the repository at this point in the history
mix of changes inc homestead release and improved history
  • Loading branch information
Souptacular committed Feb 23, 2016
2 parents 8b7fc0f + ac7ce0a commit 8b956c8
Show file tree
Hide file tree
Showing 12 changed files with 265 additions and 300 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -98,10 +98,11 @@ of passing the 2 numbers to contract, before they can even be added.
* `question <http://ethereum.stackexchange.com/q/324/42>`_
* `gas fees <http://ether.fund/tool/gas-fees>`_
* `gas cost calculator <http://ether.fund/tool/calculator>`_
* `Ethereum Gas Prices <https://docs.google.com/spreadsheets/d/1m89CVujrQe5LAFJ8-YAUCcNK950dUzMQPMJBxRtGCqs>`_

================= ========= ============================
================= ========= =============================
operation name gas cost Remark
================= ========= ============================
================= ========= =============================
step 1 default amount per an execution cycle
stop 0 free
suicide 0 free
Expand All @@ -113,7 +114,8 @@ create 100 contract creation
call 20 initiating a read only call
memory 1 every additional word when expanding memory
txdata 5 every byte of data or code for a transaction
transaction 500 base fee transaction.
transaction 500 base fee transaction
contract creation 53000 changed in homestead from 21000
================= ========= =============================

Lifecycle of a Transaction
Expand All @@ -123,4 +125,7 @@ Lifecycle of a Transaction

Signing Transactions Offline
================================================================================
[ Maybe add this to the FAQ and point to the ethkey section of turboethereum guide? ]
[ Maybe add this to the FAQ and point to the ethkey section of turboethereum guide? ]

* `Resilience Raw Transaction Broadcaster <https://github.com/resilience-me/broadcaster/>`_

59 changes: 24 additions & 35 deletions source/ethereum-ecosystem/community.rst
Original file line number Diff line number Diff line change
Expand Up @@ -12,34 +12,34 @@ The `Ethereum subreddit`_ is the most inclusive Ethereum forum, where most of th

Strictly no price discussion.

Also, this is not the ideal place to ask for hands-on help or post questions you expect there are clear immediate answers to (use :ref:`Gitter` and :ref:`Stack Exchange` for these, respectively).
Also, this is not the ideal place to ask for hands-on help or post questions you expect there are clear immediate answers to (use _`Gitter` and _`Stack Exchange` for these, respectively).

Read the `Ethereum subreddit rules`_ before posting.

Further specialised subreddits (entirely driven):

| `EthTrader`_ - ether trading, price and market
| `EtherMining`_ - Ether Mining discussion
| `ethmarket`_ - Marketplace for individuals looking to exchange goods and services for ether
| `EthTrader`_ - Ether trading, price and market
| `EtherMining`_ - Ether mining discussion
| `Ethmarket`_ - Marketplace for individuals looking to exchange goods and services for Ether
| `Ethinvestor`_ - News and prospects for Ethereum investors. Following the long term trends in the Ethereum marketplace.

.. _Ethereum subreddit: https://www.reddit.com/r/ethereum/
.. _Ethereum subreddit rules: http://www.reddit.com/r/ethereum/comments/3auc97/ethereum_subreddit_rules/
.. _EthTrader: https://www.reddit.com/r/EthTrader/
.. _EtherMining: https://www.reddit.com/r/EtherMining/
.. _ethmarket: https://www.reddit.com/r/ethmarket/
.. _Ethinvestor: https://www.reddit.com/r/Ethinvestor/


Stack Exchange
================================================================================

With homestead we already have our very own `Ethereum Stack Exchange`_ as part of the StackExchange network of Q&A communities. StackExchange free Q&A site where all the questions and answers preserved for posterity.
With homestead we already have our very own `Ethereum Stack Exchange <http://ethereum.stackexchange.com/>`_ as part of the StackExchange network of Q&A communities. StackExchange free Q&A site where all the questions and answers preserved for posterity.

This is the best place to ask technical questions. Help your fellow etherians by answering questions and collect all the flair.

.. _Ethereum Stack Exchange: http://ethereum.stackexchange.com/

Gitter
Gitter Rooms
================================================================================

Gitter is our forum of choice for daily chat, it is the virtual coworking space where devs hang out, so it is where you can get quick help and a bit of handholding.
Expand All @@ -50,18 +50,18 @@ Most gitter channels are organised around particular repositories, or generic to

See `the full list of gitter rooms for the Ethereum organisation`_. Below we list the active public channels:

| `go-ethereum`_ - about geth
| `cpp-ethereum`_ - about eth
| `go-ethereum`_ - about geth (and tools related to the go implementation)
| `cpp-ethereum`_ - about eth (and tools related to the C++ implementation)
| `web3.js`_ - about web3.js, Ethereum JavaScript API library
| `Solidity`_ - The Solidity Contract-Oriented Programming Langauge
| `Solidity`_ - The Solidity Contract-Oriented Programming Language
| `serpent`_ - The Serpent language for contract development
| `mist`_ - GUI dapp browser, official wallet app
| `light-client`_ - about light client and the LES protocol
| `research`_ - Ethereum research
| `governance`_ - about dev governance
| `whisper`_ - anonymous datagram publishing
| `swarm`_ - decentralised content storage and distributio network
| `EIPs`_ - discussion of Ethereum Improvement Proposals (EIPs)
| `swarm`_ - decentralised content storage and distribution network
| `EIPs`_ - discussion of _`Ethereum Improvement Proposals (EIPs)`
| `ethereumjs-lib`_ - a JavaScript library of core Ethereum functions
| `devp2p`_ - ÐΞV's p2p network protocol & framework
Expand All @@ -83,38 +83,29 @@ See `the full list of gitter rooms for the Ethereum organisation`_. Below we lis
.. _ethereumjs-lib: https://gitter.im/ethereum/ethereumjs-lib
.. _devp2p: https://gitter.im/ethereum/devp2p

.. this comment
::

Ethereum Improvement Proposals (EIPs)
================================================================================

EIPs aims to be a framework and largely informal business process coordinating improvements to the protocols. People should first propose their idea as an issue or pull request to the EIPs repository. After basic filtering, the proposal will receive a number and is published. For an EIP to become Active requires the mutual consent of the community. Those proposing changes should consider that ultimately consent may rest with the consensus of the Ethereum users.
The EIP scheme aims to be a framework and largely informal business process coordinating improvements to the protocols. People should first propose their idea as an issue or pull request to the EIPs repository. After basic filtering, the proposal will receive a number and is published. For an EIP to become Active requires the mutual consent of the community. Those proposing changes should consider that ultimately consent may rest with the consensus of the Ethereum users.
For discussion of EIPs, use the `gitter channel for EIP discussions`_.

| `EIP guidelines and sample EIP`_
| `EIP template`_
| `EIP repository and README`_
| `gitter channel for EIP discussions`_
.. _EIP guidelines and sample EIP: https://github.com/ethereum/EIPs/blob/master/EIPS/eip-1.mediawiki
.. _EIP template: https://github.com/ethereum/EIPs/blob/master/eip-X.mediawiki
.. _EIP repository and README: https://github.com/ethereum/EIPshttps://github.com/ethereum/EIPs
.. _gitter channel for EIP discussions: https://gitter.im/ethereum/EIPs

..
* `EIP guidelines and sample EIP <https://github.com/ethereum/EIPs/blob/master/EIPS/eip-1.mediawiki>`_
* `EIP template <https://github.com/ethereum/EIPs/blob/master/eip-X.mediawiki>`_
* `EIP repository and README <https://github.com/ethereum/EIPshttps://github.com/ethereum/EIPs>`_
* `gitter channel for EIP discussions <https://gitter.im/ethereum/EIPs>`_

Meetups
================================================================================

| `Directory hosted on Meetup`_
| `Meetup channel on Ethereum Forum`_
* `Directory hosted on Meetup <http://www.meetup.com/topics/ethereum/>`_
* `Meetup channel on Ethereum Forum <http://forum.ethereum.org/categories/meetups/>`_

.. _Directory hosted on Meetup: http://www.meetup.com/topics/ethereum/
.. _Meetup channel on Ethereum Forum: http://forum.ethereum.org/categories/meetups/
Miscellaneous
================


see https://www.reddit.com/r/ethereum/comments/44yoap/can_we_go_ahead_and_create_a_dapp_development/
* `Dapp development collaboration platform initiative <https://www.reddit.com/r/ethereum/comments/44yoap/can_we_go_ahead_and_create_a_dapp_development/>`_ (idea stage)
* `Dappslist <http://dapplist.net/>`_ - Mailing list for developers on Ethereum (defunct)

Obsolete
===================
Expand All @@ -123,8 +114,6 @@ Skype
-------
Some community discussion fora still use skype rooms, but we would like to move away from that and encourage people to use `gitter <http://gitter.im>`_ or `slack <http://slack.com>`_.

Note the old `Ethereum Forum`_ is , we encourage the community to use the .

Ethereum Forum
--------------------

Expand Down
70 changes: 16 additions & 54 deletions source/ethereum-ecosystem/developers.rst
Original file line number Diff line number Diff line change
Expand Up @@ -2,35 +2,6 @@
Developer Tools
********************************************************************************

========================================================================
Client Implementations
========================================================================

Ethereum clients are written in multiple programming languages. Each implementation is based on the formal definition of the Ethereum protocol defined in the `Ethereum Yellow Paper <http://gavwood.com/paper.pdf>`_.

Client List
-------------------------------

=============== ===============
Language Name
=============== ===============
Golang `Geth <http://ethereum.github.io/go-ethereum/>`_
C++ `TurboEthereum (formerly eth) <https://github.com/ethereum/webthree-umbrella/wiki>`_
Javascript/Node `EthereumJS <http://ethereumjs.github.io/>`_
Python `Pyethereum <https://github.com/ethereum/pyethereum>`_
Java `ethereumJ <https://github.com/ethereum/ethereumj>`_
Haskell `ethereumH <https://github.com/blockapps/strato-p2p-client>`_
Rust `Parity <https://ethcore.io/parity.html>`__
=============== ===============

Resources
-------------------------------------

* `Distribution of client implementations on the current live network <https://etherchain.org/nodes>`_ - realtime stats on etherchain
* `What is the need for that many implementations <https://www.reddit.com/r/ethereum/comments/2bxo9c/whats_the_need_for_that_many_implementations/>`_ - reddit discussion


===========================================================================
Ethereum High Level Languages
===========================================================================

Expand All @@ -40,61 +11,52 @@ Contracts live on the blockchain in an Ethereum-specific binary format (EVM byte
Below are the different high level languages developers can use to write smart contracts for Ethereum.

Solidity
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
----------------------

Solidity is a language similar to JavaScript which allows you to develop contracts and compile to EVM bytecode. It is currently the flagship language of Ethereum and the most popular.

* `Solidity documentation site <http://solidity.readthedocs.org/en/latest/>`_
* `Solidity online compiler <http://chriseth.github.io/browser-solidity/>`_

Serpent
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-------------------

Serpent is a language similar to Python which can be used to develop contracts and compile to EVM bytecode. It is intended to be maximally clean and simple, combining many of the efficiency benefits of a low-level language with ease-of-use in programming style, and at the same time adding special domain-specific features for contract programming. Serpent can be compiled into LLL.
Serpent is a language similar to Python which can be used to develop contracts and compile to EVM bytecode. It is intended to be maximally clean and simple, combining many of the efficiency benefits of a low-level language with ease-of-use in programming style, and at the same time adding special domain-specific features for contract programming. Serpent is compiled using _`LLL`.

* `Serpent on the ethereum wiki <https://github.com/ethereum/wiki/wiki/Serpent>`_
* `Serpent EVM compiler <>`_
* `Serpent EVM compiler <https://github.com/ethereum/serpent>`_


LLL
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
---------------------------

Lisp Like Language is a low level language similar to Assembly. It is meant to be very simple and minimalistic; essentially just a tiny wrapper over coding in EVM directly.
`Lisp Like Language (LLL) <https://github.com/ethereum/libethereum/tree/develop/liblll>`_ is a low level language similar to Assembly. It is meant to be very simple and minimalistic; essentially just a tiny wrapper over coding in EVM directly.


Mutan (Deprecated)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
----------------------------

Mutan is a statically typed, C-Like language. Mutan is a higher level language.
`Mutan <https://github.com/obscuren/mutan>`_ is a statically typed, go-like language designed and developed by Jeffrey Wilcke. It is no longer maintained.


IDEs/Frameworks
================================================================================

TODO
expand at least some of these to subsections, add reference to community

- `Mix Ethereum IDE <https://github.com/ethereum/mix>`__ - Mix is an IDE that allows developers to build and deploy contracts and decentralized applications on top of the Ethereum blockchain. It includes a Solidity source code debugger.
- `Truffle <https://github.com/ConsenSys/truffle>`__ - Truffle is a development environment, testing framework and asset pipeline for Ethereum.
- `Dapple <https://github.com/nexusdev/dapple>`__ - Dapple is a tool for Solidity developers to help build and manage complex contract systems on Ethereum-like blockchains.
- `Populus <http://populus.readthedocs.org/en/latest/>`__ - Populus is a Smart Contract development framework written in python.
- `Embark <https://iurimatias.github.io/embark-framework/>`__ - Embark is a Ðapp development framework written in JavaScript.

Currently we know of the following IDE-s, test and deployment tools:

TODO
reorg developers resources, ethereum-high-level-languages.rst under developing on ethereum? alarm clock, computational market should come under this
would like to include/endorse oraclize and btcrelay

expand at least some of these to subsections, add reference to community

* `Ether.Fund Calculator <>`_ (note, uses crowdsale pricing so USD is not accurate)
* `Ethereum Gas Prices <https://docs.google.com/spreadsheets/d/1m89CVujrQe5LAFJ8-YAUCcNK950dUzMQPMJBxRtGCqs>`_
* `Mix Ethereum IDE <https://github.com/ethereum/mix>`__ - Mix is an IDE that allows developers to build and deploy contracts and decentralized applications on top of the Ethereum blockchain. It includes a Solidity source code debugger.
* `Truffle <https://github.com/ConsenSys/truffle>`__ - Truffle is a development environment, testing framework and asset pipeline for Ethereum.
* `Dapple <https://github.com/nexusdev/dapple>`__ - Dapple is a tool for Solidity developers to help build and manage complex contract systems on Ethereum-like blockchains.
* `Populus <http://populus.readthedocs.org/en/latest/>`__ - Populus is a Smart Contract development framework written in python.
* `Embark <https://iurimatias.github.io/embark-framework/>`__ - Embark is a Ðapp development framework written in JavaScript.
* `EtherScripter (obsolete, discontinued) <http://etherscripter.com/0-5-1/>`_
* `Resilience Raw Transaction Broadcaster <https://github.com/resilience-me/broadcaster/>`_

********************************************************************************
Base Layer Services
********************************************************************************

=================================================

Ethereum Alarm Clock
----------------------
Expand Down
1 change: 0 additions & 1 deletion source/ethereum-ecosystem/ethereum-ecosystem.rst
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@ Ethereum Ecosystem
foundation.rst
community.rst
infrastructure.rst
exchanges.rst
web3.rst
developers.rst

64 changes: 0 additions & 64 deletions source/ethereum-ecosystem/exchanges.rst

This file was deleted.

0 comments on commit 8b956c8

Please sign in to comment.