Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 5521|Jawab: 0

Bagaimana PHP berinteraksi dengan Ethereum

[Salin tautan]
Diposting pada 25/08/2018 23.02.44 | | |
Posting ini terakhir diedit oleh malakashi pada 2018-8-25 23:11

Sejak tahun lalu, kami telah mengembangkan bisnis blockchain. Baru-baru ini menggunakan Ethereum dan menggunakan PHP, jadi saya pikir kita harus membicarakan topik ini.

Berikut premisnya:

  • 1. Pahami blockchain
  • 2. Memiliki pemahaman tentang bahasa pemrograman

Pelajaran utama dari artikel ini:

  • 1. Lingkungan pengembangan
  • 2. Pengenalan Ethereum
  • 3. Siapkan panggilan JSON-RPC
  • 4. Akses dari PHP
1. Lingkungan pengembangan

Kami akan menggunakan Ubuntu 14.04 LTS. Setelah menginstal sistem operasi, masukkan perintah yang telah ditentukan.

Setelah itu saya menyiapkan SSH, iptables, ntp, dll.

Lalu ada Apache + PHP. Versi PHP akan menjadi 5.5.



2. Pengenalan Ethereum

Kali ini kita akan menggunakan node Ethereum yang dibuat dalam bahasa GO, go-ethereum disingkat geth.

Mari tambahkan repositori terlebih dahulu.

Setelah itu, instal saja.

Luncurkan Geth segera setelah instalasi selesai.
Pertama, buat katalog data dan jelaskan pengaturan blok pertama (blok genesis).

Selanjutnya, buat blok Genesis dan mulai geth.

Saat dalam mode konsol, startup berhasil.

Beberapa opsi ditentukan, dan penjelasannya dirangkum di bawah ini.

  • network, yang terhubung ke node publik.
  • port, yang merupakan port untuk siaga. Saya mengubahnya menjadi nomor 4 digit.
  • nodiscover, yang merupakan pengaturan yang mencegah node melihat secara otomatis.
  • datadir, menentukan direktori tempat blockchain menyimpan data.
  • konsol, yang meluncurkan konsol bersamaan dengan memulai.

Oke, bersiaplah untuk panggilan PHP berikutnya, tetapi sebelum itu mari kita lakukan lebih banyak persiapan di sisi geth.

3. Siapkan panggilan JSON-RPC

Akses dari PHP melalui JSON-RPC. Di sini kita akan menyiapkan lingkungan.

Pertama, informasi rekening giro akan diperoleh. Kami juga menggunakan konsol geth yang kami luncurkan terakhir kali.

Kami belum membuat akun, jadi perlu dibuat.

Akun sekarang dibuat. Kami mengaturnya sehingga hadiah dapat diperoleh saat menambang.

Selanjutnya, karena node saat ini tidak mengizinkan panggilan RPC, tambahkan opsi dan mulai lagi. Mari kita akhiri geth dulu.

Mari tambahkan opsi dan mulai ulang

Beberapa opsi untuk RPC telah ditambahkan. Penjelasannya adalah sebagai berikut.

  • rpc, memungkinkan RPC untuk siaga.
  • rpcaddr, alamat IP untuk alternatif RPC.
  • rpcport, port yang digunakan untuk mendengarkan RPC. Saya menurunkan nomor port menjadi 4 digit.
  • rpccorsdomain, domain yang memungkinkan akses ke RPC. Perhatikan bahwa saat menerbitkan node, jika itu "*", itu akan mengizinkan semuanya.

Sisi node sekarang sudah siap. Selanjutnya adalah panggilan dari PHP.

4. Akses dari PHP

Terakhir, mengapa mengakses dari PHP, tetapi memilikinya, karena cukup sulit dan dapat digunakan saat Anda menulis kodeYang ini

Seperti yang Anda lihat di README, Anda hanya perlu membuat kelas.

Mari kita gunakan dengan meletakkannya di direktori yang sama dengan skrip pengujian.

Saat kita menjalankan skrip ini, harus ada daftar akun sebagai berikut.



Jika Anda tidak dapat terhubung, periksa pengaturan port, dll.

Sejauh ini, kami telah menjelaskannya secara singkat, tetapi bukankah rasanya sangat mudah untuk dikembangkan dengan PHP?

Ketika datang ke kontrak pintar, itu menjadi sedikit lebih rumit, dan kami akan menulisnya nanti.

Selain itu, jika Anda ingin melihat secara langsung bagaimana blockchain digunakan di Ethereum, Anda dapat memeriksanyahttp://xc.hubwiz.com/course/5b36629bc02e6b6a59171de3?affid=825itsvse, terutama memperkenalkan penggunaan PHP untuk interaksi pengembangan kontrak pintar, pembuatan akun, perdagangan, transfer, pengembangan token, filter dan acara, dll.






Mantan:Delapan kasus penggunaan Docker dunia nyata
Depan:Terima kasih, terima kasih, terima kasih
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com