国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

以太坊實現(xiàn)簡單的數(shù)據(jù)鏈上存儲

這篇具有很好參考價值的文章主要介紹了以太坊實現(xiàn)簡單的數(shù)據(jù)鏈上存儲。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

工具:Truffle;Ganache;MetaMask

環(huán)境:Windows10

新建一個文件夾,命名為存儲,在文件夾下執(zhí)行如下命令:(相當(dāng)于是下載一個webpack模板)

truffle unbox webpack

接著你會看到以下內(nèi)容已經(jīng)下載好了:

以太坊實現(xiàn)簡單的數(shù)據(jù)鏈上存儲

與單純的執(zhí)行Truffle初始化操作不同,在這里多了個APP文件夾,里面主要是前端代碼(src中):

以太坊實現(xiàn)簡單的數(shù)據(jù)鏈上存儲


可以先看一下什么都不改的情況下這個模板是什么樣子的:

然后發(fā)現(xiàn)報錯了哈哈哈哈哈啊哈哈:(稍微改一下truffle-config中的內(nèi)容)

以太坊實現(xiàn)簡單的數(shù)據(jù)鏈上存儲

?連接Ganache與Meta Mask,在migrate之后在進入App文件夾,執(zhí)行:

npm run dev

以太坊實現(xiàn)簡單的數(shù)據(jù)鏈上存儲

接著打開瀏覽器,進入?http://localhost:8080/然后就會看到:

以太坊實現(xiàn)簡單的數(shù)據(jù)鏈上存儲

自帶的合約就是鑄幣合約,就不演示了。


接下來嘗試進行實現(xiàn)鏈上存儲功能。?

首先在contracts文件夾下新建合約文件storage_.sol

內(nèi)容如下:文章來源地址http://www.zghlxwxcb.cn/news/detail-435683.html

pragma solidity >=0.4.21 <=0.9.0;

contract storage_ {
//數(shù)據(jù)結(jié)構(gòu)
    struct Item {
        string what;//數(shù)據(jù)
        address who;//存數(shù)據(jù)的人(賬戶地址)
        uint when ;//時間
    }
//記錄所有的數(shù)據(jù)
    Item[] private allWords;
//將數(shù)據(jù)存儲在區(qū)塊鏈上
    function save(string memory s, uint t) public {
        //每增加一條,就push到結(jié)構(gòu)體中
        allWords.push(Item({
            what: s,
            who: msg.sender,
            when: t
        }));
    }
//查詢當(dāng)前數(shù)據(jù)的總條數(shù)
    function getSize() public view returns (uint){
        return allWords.length;
    }
//根據(jù)編號查詢數(shù)據(jù)的具體內(nèi)容
//random為編號
    function getRandom(uint random) public view returns (string memory, address, uint) {
        if(allWords.length==0){
            return ("", msg.sender, 0);
        }else{
            Item storage result = allWords[random];
     

到了這里,關(guān)于以太坊實現(xiàn)簡單的數(shù)據(jù)鏈上存儲的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 以太坊 – 使用truffle console訪問智能合約

    以太坊 – 使用truffle console訪問智能合約

    ?? 博主簡介 : ??????????云計算領(lǐng)域優(yōu)質(zhì)創(chuàng)作者 ??????????2022年CSDN新星計劃python賽道第一名 ??????????2022年CSDN原力計劃優(yōu)質(zhì)作者 ??????????阿里云ACE認(rèn)證高級工程師 ??????????阿里云開發(fā)者社區(qū)專家博主 ?? 交流社區(qū) :CSDN云計算交流社區(qū)歡迎您的

    2024年02月02日
    瀏覽(22)
  • 【web3實踐 | 以太坊開發(fā)框架Truffle使用】

    【web3實踐 | 以太坊開發(fā)框架Truffle使用】

    Truffle是一個面向以太坊的開發(fā)框架,提供一整套構(gòu)建、測試、部署以及管理智能合約的開發(fā)工具。Truffle可以與以太坊節(jié)點交互,使開發(fā)人員能夠在本地開發(fā)、測試和部署智能合約。 Truffle提供了一個基于命令行的、易于使用的開發(fā)環(huán)境,可以通過Truffle來編寫智能合約,進行

    2024年02月07日
    瀏覽(28)
  • 【區(qū)塊鏈技術(shù)開發(fā)】 Solidity使用Truffle Box工具實現(xiàn)預(yù)構(gòu)建模板、自動化部署、創(chuàng)建智能合約示例代碼

    專欄:區(qū)塊鏈技術(shù)開發(fā) Truffle Box是一個開發(fā)工具,為Truffle生態(tài)系統(tǒng)中的開發(fā)人員提供了預(yù)構(gòu)建

    2023年04月16日
    瀏覽(159)
  • flutter使用shared_preferences依賴庫實現(xiàn)簡單的本地數(shù)據(jù)存儲,封裝成一個簡單的單例類,方便前端同學(xué)使用

    flutter使用shared_preferences依賴庫實現(xiàn)簡單的本地數(shù)據(jù)存儲,封裝成一個簡單的單例類,方便前端同學(xué)使用

    shared_preferences 倉庫地址:shared_preferences | Flutter Package shared_preferences這個依賴庫還是非常好用的,全平臺支持,就像前端經(jīng)常使用的localstorage一樣方便,所以就想著封裝成一個簡單的類,方便前端同學(xué)使用。封裝好的代碼支持json或者數(shù)組等這種類型的存儲和獲取。 在utils里面

    2024年01月20日
    瀏覽(29)
  • 通過ganache與以太坊Dapp實現(xiàn)交互 —— 簡單的例子

    通過ganache與以太坊Dapp實現(xiàn)交互 —— 簡單的例子

    準(zhǔn)備條件: 環(huán)境:Centos7或者其他版本的linux 必備: 安裝npm (推薦16.1.0版本) 以及ganache-cli 在dapp目錄下的ganache目錄啟動ganache-cli 會輸出下面的結(jié)果: 創(chuàng)建一個備用目錄testdapp 安裝express 創(chuàng)建工程 先要進行一些安裝 在MyDapp文件下會出現(xiàn)以下目錄 啟動我們的工程 登錄游覽器ht

    2024年02月06日
    瀏覽(16)
  • 以太坊數(shù)據(jù)查詢與分析工具:以太坊瀏覽器Etherscan、ETHERQL

    以太坊數(shù)據(jù)查詢與分析工具:以太坊瀏覽器Etherscan、ETHERQL

    etherscan是一個在以太坊以及去中心化智能合約上的區(qū)塊瀏覽器和分析平臺。在其中我們可以很方便的查找、認(rèn)證和檢驗以太坊區(qū)塊鏈上發(fā)生的所有交易,包括智能合約的創(chuàng)建、調(diào)用、代幣交易等。旨在輔助以增強區(qū)塊鏈的透明性。 交易查詢:在BLOCKCHAIN一欄。 區(qū)塊查詢: 賬戶

    2024年01月16日
    瀏覽(43)
  • Java實現(xiàn)AES加密工具類 - 簡單易用的數(shù)據(jù)加密解決方案

    當(dāng)我們涉及到敏感數(shù)據(jù)的存儲和傳輸時,數(shù)據(jù)加密是非常重要的。加密可以確保數(shù)據(jù)的保密性和完整性,并幫助我們防止數(shù)據(jù)泄露和攻擊。在Java中,使用標(biāo)準(zhǔn)的加密算法和庫可以很容易地實現(xiàn)數(shù)據(jù)加密和解密。本篇文章將介紹一個簡單的Java工具類,該工具類使用AES對稱加密

    2024年02月11日
    瀏覽(45)
  • 以太坊實現(xiàn)、語言模型應(yīng)用與實用工具 | 開源日報 0817

    Go Ethereum 是以太坊協(xié)議的官方 Golang 執(zhí)行層實現(xiàn),可運行各種節(jié)點并提供網(wǎng)關(guān)訪問以太坊網(wǎng)絡(luò);LangChain-Chatchat 是基于大語言模型的本地知識庫問答應(yīng)用實現(xiàn),支持離線運行和多種模型接入;Shiori 是簡單易用的書簽管理器,支持命令行和 Web 應(yīng)用程序,且可移植性強;Awesome G

    2024年02月09日
    瀏覽(26)
  • OSS對象存儲的簡單實現(xiàn)

    前提準(zhǔn)備好阿里云對象存儲的賬號-創(chuàng)建一個bucket(設(shè)置好訪問權(quán)限)-創(chuàng)建用于上傳文件的子賬號得到accessKey和secretKey以及endpoint-sdk例子java簡單上傳的例子測試 引入alicloud-oss對象純存儲相關(guān)的依賴 在application.yml中配置accessKey和secretKey即可 使用OssClient對象調(diào)用方法上傳即可 一,

    2024年02月05日
    瀏覽(18)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包