Advertisement

Porting Ethereum - Tizen cross-builds. Update by Anthony Cros, 5th November 2015

20151103_165153

We are still working on 2 fronts in parallel, the webthree (C++) implementation (formerly known as cpp-ethereum) and the go-ethereum (Golang) one.

go-ethereum (Golang)

Block synchronization problem

Not much progress on that front beside confirming an issue that seems to occur with ARM builds regarding block synchronization (see previous post). It seems other people have reported the same issue and hopefully the devs will figure it out soon.

LES sub-protocol (light client)

We are also waiting for the LES sub-protocol to be finished, which according to the latest update (see "Light client/mobile" section) is making good progress.

web-three (C++)

Cross-compilation

A lot of work has been put into cross-compiling the C++ implementation, and after a lot of sweat I finally produced a binary to test out! Unfortunately it results in a good o' segfault for the moment. I have informed the devs of it and am waiting for their feedback. It may be an issue with the CryptoPP library, which is actually due for removal (see Gavin's comment on the matter).

Code

We are making the process of producing this binary open for anyone to try out (see our Github repo).
There exists a Dockerfile that can be used as basis, although it is not finalized yet. Still, a basic Ubuntu 14.04 image to which the packages listed in the Dockerfile are added should provide the right environment to run the scripts above.

Documentation

I have also spent some time on improving upon the devs' representation of the various dependencies involved in building eth. I started from the original DOT file:

BwKjPZ6


and added information I gathered from compiling from source myself as well as various comments from the devs:

dot

which results in

rauzXbx

It is still a work-in-progress but we will hopefully have a good overview of all these dependencies soon.

Stay tuned for more progress!