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が提携し、ウォール街の金融データをブロックチェーン上に置き、米国株式市場データの高速クエリを可能にする

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

推薦する

2024 年上半期で最も収益性の高い暗号通貨トラックは何ですか?

今年の上半期ももうすぐ終わりです。 BTC は以前の強気相場の高値を突破して 70,000 まで上昇...

市場分析: イーサリアムは新たな高値を突破した後も上昇を続けることができるか?

業界ニュース1. コロンビアの銀行は暗号通貨取引所と協力して暗号通貨取引の試験運用を行っている2. ...

複数のデジタル通貨取引所が突然の問題に遭遇

3月8日夕方、複数の仮想通貨取引所がログインできない状態となった。 Jubi.com、coinegg...

分散化の意味を深く考える:ブロックチェーンを制御するのは誰か?

ブロックチェーン ネットワークは、初期のインターネットの運用方法と同様に、オープン性と許可のない使用...

イーサリアムの潜在的な挑戦者 7 社の詳細な分析: イーサリアムに取って代わることができるか?

TVL に反映されているように、明らかにイーサリアムの優位性は縮小し始めています。 イーサリアム ...

現象を通して本質を見る:今回の強気相場は本当に違う

暗号通貨市場は酔っ払いのように、2024年後半の強気相場の直後に2025年に突入します。この強気相場...

ビットコインの波構造は、270ドル/275ドルに影響を与えたり統合したりするのは簡単ではない

大きな進展がないにもかかわらず、継続的な購入注文によりビットコインの価格は上昇しました。 Bitst...

[BTC.com新年座談会] 未来はここに、2021年のマイニングインフラ建設に期待

2020年は鉱山労働者にとって重要な年です。ビットコインの半減期、コイン価格の最高値更新、 DeFi...

HECOノード選挙は人気があります。国内外の機関は何を「嗅ぎ分ける」のか?

これはVernacular Blockchainの1377番目のオリジナル号です著者 |ボブ制作 |...

utコイン、総額10億、Ulordデジタル通貨、デュアルチャネルサーバー一般コンピュータCPUマイニングをサポート!

Ulord は、コンテンツ配信のための基本的なパブリック チェーンです。ウォレットやマイニングプー...

ユーロポール、ビットコイン取引を追跡するインターンを募集

(写真:容疑者追跡)欧州連合(EU)の最高法執行機関であるユーロポールは、ビットコイン取引を追跡でき...

コインゾーントレンド: 今週のビッグデータに基づくビットコインの価格動向 (2016-09-01)

週足は横ばいでボリュームは減少しており、バランスが崩れつつある1. 市場動向<br/>ビ...

今度はデジタル通貨が世界を変える番だ

ビットコインの初期の頃は、主にコンピューター科学者と早期導入者がビットコインに興味を持っていました。...

偽の「ダークコイン」は15億元の利益を上げた。徐州裁判所は第一審判決を下した

裁判公安機関が銀行カードとオンラインバンキングのU-Shieldsを押収これは、仮想通貨「ダークコイ...