Ethereum go, Java, Python, Ruby, JS client Introduction

Source: Internet
Author: User

Hpb_ cace (HPB Team)

Go Ethereum Introduction

The Go-ethereum client is often referred to as Geth, which is a command-line interface that performs the complete Ethereum node implemented on go. By installing and running Geth, you can participate in the real-time network of the Ethereum front desk and do the following:

    • Dig real etheric coins.

    • Transfer of funds between different addresses

    • Create a contract, send a transaction

    • Explore block History

    • and many other

Go Ethereum Links:

Website: http://ethereum.github.io/go-ethereum/

Github:https://github.com/ethereum/go-ethereum

Wikipedia: Https://github.com/ethereum/go-ethereum/wiki/geth

Gitter:https://gitter.im/ethereum/go-ethereum

Pyethapp Introduction

Pyethapp is a Python-based client that implements the Ethereum encryption state machine. The Python implementation is designed to provide a code base that is easier to truncate and extend. Pyethapp uses two Ethereum core components to implement the client.

The pyethereum--core library is characterized by blockchain, Ethereum simulator and mining.

pydevp2p--Point-to-point network Library with node discovery and transport multi-code multiplexing and encrypted connections as feature links.

Github:https://github.com/ethereum/pyethapp

Wikipedia: Https://github.com/ethereum/pyethapp/wiki/Getting-StartedGitter

Chat: Https://gitter.im/ethereum/pyethappethereumjs-lib

As the Yellow Book says, Ethereumjs-lib is a JavaScript library of core Ethereum functions. This is a simple meta-module that provides the following modules. Most JS modules are tracked on the ETHEREUMJS.

    • Virtual machines – Ethereum virtual machines and state processing capabilities

    • Blockchain – Block chain management

    • Block – block pattern definition and validation

    • Trading – Trading pattern definition and validation

    • Account – Account mode definition and validation

    • rlp– Loop Length prefix serialization

    • trie– Modified Merkle Patricia Tree

    • ethash– Ether Workshop workload proving algorithm

    • utils– various auxiliary functions

    • devp2p– Network protocol

    • devp2p-dpt– Controversial peer table

Common Links:

Github:https://github.com/ethereumjs/ethereumjs-lib

Gitter:https://gitter.im/ethereum/ethereumjs-libethereum (J)

Ethereum (J) is a pure Java implementation of the Ethereum protocol. It is available as a library that can be embedded in any Java/scala project and provides full support for ethereum agreements and ancillary services. Ethereum (J) was first developed by Roman Mandeleil and is now subject to <ether.camp> funding.

Ethereum (J) supports CPU mining. It is now implemented in pure Java and can be used for both private and test networks. You can even mine on the real-time Ethereum network, but it's not cost-effective from an economic standpoint.

Blog Links:

Blog: http://ethereumj.io/Github:https://github.com/ethereum/ethereumjGitter

Chat: Https://gitter.im/ethereum/ethereumjethereumH

This package provides a tool written on Haskell that allows you to connect to the Ethereum blockchain.

Tool Links:

github:https://github.com/blockapps/ethereumhblockapps:http://www.blockapps.net/

Parity

Parity claims to be the fastest and lightest client in the world. It is written in the rust language with enhanced reliability, performance, and code clarity. Parity was developed by Ethcore. Ethcore is created by several members of the Ethereum Foundation.

Website: https://ethcore.io/parity.htmlGithub:https://github.com/ethcore/parityGitter

Chat: Https://gitter.im/ethcore/parityArch

https://aur.archlinux.org/packages/parity/(Stable, latest version)

https://aur.archlinux.org/packages/parity-git/(unstable, newly developed), has been reported to have successfully run parity on Raspberry Pi 2.

Ruby-ethereum Introduction:

Ruby-ethereum is an implementation on the Ethereum virtual machine, written in the Ruby language.

Link:

Github:https://github.com/janx/ruby-ethereum

Gem:https://rubygems.org/gems/ruby-ethereum

Another ruby-serpent is the Ruby language bundled on the Ethereum Serpent compiler. Ethereum-ruby: A Pure-ruby JSON-RPC package for communicating with Ethereum nodes. To use this library, you need to have a running Ethereum node and a viable IPC support (default) that currently supports the Go-ethereum client.

Reference: The link to the list in the article can refer to "Ethereum Homestead Documentation" on page 41st 1.2.4 Go-ethereum.

Ethereum go, Java, Python, Ruby, JS client Introduction

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.