Ethereum シリアル (VII): Ethereum C++ クライアントのインストールとカスタマイズ (I)

Ethereum シリアル (VII): Ethereum C++ クライアントのインストールとカスタマイズ (I)

Ethereum C++ クライアント: cpp-ethereum

クイックスタート

  1. Ethereum C++ クライアントの Github プロジェクトは webthree-umbrella です。

  2. プロジェクトの再開の一環として、cpp-ethereum-github に戻します。

  3. バイナリのみをインストールする場合は、直接「バイナリのインストール」に進みます。

  4. ソースからビルドする場合は、「ソースからのビルド」に進みます。

  5. cpp-ethereum-gitter でコミュニティや開発者とチャットできます。

  6. 開発者は cpp-ethereum-development-gitter について詳細な議論を行っています。

  7. Github の問題追跡を使用してすべてのインシデントを記録してください。

  8. cpp-ethereum は移植が非常に簡単で、幅広いプラットフォームで使用されています。


詳細な説明

プロジェクト再開

このプロジェクトは新たなリーダーシップの下で再起動中です。文章を書くときには、動く部分がたくさんあります。しばらくお待ちください。

Homestead ではプロジェクト命名を簡素化しましたが、過去の命名の痕跡はまだいくつか残っており、2016 年 5 月には Christian から詳細な C++ 開発アップデートがありました。

次の重要なステップは、今後の Git リポジトリです。これにより、コードが cpp-ethereum リポジトリに復元されます。

また、コードベースを Apache 2.0 に再ライセンスする作業も進めており、これはコアを緩和する長期計画の集大成となるでしょう。 cpp-ethereum-core を MIT に再ライセンスするキャンペーンは 2015 年に開始されましたが、完了しませんでした。今回は、特に Linux Foundation Hyperledger Project とのコラボレーションの可能性を考えて、活動を再活性化します。

現在の状況(四角はアプリケーション、丸はライブラリ)

ターゲット再構築:

コーディングの歴史

C++ Ethereum プロジェクトは、Ethereum Foundation の元 CTO である Gavin Wood によって 2013 年 12 月に開始されました。これは、同じく Ethereum Foundation によって構築された、主要な geth クライアントに大きく遅れをとって、2 番目に人気のあるクライアントです。

元の C++ 開発者の多くは、C++ 開発への資金が 75% 削減された直後の 2015 年後半から 2016 年初頭にかけて、Slock.it および Ethcore プロジェクトに移行しました。これらの資金削減は財団のコスト管理の取り組みの一環であり、ETH の価値が急上昇する直前に行われるため、財団の財務状況はより健全なものとなる。

コーディング作業に貢献した貢献者の完全なリストを見る

携帯性

Ethereum C++ クライアント コードは非常に移植性が高く、さまざまなオペレーティング システムやデバイスで使用されています。私たちは引き続き範囲を拡大し、追加のオペレーティング システム、コンパイラ、デバイスのサポートを追加するためのプル リクエストを受け付けています。

検証済みのオペレーティング システム

  • リナックス

– Alpine Linux – Arch Linux – Debian 8 (Jessie) – Fedora 20 – Fedora 21 – Fedora 22 – openSUSE Leap 42.1 – Raspbian – Sailfish OS 2.0 – Ubuntu 14.04 (Trusty) – Ubuntu 14.10 (Utopic) – Ubuntu 15.04 (Vivid) – Ubuntu 15.10 (Wily) – Ubuntu 16.04 (Xenial) – Ubuntu Touch – Ubuntu 15.04 MATE

  • BSDA の

– フリーBSD

  • OS X

– OS X Yosemite (10.10) – OS X El Capitan (10.11) – OS X 10.10 (Yosemite Server 4.0) – OS X 10.11 (Yosemite Server 5.0) – OS X 10.11 (Yosemite Server 5.1)

  • ウィンドウズ

– Windows 7 – Windows 8 – Windows 8.1 – Windows 10 – Windows Server 2012 R2

オペレーティング システム - 進行中

  • リナックス

– メーモ – MeeGo – Tizen

  • BSDA の

– iOS – tvOS – WatchOS • Android

実績のある機器

  • さまざまなデスクトップおよびラップトップデバイス (Windows、OS X、デスクトップ Linux)

– 64 ビット (再アセンブルされたバイナリ) – 32 ビット (非公式サポートですが、利用可能)

  • スマートフォン

– Linux * Jolla Phone * Meizu MX4 Ubuntu Edition * Nexus 5 (SailfishOS 2.0)

  • SBC

– Linux * BeagleBone Black * Odroid XU3 * Project CHIP * Raspberry Pi Model A * Raspberry Pi Model B+ * Raspberry Pi Zero * Raspberry Pi 2 * Raspberry Pi 3 * Wandboard Quad

設備 - 進行中

  • スマートウォッチ

– Linux * Samsung Gear S2

– BSD * アップルウォッチ

  • スマートフォン

– Linux * ノキア N9 (MeeGo) * ノキア N900 (Meemo) * サムスン Z1 * サムスン Z3

– Android * サムスンギャラクシーS3 * サムスンギャラクシーS4

– BSD * iPhone 3GS * iPhone 5

  • 開発者電話

– Linux * サムスン RD-210 * サムスン RD-PQ * サムスン TM1

  • 錠剤

– Android * Samsung Galaxy Tab S 10.5 * Nexus 7

– BSD * iPad Air 2

  • SBC

– Linux * DragonBoard 410c * Intel Curie * Intel Edison * Intel NUC * Minnowboard Max

  • オドロイドXU4

バイナリインストール

cpp-ethereum 開発チームとより広範な Ethereum コミュニティは、さまざまなプラットフォーム向けにさまざまなバイナリ ディストリビューションをリリースしています。この章では、それらのバージョンの完全なリストを提供することを目的としています。

他のサードパーティ パッケージの取り組みをご存知の場合は、cpp-ethereum gitter チャネルでお知らせください。このリストに追加します。

Ubuntu PPA (個人パッケージ アーカイブ)

以下の Ubuntu バージョン用の PPA インスタンスを設定しました。

 1
2
3
4
5
 • Ubuntu Trusty Tahr (14.04)
• Ubuntu ユートピック ユニコーン (14.10)
• Ubuntu ビビッド ベルベット (15.04)
• Ubuntu ワイリーウェアウルフ (15.10)
• Ubuntu Xenial Xerus (16.04)

64 ビット アーキテクチャのみをサポートします。ソースからビルドし、VMJIT やその他の機能を無効にすることで、クライアントを 32 ビット Ubuntu で動作させることも可能です。このようなサポートを追加するためのプル リクエストは受け付けますが、Ubuntu 32 ビット アーキテクチャ専用の開発サポートに時間を費やすつもりはありません。

「eth」コマンドライン ツールをインストールします。警告: ethereum-qt PPA は、システム全体の Qt5 インストールを、Trusty の 5.2 および Utopic の 5.3 から 5.5 にアップグレードします。

最新の安定バージョン:

 1
2
3
4
 sudo add-apt-repository ppa:ethereum/ethereum-qt
sudo add-apt-repository ppa:ethereum/ethereum
sudo apt-getアップデート
sudo apt-get で cpp-ethereum をインストールします

最先端の開発者バージョンを使用する場合:

 1
2
3
4
5
 sudo add-apt-repository ppa:ethereum/ethereum-qt
sudo add-apt-repository ppa:ethereum/ethereum
sudo add-apt-repository ppa:ethereum/ethereum-dev
sudo apt-getアップデート
sudo apt-get で cpp-ethereum をインストールします

Mix IDEのインストール

開発者 PPA として Ubuntu にインストールされます (上記を参照)。上記の手順に従ってください。

 1
2
 sudo apt-get をインストール mix-ide
ミックスアイド

Windowsインストーラー

リリースごとに Windows インストーラーを生成します。

自動コンパイルは Windows 8.1 ホストに基づいていますが、Windows 7、Windows 8/8.1、Windows 10、Windows Server 2012 R2 で実行されます。

msvcr120.dll または msvcp120.dll ファイルが見つからないことを報告する実行時エラーが発生した場合は、Microsoft から Visual Studio 2013 用の Visual C++ 再頒布可能パッケージをインストールしてください。

64 ビット アーキテクチャのみをサポートします。

ソースからビルドし、VMJIT やその他の機能を無効にすることで、クライアントを 32 ビット Windows で動作させることも可能です。このようなサポートを追加するためのプル リクエストは受け付けますが、Windows 32 ビット アーキテクチャ専用の開発サポートに時間を費やすつもりはありません。

現在、Windows を使用しているほとんどのユーザーは 64 ビット ハードウェアを使用しています。

Windows Chocolatey NuGet パッケージ

以前にもこれを実行したことがありますが、この記事の執筆時点では Chocolatey パッケージは生成していません。

このテクノロジーに詳しくない方のために説明すると、これは基本的に Windows 用の apt-get、つまりグローバルなサイレント ツール インストーラーです。

OS X 上の Homebrew と Ubuntu の PPA をサポートしているのと同じ理由で、近い将来に Chocolatey を再びサポートしたいと考えています。技術に精通したユーザーにとっては、次のようにコマンドラインを操作すると便利です。

 1
2
3
 choco cpp-ethereum をインストール

choco アップデート cpp-ethereum

OS X DMG (ディスクイメージ)

リリースごとに OS X ディスク イメージを生成します。最新の2つのOS Xバージョンのみをサポートしています: • OS X Yosemite (10.10) • OS X El Capitan (10.11)

64 ビット アーキテクチャのみをサポートします。

お使いのシステムがこれらの OS X バージョンのいずれでもサポートされていない場合は、残念ながらご利用いただけません。

OS X 自作パッケージ

私たちは自動ビルド システムで Homebrew パッケージを生成します。最新の2つのOS Xバージョンのみをサポートしています: • OS X Yosemite (10.10) • OS X El Capitan (10.11)

64 ビット アーキテクチャのみをサポートします。お使いのシステムがこれらの OS X バージョンのいずれでもサポートされていない場合は、残念ながらご利用いただけません。

すべての OS X アーキテクチャでは、Homebrew パッケージ マネージャーがインストールされている必要があります。最初からやり直したい場合は、Homebrew をアンインストールする方法は次のとおりです。

Homebrew から Ethereum C++ コンポーネントをインストールするには、次の手順に従います。

 1
2
3
4
5
醸造アップデート
醸造アップグレード
ブリュータップイーサリアム/イーサリアム
brew インストール cpp-ethereum
brew linkapps cpp-ethereum

または、AlethZero と Mix IDE もビルドしたい場合は、次のようにします。

 1
 brew をインストール cpp-ethereum --with-gui

アプリケーションを起動するには、ターミナル ウィンドウに次のコマンドのいずれかを入力します。

 1
2
3
 /Applications/AlethZero.appを開く
/Applications/Mix.appを開く
eth

以下に、サポートされているすべてのコマンドライン オプションを詳細に説明した Homebrew 式を示します。

Raspberry Pi、Odroid、BeagleBone Black、Wandboard

EthEmbedded の John Gerryts は、これらのデバイスのアーキテクチャ記述言語の計測と保守に加えて、主要なマイルストーンでさまざまな SBC のバイナリ イメージを作成しました。 EthEmbedded は 2015 年 5 月に devgrant の受賞者となりました。彼は eth と geth の両方のバイナリを作成しました。

これは EthEmbedded の Homestead バイナリです。

携帯電話、ウェアラブル、SBC 向け Linux ARM クロスプラットフォーム

doublethinkco の Bob Summerwill 氏は、携帯電話からウェアラブル Linux ディストリビューション (Sailfish OS、Tizen OS、Ubuntu Touch)、そして EthEmbedded がターゲットとする同じ SBC まで、さまざまなハードウェアで動作するように ARM バイナリをクロスアーキテクチャ化しました。 Doublethinkco は 2016 年 2 月に BlockGrantX の受領者となりました。

プラットフォームと既知のステータスの完全なマトリックスについては、cpp-ethereum-cross README ファイルを参照してください。

doublethinkco のクロスビルドバイナリはこちらです: リリース – Homestead のクロスビルド eth バイナリ

ArchLinux ユーザー リポジトリ (AUR)

Arch Linux パッケージは、Afri Schoedon によってコミュニティ管理されています。

aur.archlinux.org で次のパッケージを確認してください。

  1. イーサリアム(安定版、最新バージョン)

  2. ethereum-git (不安定、最新バージョン)

このパッケージを作成してインストールするには、AUR パッケージ インストーラーの指示に従ってください。

  1. PKGBUILDを含むソースコードを取得する

  2. ソースコードを抽出する

  3. ファイルが保存されているディレクトリで、単純なユーザーとしてmakepkg -sriを実行します。

  4. 生成されたパッケージをスーパーユーザーとしてpacman -Uでインストールします。

yaourt や pacaur などの AUR ヘルパーを使用して、システムにパッケージを直接インストールすることもできます。

参考文献:

記事内のリストへのリンクについては、「Ethereum Homestead Documentation」の18ページ1.2.3 cpp-ethereumを参照してください。

次の記事では、「Ethereum Serial (VIII): Ethereum C++ クライアントのインストールとカスタマイズ (II)」を紹介します。

「Ethereum Homestead ドキュメント」の翻訳と校正に協力してくれた Chaoxi チームの Azure と Bob に感謝します。


<<:  FactomとIntrinioが提携し、ウォール街の金融データをブロックチェーン上に置き、米国株式市場データの高速クエリを可能にする

>>:  ランサムウェアは米国国土安全保障省を怒らせ、同省はビ​​ットコイン分析ツールの開発を研究所に認可した。

推薦する

ブロックチェーン開発(パート2)最初のEthereumスマートコントラクトのデプロイと実行

ブロックチェーン開発(パート2)最初のEthereumスマートコントラクトのデプロイと実行インターネ...

2017年のブロックチェーン予測: アイデンティティがブロックチェーンのキラーアプリになる

水曜日にニューヨークで開催されたブロックチェーンカンファレンスでの予測によると、アイデンティティはブ...

ブロックチェーン 2.0(パート 3):スマート コントラクトの適用事例と関連する法的問題

ブロックチェーン内の契約、つまりスマート コントラクトとは、ブロックチェーンの取引がビットコインの売...

ビットコイン改善提案 (BIP) ポピュラーサイエンス: どの BIP が実装されているかご存知ですか?

最近、新たなビットコイン改善提案(BIP)は、その非常に物議を醸す性質のため、コミュニティから幅広い...

才能がない! !ブロックチェーン業界では人材獲得競争が激化している

「当社だけでなく、あらゆる企業が人材を奪い取っています」 PwCの金融テクノロジー責任者ジェレミー・...

市場分析:BTC長期保有者の異常な動きが市場浄化のリズムを加速

アナリストによると、BTCの価格変動が大きくなり、価格上昇と下落の期間中に価格下落が5万ドル前後まで...

マスターカード幹部:ビットコインは気にしない、ブロックチェーン技術だけを気にする

ロブ・リーグ氏は、国際決済大手マスターカードの業務および技術担当ゼネラルマネージャーです。同氏は、マ...

ダンディー:ブロックチェーン業界のレイアウトが価値移転を実現

はじめに:最近、マイクロファイナンス50フォーラム主催の「2015-2016マイクロファイナンス50...

6月11日のクレイジーな市場分析:小規模通貨はこれら2つの条件から逃れられない

市場分析ビットコイン:昨日のビットコインの反発は予想通りだったが、市場の観点から見ると、実はかなり受...

北京、上海、広州だけが不条理なわけではない。仮想通貨が小さな地方都市から3億5000万元をだまし取っている

趙怡怡は最近、借金の回収に忙しい。昨年末、彼は両親に預けていた30万元を引き出すために北京から故郷に...

ビットコインを蓄えることに加えて、機関投資家は強気相場でどうやってひそかに利益を上げているのでしょうか?

原題:「ビットコインを蓄えることに加えて、機関投資家は強気相場でどうやって静かに金儲けをするのか?」...

バイナンスの東南アジア初ライセンスの解釈:タイのデジタル資産ライセンス

最近、バイナンスはタイでデジタル資産運用者のライセンスを取得しました。これはバイナンスにとって東南ア...

FXPRIMUSがBitPayと提携しビットコインの受け入れを開始

キプロス・リマソル--( BUSINESS WIRE )--(ビジネスワイヤ) -- 世界有数のオン...

HarleyBitの大物イベント:コインを節約するための業界の大物たちの競争

北京時間11月6日、HarleyBitは通貨界で「Harley Rich Party」と呼ばれるコイ...