General-grants-program: Penjelajah Blok Sumber Terbuka

Dibuat pada 17 Jul 2018  ·  9Komentar  ·  Sumber: w3f/General-Grants-Program

Kami ingin berkolaborasi dengan tim untuk menghadirkan penjelajah blok sumber terbuka untuk jaringan Polkadot.

General Component Sought

Komentar yang paling membantu

Saya mulai mengerjakan Explorer Polkadot (atau Substrat umum) hari ini.

Intro singkat: nama saya Emiel dan saya penyelenggara pertemuan Polkadot NL (pertemuan perdana pada 2 Okt 2018 di Rotterdam). Selanjutnya saya sedang mengerjakan penjelajah blok multi-rantai yang disebut WEB3SCAN. Prototipe awal untuk penjelajah multi-rantai ini tersedia di https://explorer.web3scan.net

RENCANA
Saya bermaksud membangun Block Explorer untuk Polkadot (atau lebih umum untuk Instansiasi Substrat apa pun). Idenya adalah untuk memulai dengan tumpukan yang saya gunakan untuk membangun 'Multi-chain EVM Block Explorer' WEB3SCAN.
Tumpukan terdiri dari:

1) pemanen (yang mengambil panggilan RPC dan memasukkannya ke dalam DB, mengindeks, memperkaya, menggabungkan data)
2) sebuah RDBMS (dengan semua data yang diindeks, diperkaya, dan dikumpulkan)
3) lapisan API (dengan metode API gemuk untuk berbagai objek di RDBMS)
4) GUI (antarmuka pengguna ke lapisan API / RDBMS)

Meskipun proyek ini pada awalnya akan dikembangkan di bawah nama proyeknya sendiri (POLKASCAN) namun pada akhirnya kemungkinan akan bergerak di bawah payung WEB3SCAN (dan penjelajah multi-rantai umum yang disebutkan di atas).

Saya sebagian besar akan mengerjakan ini sendirian (penuh waktu) selama dua bulan mendatang. Tujuan jangka pendeknya adalah untuk mempersiapkan presentasi yang disebut: 'Membangun Penjelajah Polkadot/Substrat' untuk pertemuan perdana Polkadot NL di Rotterdam pada 2 Oktober 2018.

YANG KITA BUTUHKAN
Kami memiliki sebagian besar pengalaman di rumah untuk membangun Penjelajah Blok, namun kami sangat membutuhkan bantuan Yayasan Web3 untuk memobilisasi Paritas untuk menambahkan beberapa titik akhir / metode tambahan yang sangat dibutuhkan ke Klien Polkadot. Persyaratan ini akan jatuh tempo dalam beberapa minggu mendatang saat kami memulai pengembangan awal kami.

Contoh: Salah satu contoh yang jelas dan awal adalah saat ini kami dapat memanen header blok dari chaintip sampai ke genesis, tetapi saat ini tidak ada cara (belum) untuk mendapatkan data pada badan blok seperti 'ekstrinsik' (transaksi) . Tentu saja saya mengerti bahwa teknologinya masih dalam tahap yang sangat awal, tetapi saya berharap dapat berkontribusi untuk membuat klien seramah mungkin untuk proyek ekosistem gaya Block Explorer.

Semua 9 komentar

Saya mulai mengerjakan Explorer Polkadot (atau Substrat umum) hari ini.

Intro singkat: nama saya Emiel dan saya penyelenggara pertemuan Polkadot NL (pertemuan perdana pada 2 Okt 2018 di Rotterdam). Selanjutnya saya sedang mengerjakan penjelajah blok multi-rantai yang disebut WEB3SCAN. Prototipe awal untuk penjelajah multi-rantai ini tersedia di https://explorer.web3scan.net

RENCANA
Saya bermaksud membangun Block Explorer untuk Polkadot (atau lebih umum untuk Instansiasi Substrat apa pun). Idenya adalah untuk memulai dengan tumpukan yang saya gunakan untuk membangun 'Multi-chain EVM Block Explorer' WEB3SCAN.
Tumpukan terdiri dari:

1) pemanen (yang mengambil panggilan RPC dan memasukkannya ke dalam DB, mengindeks, memperkaya, menggabungkan data)
2) sebuah RDBMS (dengan semua data yang diindeks, diperkaya, dan dikumpulkan)
3) lapisan API (dengan metode API gemuk untuk berbagai objek di RDBMS)
4) GUI (antarmuka pengguna ke lapisan API / RDBMS)

Meskipun proyek ini pada awalnya akan dikembangkan di bawah nama proyeknya sendiri (POLKASCAN) namun pada akhirnya kemungkinan akan bergerak di bawah payung WEB3SCAN (dan penjelajah multi-rantai umum yang disebutkan di atas).

Saya sebagian besar akan mengerjakan ini sendirian (penuh waktu) selama dua bulan mendatang. Tujuan jangka pendeknya adalah untuk mempersiapkan presentasi yang disebut: 'Membangun Penjelajah Polkadot/Substrat' untuk pertemuan perdana Polkadot NL di Rotterdam pada 2 Oktober 2018.

YANG KITA BUTUHKAN
Kami memiliki sebagian besar pengalaman di rumah untuk membangun Penjelajah Blok, namun kami sangat membutuhkan bantuan Yayasan Web3 untuk memobilisasi Paritas untuk menambahkan beberapa titik akhir / metode tambahan yang sangat dibutuhkan ke Klien Polkadot. Persyaratan ini akan jatuh tempo dalam beberapa minggu mendatang saat kami memulai pengembangan awal kami.

Contoh: Salah satu contoh yang jelas dan awal adalah saat ini kami dapat memanen header blok dari chaintip sampai ke genesis, tetapi saat ini tidak ada cara (belum) untuk mendapatkan data pada badan blok seperti 'ekstrinsik' (transaksi) . Tentu saja saya mengerti bahwa teknologinya masih dalam tahap yang sangat awal, tetapi saya berharap dapat berkontribusi untuk membuat klien seramah mungkin untuk proyek ekosistem gaya Block Explorer.

Kedengarannya bagus, menantikan pembaruan.
Saya mendengar bahwa @tomusdrw sedang mengerjakan RPC untuk mendapatkan ekstrinsik untuk blok dengan hash!

Utas Twitter dengan desain layar untuk Polkadot Explorer 'Polkascan': https://twitter.com/polkascan/status/1039501738842226689

___landing
0 00-home
1 00-activity_home
1 01-activity_block_overview
1 02-activity_block_detail1
1 03-activity_block_detail2
1 04-activity_block_detail3
1 05-activity_block_detail4
2 00-agents_home
2 01-agent_all_overview
3 00-analysis_home
4 00-tools_home
5 00-search_home

Versi pertama (statis tetapi dapat dijelajahi) dari Polkascan Explorer tersedia di https://polkascan.io Lihat dan beri tahu kami pendapat Anda!!

https://twitter.com/polkascan/status/1042745927600099328

Awal/kemajuan yang bagus @emielvanderhoek

Memperbarui:

Polkascan (https://polkascan.io) sekarang mendukung banyak rantai. Saat ini kami menunjukkan izinkan eksplorasi rantai berikut:

  1. Polkadot (poc-2): https://polkascan.io/n-poc2/poc-2/ (Ini adalah rantai relai)
  2. BBQ-Birch (master) Kandidat Parachain: https://polkascan.io/n-pre/bbqbirch/ (Ini adalah platform kontrak pintar WASM)

Harap dicatat bahwa tautan ini dapat rusak kapan saja karena peningkatan. Ikuti tautan dari entri utama di https://polkascan.io untuk jalur klik saat ini.

Kami memilih desain dengan kode warna per jaringan. Saat ini Relaychain Polkadot memiliki warna pink dan rantai BBQ Birch memiliki warna hijau.

Kami TIDAK memperbarui blok secara realtime atm. Saat ini kami bekerja dengan snapshot data. Pembaruan blok real-time dari jaringan yang didukung oleh Polkascan akan menyusul beberapa saat setelah Relaychain Polkadot pindah ke POC-3.

Dengan pembaruan ini, Polkscan mampu mendukung instans Substrat APAPUN*. Dalam versi kami saat ini, kami menghapus semuanya seminimal mungkin yang identik untuk setiap instance Substrat. 'Master' saat ini dan POC3 berikutnya untuk Polkadot akan (jika saya benar) hanya berbeda melalui Runtime. Ini semua adalah objek yang membedakan satu instance Substrat dari yang lain.

Objek runtime (panggilan, peristiwa, dan fungsi penyimpanan) ditentukan melalui metadata yang bisa Anda dapatkan (dan dekode) melalui RPC: chain_getMetadata(). Metadata ini harus dilihat sebagai ABI untuk runtime. Polkascan akan menampilkan objek metadata runtime (didekode) di UI akhir minggu ini.

Kami sedang mencari cara untuk mendukung objek runtime fleksibel tersebut di penjelajah Polkascan. Misalnya runtime Polkadot Relaychain memiliki objek 'parachains' dan rantai BBQ Birch tidak.

Pembaruan Twitter (dan beberapa gambar):
https://twitter.com/polkascan/status/1051837686166814721
https://twitter.com/polkadotnetwork/status/1052036003219697664
https://twitter.com/emielvanderhoek/status/1051841796089761792

Memperbarui:

Polkascan (BBQ Birch) sekarang berisi semua acara runtime.
Acara BBQ Birch: https://polkascan.io/n-pre/bbqbirch/activity/event/
Acara Birch BBQ (dipicu secara ekstrinsik): https://polkascan.io/n-pre/bbqbirch/activity/event/extrinsic/
Acara Birch BBQ (lainnya): https://polkascan.io/n-pre/bbqbirch/activity/event/finalization/
Halaman detail peristiwa menunjukkan parameter peristiwa yang didekodekan.

Minggu depan saya akan menambahkan tampilan acara yang difilter seperti:
1) saldo.transfer
2) mempertaruhkan. hadiah
3) beberapa acara perbendaharaan.

Polkascan (Polkadot) akan memiliki fitur ini ketika POC-3 tiba (segera).
Juga: halaman detail ekstrinsik sekarang juga berisi parameter ekstrinsik yang diterjemahkan.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat