Ini adalah perbincangan mengenai penetapan Ethereum Private Node anda sendiri. Node peribadi sangat berguna untuk menguji pilihan konfigurasi, kod kontrak pintar dan secara amnya bermain-main dengan persekitaran blockchain.

Ethereum kini merupakan platform blockchain paling popular untuk cryptocurrency dan kes penggunaan logik lejar yang diedarkan dalam pelbagai domain.

Cara Menyiapkan Node Peribadi Ethereum

Ini diuji pada OS berikut, tetapi langkahnya sama untuk MacOS dan Windows Untuk Menyiapkan Ethereum Private Node

Platform: Ubuntu 64 Bit 16.04 / 16.10. (4 Gig Memory, Intel 2 Ghz)

Perisian nod: Parity 1.5.9

Walaupun perisian ethereum node yang paling popular adalah klien Go mereka (Geth), tetapi klien Parity, yang dikembangkan pada bahasa Rust memungkinkan untuk mod konfigurasi tambahan untuk menjalankan instance ethereum. Anda boleh memuat turun Parity untuk platform kami dari Pariti.io

Untuk OS Ubuntu, muat turun adalah pakej debian yang boleh dipasang dari pusat perisian dengan dua kali klik. Semasa memasang, ia harus tersedia sebagai perintah persekitaran:

G50-70: ~ $ pariti -v

(ini akan mencetak semua maklumat parameter konfigurasi.)

Parity menggunakan fail toml untuk mengkonfigurasi proses ketika parity bermula. Terdapat set parameter di luar kotak yang menjalankan node ethereum pariti dalam mod pembangunan.

G50-70: ~ $ pariti – dev rangkaian

Ini akan memulakan nod dev ethereum pada mesin anda dengan parameter lalai biasa. Anda boleh menyesuaikan parameter menggunakan fail toml (bahasa toml). Fail toml lalai di halaman ethcore github sudah usang, kita perlu mengulas banyak parameter.

Anda boleh menyalin fail dari sini.

Parameter asasnya adalah

rantai = "penipu"

asas_ jalan = "/ jalan / ke / kosong / direktori"

db_path = "/ jalan / ke / kosong / direktori"

kunci_ jalan = "// jalan / ke / selamat / direktori"

identiti = ""

#light = palsu

[akaun]

buka kunci = [""]

kata laluan = ["/pathsafe/password.file"]

Dengan parameter ini, blockchain akan dibuat di base_path semasa pemprosesan.

Node boleh dimulakan dengan toml yang disesuaikan. (Dengan anggapan ia berada di jalan yang sama)

G50-70: ~ $ parity – config dev.toml

di mana dev.toml adalah fail parameter yang ditempatkan di direktori yang sama.

Analisis parameter individu dengan lalai disenaraikan di sini: parl toml

Anda juga boleh menggunakan penjana konfigurasi alat untuk menghasilkan fail ini. Contoh paritas juga dapat disesuaikan dengan parameter baris perintah dengan nama yang sama dengan parameter toml.

Spesifikasi Rantai:

Menjalankan contoh tempatan adalah pilihan yang telah kami buat, kami boleh bersambung ke mainnet (default) atau testnet (persekitaran pengujian awam) secara bergantian. Pilihan ini dan beberapa parameter lain dari spesifikasi rantai.

Pilihan penting untuk dibuat sebagai rantai spesifikasi adalah mod pengesahan. Parity menawarkan pelbagai mod menggunakan spesifikasi “engine” untuk mengkonfigurasi rangkaian Proof Of Work atau Proof Of Authority. Kami akan masuk ke parameter enjin di bahagian kemudian. Buat masa ini, spesifikasi rantai penting dinamakan. params, genesis, akaun.

Nama adalah frasa yang anda ingin berikan kepada rantai anda, parameter mempunyai beberapa nilai maksimum, genesis mempunyai beberapa fasa genesis. Akaun memegang konfigurasi akaun tertentu yang dimulakan oleh rantai. Anda akan membuat akaun di bahagian berikut. Dalam parameter akaun, anda boleh menambahkan baki ether permulaan yang ingin anda berikan ke akaun anda dengan konfigurasi khusus akaun.

Alat untuk menghasilkan spesifikasi rantai boleh didapati di sini. Fail yang digunakan untuk demo ini boleh

dilihat dari sini.

Buat akaun:

Sebelum memulakan rantaian, kita perlu membuat akaun yang membentuk asas duit syiling kita. Sekiranya kita mula membuat pengeluaran, akaun ini akan menerima ganjaran eter.

G50-70: ~ $ akaun pariti baru – chain chain_spec.json – key-path dev_chain / signer

Chain_spec.json adalah fail spesifikasi rantai dan dev_chain / penandatangan adalah jalan ke kunci peribadi anda, rujuk ini dalam fail toml. Anda akan diminta kata laluan, setelah anda menaipnya, anda akan menerima akaun yang baru dibuat.

Setelah akaun dibuat tambahkannya ke file chain_spec dalam elemen akaun. Tambah ini :

"faa6848230f35ea54e38b089699d9532f004865b": { "seimbang":

"1606938044258990275541962092341162602522202993782792835301376" })

ganti “faa …” dengan akaun anda tolak 0x.

Anda juga perlu mengganti parameter berikut dalam fail toml anda:

buka kunci = ["faa6848230f35ea54e38b089699d9532f004865b"]

kata laluan = ["selamat / kata laluan.file"]

(ganti “faa dengan akaun anda dan buat kata sandi file. file dalam direktori” selamat “dengan

kata laluan akaun.)

Setelah akaun dikonfigurasikan dengan betul, anda boleh menjalankan contohnya:

parity – config dev.toml – chain chain_spec.json ui

Anda harus melihat output berikut:

2017-04- 20 22:57:39 pariti INFO utama :: jalankan Start Parity / v1.5.3-beta- 82e33fa-20170220 / x86_64- linux-

gnu / rustc1.15.1

2017-04- 20 22:57:39 paritas INFO utama :: jalankan konfigurasi DB Negeri: pantas

2017-04- 20 22:57:39 parity INFO utama :: run Mod operasi: aktif

2017-04- 20 22:57:39 INFO utama ethcore :: perkhidmatan Dikonfigurasi untuk PembangunanChain menggunakan InstantSeal

enjin

2017-04- 20 22:57:40 pelayan INFO pelanggan-pelanggan Kadar penukaran dikemas kini kepada Ξ1 = US $ 48.05 (2477578000

wei / gas)

2017-04- 20 22:57:40 IO Worker # 3 INFO ethcore_network :: host host dipetakan ke alamat luaran

172.30.0.82:43801

2017-04- 20 22:57:40 IO Worker # 3 Rangkaian INFO URL nod awam:

enode: // f4af9bd554ac11acc2341e7b3fc013590cf9a0545b41e7d440d7beefebd7551d8cdb685d32f7eeae02a

[email protected]: 43801 + 639762017-04- 20 23:01:08 IO

Pekerja # 1 INFO import Menyegerakkan # 0 48d7… 8e3e 0 blk / s 0 tx / s 0 Mgas / s 0+ 0 Qed # 0

0 / 0/25 rakan sebaya 7 KiB db 7 KiB rantai 0 bait beratur 448 bait segerak

2017-04- 20 23:01:13 IO Worker # 2 INFO import Menyegerakkan # 0 48d7… 8e3e 0 blk / s 0 tx / s 0 Mgas / s

0+ 0 Qed # 0 0 / 0/25 rakan sebaya 7 KiB db 7 KiB chain 0 bait beratur 448 bait segerak

Sekarang rangkaian anda telah bermula. Rantai ini dikonfigurasi untuk menggunakan mesin InstancSeal sehingga Anda tidak membuat blok tambahan ketika tidak ada transaksi.

Anda boleh memuatkan dompet di sini

UI dompet ini akan dilancarkan secara automatik jika penyemak imbas lalai anda dikonfigurasi): http://127.0.0.1:8180/#/accounts/

Anda boleh mengesahkan JSON RPC di sini http: // localhost: 8545 /

(Ini akan menunjukkan kepada anda sesuatu seperti kesalahan HTTP yang tidak dibenarkan – tetapi itu diharapkan)

Langkah seterusnya adalah membuat kontrak pintar pada contoh ini dan mengujinya dengan menggunakan harness ujian html web3.js.

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me