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 pengembanganKami 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 EthereumKali 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-RPCAkses 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 PHPTerakhir, 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.
|