Blockchain
如何從區塊鏈中檢索儲存的數據?
我建構了一個集成 IPFS 和乙太坊的 dapp,其中區塊鏈將儲存(在事務中)上傳到 IPFS 的每個文件的連結。但我想顯示我上傳到 IPFS 的所有文件的 IPFS 連結。有沒有辦法我可以做到這一點,而不是建立一個數據庫來儲存連結?
我正在使用啟動框架,這將使向 IPFS 添加文件變得容易,並且我還嘗試將連結保存到文件並使用節點中的“fs”模組將其顯示在網頁上,但我無法創建“ dapp 中的 fs 模組;
有沒有辦法可以在網頁中顯示連結?
您可以使用類似於此的智能合約將連結儲存在乙太坊區塊鏈中:
contract LinkRegistrar { address private owner; event Link (string link); constructor () public { owner = msg.sender; } function registerLink (string memory link) public { require (msg.sender == owner); emit Link (link); } }
這將以記錄事件的形式將連結放入交易收據中,可以輕鬆地從中查詢連結。有關什麼是事件以及如何查詢它們的更多詳細資訊,請參閱文件。