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 [2021/08/05 14:17] murphy [Official reference implementations (GUI)] |
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:xapend.b_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 [[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.// | + | //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 [[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 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) ==== | ||
| 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 | ||