WA: 0812 8595 8481
⋮
View : 192 kali.
Home >
Artikel
Jumat, 14 Maret 2025
Langkah 1: Install Blockchain di Laptop
—- Install Ganache (Simulasi Blockchain untuk Pemula)
Ganache adalah alat yang digunakan untuk membuat jaringan blockchain lokal (privat) tanpa perlu koneksi internet.
-... Langkah-langkah:
1️⃣ Download Ganache di sini -'- trufflesuite.com/ganache
2️⃣ Install Ganache (Klik Next-Next seperti install aplikasi biasa)
🌐 2. Install Metamask (Dompet Blockchain)
Metamask adalah dompet digital (wallet) yang digunakan untuk menyimpan data transaksi di blockchain.
-... Langkah-langkah:
1️⃣ Buka browser Chrome
2️⃣ Install Metamask di sini -'- metamask.io
—- 3. Buat Smart Contract Sederhana (Laporan Keuangan Digital)
Jumat, 14 Maret 2025
Langkah 1: Install Blockchain di Laptop
🎯 Langkah 1: Install Blockchain di Laptop
Kamu bisa mulai dari Blockchain Ethereum karena ini yang paling populer untuk pengelolaan data keuangan.
💻 1. Install Software Blockchain di Laptop
Ganache adalah alat yang digunakan untuk membuat jaringan blockchain lokal (privat) tanpa perlu koneksi internet.
-... Langkah-langkah:
1️⃣ Download Ganache di sini -'- trufflesuite.com/ganache
2️⃣ Install Ganache (Klik Next-Next seperti install aplikasi biasa)
3️⃣ Buka Ganache, dan pilih "Quickstart Ethereum"
Metamask adalah dompet digital (wallet) yang digunakan untuk menyimpan data transaksi di blockchain.
-... Langkah-langkah:
1️⃣ Buka browser Chrome
2️⃣ Install Metamask di sini -'- metamask.io
3️⃣ Buat akun wallet (simpan Private Key dengan aman ya!)
Smart Contract ini seperti kode program di dalam blockchain yang mengelola data laporan keuangan.
BlockChain Finance:
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
contract LaporanKeuangan {
// Struktur data untuk menyimpan transaksi
struct Transaksi {
string deskripsi;
uint256 jumlah;
uint256 timestamp;
}
// Daftar semua transaksi
Transaksi[] public transaksi;
// Event untuk mencatat transaksi
event TransaksiDicatat(string deskripsi, uint256 jumlah, uint256 timestamp);
// Fungsi untuk menambah transaksi
function tambahTransaksi(string memory _deskripsi, uint256 _jumlah) public {
transaksi.push(Transaksi(_deskripsi, _jumlah, block.timestamp));
emit TransaksiDicatat(_deskripsi, _jumlah, block.timestamp);
}
// Fungsi untuk melihat total saldo
function getTotalSaldo() public view returns (uint256) {
uint256 totalSaldo = 0;
for (uint256 i = 0; i < transaksi.length; i++) {
totalSaldo += transaksi[i].jumlah;
}
return totalSaldo;
}
// Fungsi untuk melihat semua transaksi
function getTransaksi() public view returns (Transaksi[] memory) {
return transaksi;
}
}
pragma solidity ^0.8.0;
contract LaporanKeuangan {
// Struktur data untuk menyimpan transaksi
struct Transaksi {
string deskripsi;
uint256 jumlah;
uint256 timestamp;
}
// Daftar semua transaksi
Transaksi[] public transaksi;
// Event untuk mencatat transaksi
event TransaksiDicatat(string deskripsi, uint256 jumlah, uint256 timestamp);
// Fungsi untuk menambah transaksi
function tambahTransaksi(string memory _deskripsi, uint256 _jumlah) public {
transaksi.push(Transaksi(_deskripsi, _jumlah, block.timestamp));
emit TransaksiDicatat(_deskripsi, _jumlah, block.timestamp);
}
// Fungsi untuk melihat total saldo
function getTotalSaldo() public view returns (uint256) {
uint256 totalSaldo = 0;
for (uint256 i = 0; i < transaksi.length; i++) {
totalSaldo += transaksi[i].jumlah;
}
return totalSaldo;
}
// Fungsi untuk melihat semua transaksi
function getTransaksi() public view returns (Transaksi[] memory) {
return transaksi;
}
}
-------------------------
Penjelasan Kode:
1️⃣ Menyimpan Data Transaksi: Deskripsi, Jumlah, dan Waktu transaksi.
2️⃣ Tambah Transaksi Baru: Setiap transaksi dicatat ke dalam blockchain.
3️⃣ Menghitung Total Saldo: Menjumlahkan semua transaksi masuk.
4️⃣ Melihat Semua Transaksi: Transparansi data keuangan di blockchain.
🚀 Langkah Selanjutnya: Deploy di Blockchain Ethereum
1️⃣ Buka Ganache
2️⃣ Buka Terminal, ketik:
npm install -g truffle
truffle init
3️⃣ Deploy Smart Contract ini ke jaringan lokal Ganache.
Tutorial Step by Step Deploy Smart Contract Laporan Keuangan di Blockchain Ethereum ya. 🎯
BlockChain Finance:
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
contract LaporanKeuangan {
// Struktur data untuk menyimpan transaksi
struct Transaksi {
string deskripsi;
uint256 jumlah;
uint256 timestamp;
}
// Daftar semua transaksi
Transaksi[] public transaksi;
// Event untuk mencatat transaksi
event TransaksiDicatat(string deskripsi, uint256 jumlah, uint256 timestamp);
// Fungsi untuk menambah transaksi
function tambahTransaksi(string memory _deskripsi, uint256 _jumlah) public {
transaksi.push(Transaksi(_deskripsi, _jumlah, block.timestamp));
emit TransaksiDicatat(_deskripsi, _jumlah, block.timestamp);
}
// Fungsi untuk melihat total saldo
function getTotalSaldo() public view returns (uint256) {
uint256 totalSaldo = 0;
for (uint256 i = 0; i < transaksi.length; i++) {
totalSaldo += transaksi[i].jumlah;
}
return totalSaldo;
}
// Fungsi untuk melihat semua transaksi
function getTransaksi() public view returns (Transaksi[] memory) {
return transaksi;
}
}
/**
* Tutorial Deploy Smart Contract Laporan Keuangan di Blockchain Ethereum
*
* 1️⃣ **Install Tools yang Dibutuhkan:**
* - Install Node.js
* - Install Ganache (Blockchain Lokal)
* - Install Truffle (Framework untuk deploy)
*
* 2️⃣ **Inisialisasi Project:**
* "'bash
* mkdir laporan-keuangan-blockchain
* cd laporan-keuangan-blockchain
* truffle init
* "'
*
* 3️⃣ **Letakkan Smart Contract ini di Folder contracts:**
* - Simpan file ini dengan nama LaporanKeuangan.sol di folder 'contracts'
*
* 4️⃣ **Konfigurasi Truffle untuk Terhubung ke Ganache:**
* Buka file 'truffle-config.js' dan tambahkan konfigurasi ini:
* "'javascript
* networks: {
* development: {
* host: "127.0.0.1",
* port: 7545,
* network_id: "*" // Menghubungkan ke Ganache
* }
* }
* "'
*
* 5️⃣ **Compile Smart Contract:**
* "'bash
* truffle compile
* "'
*
* 6️⃣ **Deploy ke Blockchain Ganache:**
* "'bash
* truffle migrate
* "'
*
* 7️⃣ **Interaksi dengan Smart Contract:**
* "'bash
* truffle console
* "'
* "'javascript
* const laporan = await LaporanKeuangan.deployed()
* laporan.tambahTransaksi("Pemasukan dari Klien", 500000)
* laporan.getTotalSaldo()
* "'
*/
1️⃣ Menyimpan Data Transaksi: Deskripsi, Jumlah, dan Waktu transaksi.
2️⃣ Tambah Transaksi Baru: Setiap transaksi dicatat ke dalam blockchain.
3️⃣ Menghitung Total Saldo: Menjumlahkan semua transaksi masuk.
4️⃣ Melihat Semua Transaksi: Transparansi data keuangan di blockchain.
🚀 Langkah Selanjutnya: Deploy di Blockchain Ethereum
1️⃣ Buka Ganache
2️⃣ Buka Terminal, ketik:
npm install -g truffle
truffle init
3️⃣ Deploy Smart Contract ini ke jaringan lokal Ganache.
Tutorial Step by Step Deploy Smart Contract Laporan Keuangan di Blockchain Ethereum ya. 🎯
BlockChain Finance:
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
contract LaporanKeuangan {
// Struktur data untuk menyimpan transaksi
struct Transaksi {
string deskripsi;
uint256 jumlah;
uint256 timestamp;
}
// Daftar semua transaksi
Transaksi[] public transaksi;
// Event untuk mencatat transaksi
event TransaksiDicatat(string deskripsi, uint256 jumlah, uint256 timestamp);
// Fungsi untuk menambah transaksi
function tambahTransaksi(string memory _deskripsi, uint256 _jumlah) public {
transaksi.push(Transaksi(_deskripsi, _jumlah, block.timestamp));
emit TransaksiDicatat(_deskripsi, _jumlah, block.timestamp);
}
// Fungsi untuk melihat total saldo
function getTotalSaldo() public view returns (uint256) {
uint256 totalSaldo = 0;
for (uint256 i = 0; i < transaksi.length; i++) {
totalSaldo += transaksi[i].jumlah;
}
return totalSaldo;
}
// Fungsi untuk melihat semua transaksi
function getTransaksi() public view returns (Transaksi[] memory) {
return transaksi;
}
}
/**
* Tutorial Deploy Smart Contract Laporan Keuangan di Blockchain Ethereum
*
* 1️⃣ **Install Tools yang Dibutuhkan:**
* - Install Node.js
* - Install Ganache (Blockchain Lokal)
* - Install Truffle (Framework untuk deploy)
*
* 2️⃣ **Inisialisasi Project:**
* "'bash
* mkdir laporan-keuangan-blockchain
* cd laporan-keuangan-blockchain
* truffle init
* "'
*
* 3️⃣ **Letakkan Smart Contract ini di Folder contracts:**
* - Simpan file ini dengan nama LaporanKeuangan.sol di folder 'contracts'
*
* 4️⃣ **Konfigurasi Truffle untuk Terhubung ke Ganache:**
* Buka file 'truffle-config.js' dan tambahkan konfigurasi ini:
* "'javascript
* networks: {
* development: {
* host: "127.0.0.1",
* port: 7545,
* network_id: "*" // Menghubungkan ke Ganache
* }
* }
* "'
*
* 5️⃣ **Compile Smart Contract:**
* "'bash
* truffle compile
* "'
*
* 6️⃣ **Deploy ke Blockchain Ganache:**
* "'bash
* truffle migrate
* "'
*
* 7️⃣ **Interaksi dengan Smart Contract:**
* "'bash
* truffle console
* "'
* "'javascript
* const laporan = await LaporanKeuangan.deployed()
* laporan.tambahTransaksi("Pemasukan dari Klien", 500000)
* laporan.getTotalSaldo()
* "'
*/
Materi Kuliah:
