Lewati ke konten utama

Pemungutan Suara

Pemungutan Suara di Tally

Ikuti langkah-langkah yang dijelaskan di bawah ini untuk memberikan suara pada proposal di Lisk DAO. Lisk DAO menggunakan Tally untuk memfasilitasi pemungutan suara pada proposal.

Proses secara singkat:

  1. Kunjungi Lisk DAO dan hubungkan wallet Anda ke Tally.
  2. Arahkan ke halaman Proposal Lisk DAO.
  1. Pilih proposal aktif yang ingin Anda beri suara.
  2. Klik tombol Vote di sudut kanan atas halaman.
  1. Pada pop-up Voting, pilih suara Anda — Setuju, Menentang, atau Abstain. Jika Anda ingin, tambahkan komentar untuk menjelaskan alasan suara Anda kepada anggota DAO lainnya. Setelah selesai, klik Submit.
  1. Konfirmasi dan tandatangani transaksi melalui wallet yang terhubung.

Pemungutan Suara Tanpa Tally

Sangat penting bagi anggota Lisk DAO untuk dapat berinteraksi dengan DAO kapan saja, bahkan ketika Tally, frontend standar untuk Lisk DAO, sedang tidak aktif. Yang terpenting, pemungutan suara dan delegasi harus selalu bisa dilakukan dengan berinteraksi langsung dengan smart contract. Cara untuk memberikan suara secara manual dijelaskan di bawah ini. Untuk panduan cara mendelegasikan kekuatan suara Anda secara manual, lihat halaman Delegasi.

Prasyarat

Anda harus mengetahui ID proposal dari proposal yang ingin Anda berikan suara. ID proposal adalah angka panjang (uint256). Untuk mendapatkan ID proposal, dapatkan Log terkait dari node RPC:

async function main() {
const { ethers } = require("ethers");
const provider = new ethers.JsonRpcProvider("https://rpc.api.lisk.com");
const logs = await provider.getLogs({
fromBlock: 568778, // blok saat kontrak Governor di-deploy
toBlock: 'latest',
address: "0x58a61b1807a7bDA541855DaAEAEe89b1DDA48568", // L2Governor Proxy
topics:['0x7d84a6263ae0d98d3329bd7b46bb4e8d6f98cd35a7adb45c274c8b7fd5ebd5e0'] // tanda tangan event `ProposalCreated`
});
console.log(logs);
}

main()

Nilai yang dikembalikan adalah array log, di mana setiap log berhubungan dengan satu proposal (pembuatan) dan memiliki hash transaksi yang terkait.

[
Log {
provider: JsonRpcProvider {},
transactionHash: '0xc2663d2ffc0c6082e8766a18879972692515f37c02c97b193776f4b9b6bb71c3',
blockHash: '0x5710e760423b493ad5eb644c1a4e2ee4e95f3b5da1675c80a9d1bbf421832186',
blockNumber: 3952205,
// ...
}
]

Hash transaksi ini kemudian dapat dipaste ke Blockscout untuk melihat detail lebih lanjut dari proposal. Untuk memastikan proposal yang Anda cari, klik tab Logs dan cari event ProposalCreated. Jika nilai-nilai, terutama untuk description, voteStart, dan voteEnd, cocok dengan proposal yang ingin Anda beri suara, maka itu adalah proposal yang benar. Untuk mendapatkan ID proposal, salin nilai dari kolom proposalId.

Langkah-langkah

  1. Kunjungi tab Write proxy pada kontrak L2Governor proxy di Blockscout: https://blockscout.lisk.com/address/0x58a61b1807a7bDA541855DaAEAEe89b1DDA48568?tab=write_proxy.
  2. Jika wallet Anda belum terhubung ke Blockscout, klik Connect wallet dan ikuti petunjuk untuk menghubungkan wallet Anda1.
  1. Klik 3. castVote untuk membuka formulir fungsi castVote.
  1. Masukkan ID proposal dari proposal yang ingin Anda beri suara ke kolom proposalId (uint256)*.
  2. Isi kolom support (uint8)* sebagai berikut:
  • Jika Anda ingin memberi suara menentang proposal, masukkan 0.
  • Jika Anda ingin memberi suara setuju dengan proposal, masukkan 1.
  • Jika Anda ingin memberi suara dengan abstain, masukkan 2.
  1. Klik tombol Write.
  1. Konfirmasi transaksi di wallet Anda.

Untuk memverifikasi bahwa suara Anda telah dikirim dengan benar, Anda dapat memeriksa acara VoteCast dari transaksi Anda.

Footnotes

  1. Pada saat penulisan, terdapat masalah saat menghubungkan MetaMask ke Blockscout di Firefox; Anda mungkin perlu menggunakan browser lain seperti Brave atau Chrome.