Blockchain

如何從區塊鏈中檢索儲存的數據?

  • May 26, 2019

我建構了一個集成 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);
 }
}

這將以記錄事件的形式將連結放入交易收據中,可以輕鬆地從中查詢連結。有關什麼是事件以及如何查詢它們的更多詳細資訊,請參閱文件。

引用自:https://ethereum.stackexchange.com/questions/17508