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/20 19:09] char |
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:ra: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) ==== | ||
| Line 13: | 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 to 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-wallet-dapp. https://github.com/ethereum/mist | * 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 | ||
| Line 26: | Line 26: | ||
| * 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:ra:xapend.stds:defact:ethereum:client:cpp]] | + | |
| - | * [[dido:public:ra:xapend.stds:defact:ethereum:client:ethereumh]] | + | |
| - | * [[dido:public:ra:xapend.stds:defact:ethereum:client:ethereumjs-lib]] | + | /**=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- |
| - | * [[dido:public:ra:xapend.stds:defact:ethereum:client:ethereum_j]] | + | /* To add a discussion page to this page, comment out the line that says |
| - | * [[dido:public:ra:xapend.stds:defact:ethereum:client:go-ethereum]] | + | ~~DISCUSSION:off~~ |
| - | * [[dido:public:ra:xapend.stds:defact:ethereum:client:parity]] | + | */ |
| - | * [[dido:public:ra:xapend.stds:defact:ethereum:client:pyethapp]] | + | ~~DISCUSSION:on|Outstanding Issues~~ |
| - | * [[dido:public:ra:xapend.stds:defact:ethereum:client:ruby-ethereum]] | + | ~~DISCUSSION:off~~ |