Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Create Buat file frontend index.html: #207

Open
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

Clawue884
Copy link

Penjelasan:

struct User: Struktur untuk menyimpan informasi pengguna.

register: Fungsi untuk mendaftarkan pengguna.

getUser: Fungsi untuk mengambil informasi pengguna. Migrasi Smart Contract

Setelah kontrak selesai, buat file migrasi untuk deploy kontrak ke blockchain lokal. Buat file di direktori migrations/2_deploy_contracts.js:

const Identity = artifacts.require("Identity");

module.exports = function(deployer) {
deployer.deploy(Identity);
};

Kemudian, jalankan Ganache untuk membuat blockchain lokal:

ganache-cli

Jalankan migrasi:

truffle migrate

Frontend (HTML + JavaScript + Web3.js)

Instal dependensi Web3.js:

npm install web3

Penjelasan:

struct User: Struktur untuk menyimpan informasi pengguna.

register: Fungsi untuk mendaftarkan pengguna.

getUser: Fungsi untuk mengambil informasi pengguna.
Migrasi Smart Contract

Setelah kontrak selesai, buat file migrasi untuk deploy kontrak ke blockchain lokal. Buat file di direktori migrations/2_deploy_contracts.js:

const Identity = artifacts.require("Identity");

module.exports = function(deployer) {
  deployer.deploy(Identity);
};

Kemudian, jalankan Ganache untuk membuat blockchain lokal:

ganache-cli


Jalankan migrasi:

truffle migrate

Frontend (HTML + JavaScript + Web3.js)

Instal dependensi Web3.js:

npm install web3
@Clawue884
Copy link
Author

Penjelasan:

Web3.js: Digunakan untuk menghubungkan frontend dengan blockchain.

registerUser(): Mengambil input dari form dan mengirimkan transaksi untuk mendaftarkan pengguna.

getUser(): Mengambil informasi pengguna berdasarkan alamat wallet mereka.

Interaksi dengan Metamask

Install Metamask extension di browser.

Hubungkan dengan jaringan lokal Ganache.

Deploy smart contract ke Ganache.

Buka file index.html di browser, dan gunakan Metamask untuk berinteraksi dengan DApp.

Kesimpulan

DApp ini menyediakan solusi dasar untuk registrasi identitas digital berbasis blockchain. Pengguna dapat mendaftar dengan data pribadi seperti nama, tanggal lahir, dan kewarganegaraan, serta dapat mengambil kembali data mereka dengan menggunakan alamat Ethereum. Anda dapat mengembangkan lebih lanjut fitur seperti verifikasi identitas yang lebih aman atau menggunakan jaringan blockchain publik seperti Ethereum Mainnet atau Binance Smart Chain.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants