Go-Ethereum

如何在我的私有區塊鏈中保存數據?

  • February 19, 2018

我正在使用 geth 作為客戶端執行私有區塊鏈。我想在我的鏈中保存一些自定義變數。我知道儲存功能存在實際限制,因為它需要乙太幣。如何在創建塊時將數據寫入塊,然後稍後檢索數據?

我建議您遵循基本教程,該教程正是顯示了這一點。我會建議您首先不要打擾基礎架構並執行自己的節點。您可以使用名為 Remix 的完全基於瀏覽器的 Solidity IDE 來測試您正在做什麼並與您的合約進行互動。您可以將我上面連結的問候語範例複製粘貼到 Remix 中(您可以覆蓋 Ballot 範例,這對初學者來說相當複雜),點擊右上角Contract,然後點擊create按鈕,但在此之前將問候語寫入文本右側的框,例如"Hello World"(不要忘記引號 ( "),否則您會收到奇怪的錯誤消息。

在此範例中,您正在寫入一些數據(此處為字元串,但可能是其他更複雜的數據),然後將其寫入區塊鏈,您稍後可以通過將greet數據讀回給您的函式來檢索它。

因此,如果你有一個像 Geth 這樣的私有區塊鏈,它會將數據儲存在本地硬碟上的主文件夾中。但是,我認為您更具體地說是在談論智能合約儲存。當您將 Solidity 應用程序部署到您的私有區塊鏈上時,它們在內部具有儲存變數,每次您向其中發送交易時都會修改這些變數。私有區塊鏈,您可以擁有無限量的乙太幣,因為您可以控制它。如果你想要這裡是一段與變數互動的範常式式碼https://ethfiddle.com/lOvRUBOJso

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