This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
dido:public:ra:xapend:xapend.b_stds:defact:ethereum:client [2020/05/07 18:56] nick ↷ Page moved from dido:public:xapend.stds:defact:ethereum:client to dido:public:ra:xapend.stds:defact:ethereum:client |
dido:public:ra:xapend:xapend.b_stds:defact:ethereum:client [2021/11/09 14:46] (current) char ↷ Links adapted because of a move operation |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ======== Ethereum: Clients ======== | + | ===== Ethereum: Clients ===== |
| - | [[dido:public:xapend.stds:defact:ethereum| return to the Ethereum Standards ]] | + | [[dido:public:ra:xapend:xapend.b_stds:defact:ethereum:start| return to the Ethereum Standards ]] |
| Source: [[https://ethereum.stackexchange.com/questions/269/what-exactly-is-an-ethereum-client-and-what-clients-are-there | What exactly is an Ethereum Client ]] | Source: [[https://ethereum.stackexchange.com/questions/269/what-exactly-is-an-ethereum-client-and-what-clients-are-there | What exactly is an Ethereum Client ]] | ||
| - | : //An 'Ethereum client' is a term referring to any node able to parse and verify the blockchain, its smart contracts and everything related. It also allows you/provides interfaces to create transactions and mine blocks which is the key for any blockchain interaction.// | + | //An 'Ethereum client' is a term referring to any [[dido:public:ra:xapend:xapend.a_glossary:n:node|node]] able to parse and verify the [[dido:public:ra:xapend:xapend.a_glossary:b:blockchain|blockchain]], its smart contracts and everything related. It also allows you/provides interfaces to create transactions and mine blocks which is the key for any blockchain interaction.// |
| - | ====== Official reference implementations (CLI) ====== | + | ==== Official reference implementations (CLI) ==== |
| There are currently three reference Command Line Interfaces (CLI) implementations available, as you already highlighted: | There are currently three reference Command Line Interfaces (CLI) implementations available, as you already highlighted: | ||
| Line 14: | Line 13: | ||
| * pyethapp - Python client of the pyethereum project: https://github.com/ethereum/pyethapp | * pyethapp - Python client of the pyethereum project: https://github.com/ethereum/pyethapp | ||
| - | All clients should work the same, from the user's perspective. They provide the same interfaces and so on. For example, if you launch a DApp or the Ethereum Wallet or a DApp browser instance, it should not note any difference in communicating with the client. | + | All [[dido:public:ra:xapend:xapend.a_glossary:c:client|clients]] should work the same, from the user's perspective. They provide the same interfaces and so on. For example, if you launch a DApp or the Ethereum [[dido:public:ra:xapend:xapend.a_glossary:w:wallet|Wallet]] or a DApp browser [[dido:public:ra:xapend:xapend.a_glossary:i:instance|instance]], it should not note any difference in communicating with the client. |
| - | ====== Official reference implementations (GUI) ====== | + | ==== Official reference implementations (GUI) ==== |
| - | Graphical clients available by the Ethereum core developers are: | + | Graphical clients available to the [[dido:public:ra:xapend:xapend.a_glossary:e:ethereum|Ethereum]] core developers are: |
| - | * mist which works on top of geth or eth and aims to be a DApp browser and currently implements the ethereum- | + | * mist which works on top of geth or eth and aims to be a DApp browser and currently implements the ethereum-wallet-dapp. https://github.com/ethereum/mist |
| - | wallet-dapp. https://github.com/ethereum/mist | + | |
| * alethzero is internally called the hardcore client but it's being deprecated. https://github.com/ethereum/alethzero | * alethzero is internally called the hardcore client but it's being deprecated. https://github.com/ethereum/alethzero | ||
| - | ====== Third party implementations (CLI) ====== | + | ==== Third party implementations (CLI) ==== |
| Non-official clients implementing the yellow paper specification are: | Non-official clients implementing the yellow paper specification are: | ||
| * parity - Rust client by ethcore: https://github.com/paritytech/parity | * parity - Rust client by ethcore: https://github.com/paritytech/parity | ||
| * ethereumj - Java client by the ether.camp team: https://github.com/ethereum/ethereumj | * ethereumj - Java client by the ether.camp team: https://github.com/ethereum/ethereumj | ||
| - | * ethereumjs-vm - Ethereum Virtual Machine in Javascript: https://github.com/ethereumjs/ethereumjs-vm | + | * ethereumjs-vm - [[dido:public:ra:xapend:xapend.a_glossary:e:evm|Ethereum Virtual Machine]] in Javascript: https://github.com/ethereumjs/ethereumjs-vm |
| * ethereumH - Haskell client from consensys, but it's not developed anymore: https://github.com/jamshidh/ethereum-client-haskell | * ethereumH - Haskell client from consensys, but it's not developed anymore: https://github.com/jamshidh/ethereum-client-haskell | ||
| * ruby-ethereum - Ruby client: https://github.com/janx/ruby-ethereum | * ruby-ethereum - Ruby client: https://github.com/janx/ruby-ethereum | ||
| - | * node-blockchain-server - simple Javascript server: https://github.com/ethereumjs/node-blockchain-server | + | * node-blockchain-server - simple Javascript server: https://github.com/ethereumjs/node-blockchain-server<nspages dido:public:ra:xapend:xapend.b_stds:defact:ethereum:client -tree -h1 -textPages=""> |
| - | + | ||
| - | + | ||
| - | * [[dido:public:xapend.stds:defact:ethereum:client:cpp]] | + | |
| - | * [[dido:public:xapend.stds:defact:ethereum:client:ethereumh]] | + | |
| - | * [[dido:public:xapend.stds:defact:ethereum:client:ethereumjs-lib]] | + | |
| - | * [[dido:public:xapend.stds:defact:ethereum:client:ethereum_j]] | + | |
| - | * [[dido:public:xapend.stds:defact:ethereum:client:go-ethereum]] | + | |
| - | * [[dido:public:xapend.stds:defact:ethereum:client:parity]] | + | |
| - | * [[dido:public:xapend.stds:defact:ethereum:client:pyethapp]] | + | |
| - | * [[dido:public:xapend.stds:defact:ethereum:client:ruby-ethereum]] | + | |
| + | /**=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- | ||
| + | /* To add a discussion page to this page, comment out the line that says | ||
| + | ~~DISCUSSION:off~~ | ||
| + | */ | ||
| + | ~~DISCUSSION:on|Outstanding Issues~~ | ||
| + | ~~DISCUSSION:off~~ | ||