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

【區(qū)塊鏈】以太坊Solidity編寫一個(gè)簡(jiǎn)單的Hello World合約

這篇具有很好參考價(jià)值的文章主要介紹了【區(qū)塊鏈】以太坊Solidity編寫一個(gè)簡(jiǎn)單的Hello World合約。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

熟悉一門語(yǔ)言得從Hello World! 開(kāi)始,因?yàn)檫@是最簡(jiǎn)單的一個(gè)輸出形式。
我們先在contracts目錄下建立一個(gè)helloworld.sol文件
進(jìn)入編輯

// SPDX-License-Identifier: MIT
pragma solidity >=0.4.22 <0.9.0;

contract helloworld {
  uint public balance;

/********** Begin **********/
// 函數(shù)名:sayHelloWorld
  function sayHelloWorld() public pure returns (string memory){
      return ("Hello World!");
    }
/********** End **********/
}


保存退出
在migrations下新建一個(gè)部署合約的js文件:3_initial_migration.js
名字可以變動(dòng)

                        
//const Migrations = artifacts.require("Migrations");

var helloworld = artifacts.require("helloworld");	//這里是你要部署的合約

module.exports = function (deployer) {
  deployer.deploy(helloworld);
};

接下來(lái)在test中使用js調(diào)用智能合約

var helloworld=artifacts.require("helloworld")
contract('helloworld',function(accounts){
        it("first",function(){
                return helloworld.deployed().then(function(instance){
                        console.log(instance.address)	//輸出合約地址
                        instance.sayHelloWorld().then(function(result) {
                                console.log(result);		//輸出hello world
                        })
                })
        })
        /*這里理論上不需要,但是我這不再輸出一行無(wú)法顯示前一行,有解決方案可以評(píng)論區(qū)留言*/
        it("sencode",function(){
                return helloworld.deployed().then(function(instance){
                        console.log(instance.address)
                })
        })
})

在另一個(gè)窗口打開(kāi)ganache

ganache-cli

運(yùn)行智能合約并調(diào)用

truffle compile
truffle migrate
truffle test ./test/helloworld.js

就可以在控制臺(tái)看到運(yùn)行結(jié)果了
solidity hello world合約,區(qū)塊鏈,以太坊,區(qū)塊鏈,數(shù)字貨幣文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-608798.html

到了這里,關(guān)于【區(qū)塊鏈】以太坊Solidity編寫一個(gè)簡(jiǎn)單的Hello World合約的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 【python基礎(chǔ)】編寫/運(yùn)行hello world項(xiàng)目

    【python基礎(chǔ)】編寫/運(yùn)行hello world項(xiàng)目

    編程界每種語(yǔ)言的第一個(gè)程序往往都是輸出hello world。因此我們來(lái)看看,如何用Python輸出hello world。 1.如果你是初學(xué)者,main.py中的代碼暫時(shí)是無(wú)法看懂的,所以可以把main中的源代碼直接刪除。如下所示 這里我們要學(xué)習(xí)python的第一個(gè)知識(shí)點(diǎn), print輸出函數(shù)。 語(yǔ)法格式之一:p

    2024年02月06日
    瀏覽(30)
  • 創(chuàng)建你自己的ERC-721代幣:一個(gè)簡(jiǎn)單的以太坊游戲智能合約模板

    區(qū)塊鏈游戲正在成為一種新興的游戲形式,其中代幣化的游戲資產(chǎn)成為了一個(gè)重要的組成部分。今天,我們將介紹一個(gè)簡(jiǎn)單的ERC-721智能合約模板,這個(gè)模板可以幫助你在以太坊區(qū)塊鏈上創(chuàng)建你自己的ERC-721代幣,讓你的游戲更有趣。 源碼下載 ERC-721是一種免費(fèi)的開(kāi)放標(biāo)準(zhǔn),它

    2024年02月07日
    瀏覽(28)
  • 以太坊智能合約開(kāi)發(fā)(五):Solidity成績(jī)錄入智能合約實(shí)驗(yàn)

    每個(gè)學(xué)生分別部署合約Student.sol ,保證只有自己可以修改姓名。老師部署合約StudentScore.sol,用于錄入學(xué)生成績(jī),查詢學(xué)生信息。查詢學(xué)生信息時(shí),需要調(diào)用學(xué)生部署的合約Student.sol。 student.sol合約,用于學(xué)生對(duì)自己信息進(jìn)行管理。 學(xué)生的基本信息作為狀態(tài)變量: 聲明構(gòu)造函

    2024年02月07日
    瀏覽(42)
  • 以太坊智能合約語(yǔ)言Solidity - 3 數(shù)組

    1字節(jié)(Byte) = 8位 (bit), bytes32 = 256位,bytes1 實(shí)質(zhì)上就等于 int8 固定長(zhǎng)度的數(shù)組一旦被定義就無(wú)法再更改,并且長(zhǎng)度在一開(kāi)始就會(huì)被顯式定義 我們?cè)賮?lái)創(chuàng)建一個(gè)新的文件用來(lái)編寫代碼 字節(jié)數(shù)組無(wú)法進(jìn)行基本運(yùn)算,但是可以比較 字節(jié)數(shù)組還支持其他一些邏輯運(yùn)算,具體計(jì)算結(jié)果

    2023年04月08日
    瀏覽(25)
  • 以太坊智能合約開(kāi)發(fā):Solidity 語(yǔ)言快速入門

    以太坊智能合約開(kāi)發(fā):Solidity 語(yǔ)言快速入門

    在本文中,我們從一個(gè)簡(jiǎn)單的智能合約樣例出發(fā),通過(guò)對(duì)智能合約源文件結(jié)構(gòu)的剖析與介紹,使大家對(duì)Solidity語(yǔ)言有一個(gè)初步的認(rèn)識(shí)。最后,我們將該智能合約樣例在 Remix 合約編譯器中編譯、部署,觀察其執(zhí)行結(jié)果。 在開(kāi)始之前,我們先對(duì)Solidity有個(gè)初步的了解,即Solidity是

    2023年04月09日
    瀏覽(32)
  • 第四章 以太坊智能合約solidity介紹

    Solidity 是一門面向合約的、為實(shí)現(xiàn)智能合約而創(chuàng)建的高級(jí)編程語(yǔ)言,設(shè)計(jì)的目的是能在以太坊虛擬機(jī)上運(yùn)行。 本章大概介紹合約的基本信息,合約的組成,語(yǔ)法方面不做過(guò)多的介紹,個(gè)人建議多閱讀官方文檔效果更佳,后續(xù)的章節(jié)會(huì)開(kāi)發(fā)ERC20代幣合約案例以便于更好的學(xué)習(xí)智

    2024年02月06日
    瀏覽(26)
  • 用Visual Studio編寫C++程序,輸出Hello World

    用Visual Studio編寫C++程序,輸出Hello World

    1.創(chuàng)建新項(xiàng)目 必須是空項(xiàng)目 ?2.保存路徑 自己選擇合適的地方。 3.創(chuàng)建文件 進(jìn)來(lái)之后一片空白,雖然我們已經(jīng)建立了項(xiàng)目,但是項(xiàng)目都是由一個(gè)或多個(gè)文件組成的(相當(dāng)于文件夾),這個(gè)項(xiàng)目里面還沒(méi)有文件,所以需要在項(xiàng)目中創(chuàng)建文件。 右鍵點(diǎn)擊“源文件”,選擇添加-新

    2024年02月06日
    瀏覽(30)
  • 基于以太坊的智能合約開(kāi)發(fā)Solidity(基礎(chǔ)篇)

    基于以太坊的智能合約開(kāi)發(fā)Solidity(基礎(chǔ)篇)

    參考教程:基于以太坊的智能合約開(kāi)發(fā)教程【Solidity】_嗶哩嗶哩_bilibili (1)程序編譯完成后,需要在虛擬機(jī)上運(yùn)行,將合約部署好后便可執(zhí)行剛剛編寫的函數(shù)。(注意, 合約一旦部署,就會(huì)永久存在于區(qū)塊鏈上,且不可篡改 ,不過(guò)可以銷毀) (2)執(zhí)行完成后,可以得到以

    2024年02月04日
    瀏覽(28)
  • 以太坊智能合約開(kāi)發(fā):Solidity語(yǔ)言中的映射

    以太坊智能合約開(kāi)發(fā):Solidity語(yǔ)言中的映射

    本文我們介紹Solidity語(yǔ)言中的映射,包括映射的基本定義、語(yǔ)法、映射的變量聲明和基本讀寫操作。并且通過(guò)兩個(gè)智能合約例子演示了映射的定義與基本操作。 Solidity中關(guān)于映射的一些定義: 映射以鍵-值對(duì)(key = value)的形式存儲(chǔ)數(shù)據(jù); 鍵可以是任何內(nèi)置數(shù)據(jù)類型,包括字節(jié)

    2024年02月05日
    瀏覽(32)
  • Solidity編寫合約

    ?consider是用來(lái)聲明合約的,conter是聲明的合約的名稱。 ?合約是可部署到區(qū)塊鏈的最小單元, 一個(gè)合約通常由 狀態(tài)變量(合約數(shù)據(jù)) 和 合約函數(shù) 組成 它的含義是使用大于等于 0.8.0 ?版本的編譯編譯? Counter ?合約。類似的表示還有: ????????合約本身也是一個(gè)數(shù)據(jù)類型

    2024年02月22日
    瀏覽(24)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包