Web3js
生成文件的雜湊
我想將一個文件上傳到我的 UI,然後生成它的雜湊值,以便以後可以將其儲存在乙太坊上。這是我用來上傳文件的程式碼:
<div> <label for="file input">Submit your file here</label> <input type="file""> </div>
如何在 UI 端創建任何文件的散列,以便稍後將此散列送出到乙太坊?
首先你需要編寫和部署一個簡單的儲存智能合約(帶有solidity和truffle),然後你需要使用web3js庫連接到區塊鏈,然後在智能合約中呼叫你的函式 –>
send a transaction to upload the hash of the file in your deployed smart contract
web3 庫提供了一個函式來計算給定字元串的雜湊值,因此您應該將文件讀取為字元串或以某種方式將其轉換為字元串並呼叫
web3.utils.keccak256(string)
以獲取雜湊值