目次
1. 開発環境
2.イーサリアムの紹介
3. JSON-RPC 呼び出しの準備
ホームページ バックエンド開発 PHPチュートリアル PHP は、JSON-RPC を介して Ethereum と対話するためのコンテンツ解析を実装します。

PHP は、JSON-RPC を介して Ethereum と対話するためのコンテンツ解析を実装します。

Aug 23, 2018 am 10:03 AM
django laravel php イーサリアム ブロックチェーン

この記事の内容は、JSON-RPC を介して Ethereum と対話する PHP のコンテンツ分析に関するものであり、一定の参考価値があります。必要な友人は参考にしていただければ幸いです。

昨年よりブロックチェーン(Blockchain)ビジネスを展開しております。最近イーサリアムを使用し、PHP を使用したので、このトピックについてお話しようと思いました。

ここには前提があります:

  • 1. ブロックチェーンを理解する

  • 2. プログラミング言語を理解する

本文:

1. 開発環境

Ubuntu 14.04 LTS を使用します。 OSのインストール後、所定のコマンドを入力します。

$ sudo apt-get update
$ sudo apt-get upgrade
ログイン後にコピー

その後、SSH、iptables、ntpなどの設定を行いました。

次に、Apache PHP が登場します。 PHPのバージョンは5.5になります。

$ sudo apt - get install php 5 libapache 2 - mod - php 5 php 5 - curl
ログイン後にコピー

2.イーサリアムの紹介

今回はGO言語で作られたイーサリアムノードgo-ethereum通称gethを使用します。

最初にリポジトリを追加しましょう。

$ sudo apt-get install software-properties-common
$ sudo add-apt-repository -y ppa:ethereum / ethereum
$ sudo add-apt-repository -y ppa:ethereum / ethereum-dev
ログイン後にコピー

あとはインストールするだけです。

$ sudo apt-get update
$ sudo apt-get install ethereum
ログイン後にコピー

インストールが完了したら、すぐに geth を起動します。
まず、データディレクトリを作成し、最初のブロック(ジェネシスブロック)の設定を記述します。

$ mkdir~ / eth_private_net
$ vim~ / eth_private_net / my_genesis.json

{
“nonce”:“0x0000000000000042”,
“timestamp”:“0x0”,
“parentHash”:“0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000”,
“extraData”:“0x0”,
“gasLimit”:“0xffffffff”,
“难度”:“0x4000”,
“mixhash”:“0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000”,
“coinbase”:“0x3333333333333333333333333333333333333333”,
“alloc”:{}
}
ログイン後にコピー

次に、Genesis ブロックを作成し、geth を開始します。

$ geth --datadir "/home/yoshida/eth_private_net" init /home/yoshida/eth_private_net/my_genesis.json
$ geth --networkid 57598955 --port 8955 --nodiscover --datadir "/home/yoshida/eth_private_net" console 2>> /home/yoshida/eth_private_net/geth_err.log
ログイン後にコピー

コンソール モードの場合、起動は成功します。

いくつかのオプションを指定します。説明は以下にまとめられています。

  • ネットワーク ID、パブリック ノードに接続します。

  • ポート、スタンバイ用に使用されるポートです。 4桁に変更しました。

  • nodiscover、これはノードが自動的に表示されないように設定します。

  • datadir は、ブロックチェーンがデータを保存するディレクトリを指定します。

  • コンソール、同時にコンソールを起動します。

さて、次の PHP 呼び出しの準備をしましょう。その前に、ゲス側でもう少し準備をしましょう。

3. JSON-RPC 呼び出しの準備

PHP から JSON-RPC 経由でアクセスします。ここで近傍を設定していきます。

まず、現在のアカウント情報を取得します。最後に起動した geth コンソールも使用します。

> eth.accounts
[]
ログイン後にコピー

まだアカウントを作成していないので、作成する必要があります。

> personal.newAccount("password")
"0xb83fa0d1c6b34a42f900cca5a32400c3b6f69f4b"
> eth.accounts
["0xb83fa0d1c6b34a42f900cca5a32400c3b6f69f4b"]
ログイン後にコピー

アカウントが作成されました。マイニングすると報酬が得られるように設定しました。

> miner.setEtherbase(eth.accounts [0])
ログイン後にコピー

次に、現在のノードでは RPC 呼び出しが許可されていないため、オプションを追加して再起動します。まず、geth をまとめましょう。

> exit
ログイン後にコピー

オプションを追加して再起動しましょう

$ geth --networkid 57598955 --port 8955 --nodiscover --rpc --rpcaddr "0.0.0.0" --rpcport "8956" --rpccorsdomain "*" --rpcapi "eth,net,web3,personal" --datadir "/home/yoshida/eth_private_net" console 2>> /home/yoshida/eth_private_net/geth_err.log
ログイン後にコピー

rpc のオプションをいくつか追加しました。説明は以下の通り。

  • rpc、RPC バックアップを可能にします。

  • rpcaddr、RPC バックアップ IP アドレスに使用されます。

  • rpcport、RPC をリッスンするために使用されるポート。ポート番号を4桁に下げました。

  • rpccorsdomain、RPC へのアクセスを許可するドメイン。ノードを公開する場合、「*」の場合はすべてが許可されることに注意してください。

#これでノード側の準備が整いました。次にPHPからの呼び出しです。

4. PHP からのアクセス

最後に、PHP からアクセスする理由ですが、コードを書くときにこれを使用するのは非常に難しいためです。

README にあるように、必要なのはクラスを作成することだけです。

テストスクリプトと同じディレクトリに置いて使ってみましょう。

$ cd /home/yoshida/php-eth/
$ ls -l
ethereum.php json-rpc.php
$ vim test.php
<?php

require_once &#39;ethereum.php&#39;;
$ethereum = new Ethereum(&#39;localhost&#39;, &#39;8956&#39;);
print_r($ethereum->eth_accounts());
ログイン後にコピー
このスクリプトを実行すると、次のようなアカウントのリストが表示されるはずです。

$ php test.php
Array
(
[0] => 0xb83fa0d1c6b34a42f900cca5a32400c3b6f69f4b
)
ログイン後にコピー
接続できない場合はポート設定等を確認してください。

ここまで簡単に説明してきましたが、PHPでの開発は意外と簡単に感じられませんか?

関連する推奨事項:

ブラウザが Bitcoin Core クライアントの JSON-RPC インターフェイスを通じて関連データを取得する方法

php

で実装された単純な json rpc フレームワークの例

以上がPHP は、JSON-RPC を介して Ethereum と対話するためのコンテンツ解析を実装します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

2025年の最も安全な交換のTOP5:PITを避けるためのBlackUのガイド、命を救うための資金の100%のルール 2025年の最も安全な交換のTOP5:PITを避けるためのBlackUのガイド、命を救うための資金の100%のルール May 08, 2025 pm 08:27 PM

暗号通貨取引の分野では、交換のセキュリティは常にユーザーの焦点でした。 2025年、長年の開発と進化の後、一部の交換は、顕著なセキュリティ対策とユーザーエクスペリエンスと際立っています。この記事では、2025年に5つの最も安全な交換を紹介し、黒人U(ハッカー攻撃ユーザー)を回避する方法に関する実用的なガイドを提供して、資金が100%安全であることを確認します。

中国のOK取引所に登録する方法は? OKトレーディングプラットフォーム登録および中国本土の初心者向けの使用ガイド 中国のOK取引所に登録する方法は? OKトレーディングプラットフォーム登録および中国本土の初心者向けの使用ガイド May 08, 2025 pm 10:51 PM

暗号通貨市場では、信頼できる取引プラットフォームを選択することが重要です。世界的に有名なデジタル資産交換として、OKトレーディングプラットフォームは、中国本土の多くの初心者ユーザーを引き付けました。このガイドでは、OKトレーディングプラットフォームで登録および使用する方法を詳細に紹介し、初心者ユーザーがすぐに開始できるようにします。

ウォール街がトークン化の大幅な成長を受け入れるように、星(xlm) - 専門家が説明する ウォール街がトークン化の大幅な成長を受け入れるように、星(xlm) - 専門家が説明する May 08, 2025 pm 09:12 PM

Stellarは再び広範囲にわたる注目を集めましたが、それは単なる誇大広告ではありません。新しいビデオでは、Ncashofficialの暗号化の専門家であるNickで、200,000人を超える加入者がいるNickは、恒星を詳細に分析しています。 StellarのXLMは、最初のティア領域での資産トークン化へのコミットメントを示しており、パートナーの顕著なポートフォリオを持っていますが、XLMについての議論は、主に抵抗を突破し、勢いを維持する際の課題に焦点を当てています。ただし、Ncashofficialの暗号通貨の専門家であるNickによる最近の分析は、206,000人以上の加入者を擁することで、XLMがおそらく最も見過ごされているトークンの1つであることを示しています。ウォール街がブロックチェーンとベンホルに向かって続くと

Ethereum(ETH)市場分析と取引戦略:2025年5月8日 Ethereum(ETH)市場分析と取引戦略:2025年5月8日 May 08, 2025 pm 08:12 PM

Ethereumの現在の市場プロファイルと短期取引戦略

マルチチェーントランザクションをサポートする世界のトップ10の暗号通貨プラットフォームは、2025年に信頼できるようにリリースされています マルチチェーントランザクションをサポートする世界のトップ10の暗号通貨プラットフォームは、2025年に信頼できるようにリリースされています May 08, 2025 pm 07:15 PM

2025年の権威ある機関からの最新の評価と業界の動向によると、トランザクションのボリューム、技術革新、コンプライアンス、ユーザー評判の包括的な分析を組み合わせたマルチチェーントランザクションをサポートする世界のトップ10の暗号通貨プラットフォームです。

ゼロファンデーションでお金を稼ぐための戦略:2025年に在庫がなければならない5種類のアルトコインは、50倍の収益性を高めるようにしてください! ゼロファンデーションでお金を稼ぐための戦略:2025年に在庫がなければならない5種類のアルトコインは、50倍の収益性を高めるようにしてください! May 08, 2025 pm 08:30 PM

暗号通貨市場では、Altcoinsは投資家に潜在的に高いリターン資産と見なされることがよくあります。市場には多くのアルトコインがありますが、すべてのアルトコインが期待される利点をもたらすわけではありません。この記事では、ゼロファンデーションを持つ投資家向けの詳細なガイドを提供し、2025年に買いだめに相当する5つのAltcoinsを紹介し、これらの投資を通じて50倍安定した利益を上げるという目標を達成する方法を説明します。

PHPメール:ステップバイステップ送信ガイド PHPメール:ステップバイステップ送信ガイド May 09, 2025 am 12:14 AM

PhpisusedForsedingEmailsDueToitsIttegration withServerMailServicesAndExternalSmtpproviders、自動化とMarketingCampaign.1)SetupYourphpenvironment withebeBironment witheBiserverandphp、保証

GO:標準の「文字列」パッケージを使用した文字列操作 GO:標準の「文字列」パッケージを使用した文字列操作 May 09, 2025 am 12:07 AM

GOは、文字列操作に「文字列」パッケージを使用します。 1)文字列を使用して、関数を調整して文字列をスプライスします。 2)文字列を使用して、コンテイン関数を使用してサブストリングを見つけます。 3)文字列を使用して、文字列を交換します。これらの機能は効率的で使いやすく、さまざまな文字列処理タスクに適しています。

See all articles