亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專(zhuān)欄INFORMATION COLUMN

Truffle快速入門(mén)

ssshooter / 2121人閱讀

摘要:安裝運(yùn)行下載代碼創(chuàng)建項(xiàng)目文件夾,運(yùn)行有以下文件夾編寫(xiě)的智能合約可腳本化的部署文件測(cè)試文件的配置文件編譯智能合約運(yùn)行,編譯結(jié)果會(huì)放在注此處用是因?yàn)樵谙到y(tǒng)下存在命名沖突的問(wèn)題。

1. 安裝truffle

運(yùn)行npm install -g truffle

2. 下載代碼

創(chuàng)建項(xiàng)目文件夾MetaCoin,運(yùn)行truffle unbox metacoin:
有以下文件夾:

contracts/ solidity編寫(xiě)的智能合約

migrations/ 可腳本化的部署文件

test/ 測(cè)試文件

truffle.js Truffle的配置文件

3. 編譯智能合約

運(yùn)行truffle compile,編譯結(jié)果會(huì)放在buildcontracts

PS D:WebProjMetaCoin> truffle.cmd compile
Compiling .contractsConvertLib.sol...
Compiling .contractsMetaCoin.sol...
Compiling .contractsMigrations.sol...
Writing artifacts to .uildcontracts

注:此處用truffle.cmd是因?yàn)樵赪indows系統(tǒng)下存在“命名沖突”的問(wèn)題。

4. 在Truffle Develop上部署智能合約

運(yùn)行Truffle Develop:truffle develop,會(huì)給出10個(gè)賬號(hào)和私鑰供本地開(kāi)發(fā)使用

PS D:WebProjMetaCoin> truffle.cmd develop
Truffle Develop started at http://127.0.0.1:9545/

Accounts:
(0) 0x627306090abab3a6e1400e9345bc60c78a8bef57
(1) 0xf17f52151ebef6c7334fad080c5704d77216b732
(2) 0xc5fdf4076b8f3a5357c5e395ab970b5b54098fef
(3) 0x821aea9a577a9b44299b9c15c88cf3087f3b5544
(4) 0x0d1d4e623d10f9fba5db95830f7d3839406c6af2
(5) 0x2932b7a2355d6fecc4b5c0b6bd44cc31df247a2e
(6) 0x2191ef87e392377ec08e7c08eb105ef5448eced5
(7) 0x0f4f2ac550a1b4e2280d04c21cea7ebd822934b5
(8) 0x6330a553fc93768f612722bb8c2ec78ac90b3bbc
(9) 0x5aeda56215b167893e80b4fe645ba6d5bab767de

Private Keys:
(0) c87509a1c067bbde78beb793e6fa76530b6382a4c0241e5e4a9ec0a0f44dc0d3
(1) ae6ae8e5ccbfb04590405997ee2d52d2b330726137b875053c36d94e974d162f
(2) 0dbbe8e4ae425a6d2687f1a7e3ba17bc98c673636790f1b8ad91193c05875ef1
(3) c88b703fb08cbea894b6aeff5a544fb92e78a18e19814cd85da83b71f772aa6c
(4) 388c684f0ba1ef5017716adb5d21a053ea8e90277d0868337519f97bede61418
(5) 659cbb0e2411a44db63778987b1e22153c086a95eb6b18bdf89de078917abc63
(6) 82d052c865f5763aad42add438569276c00d3d88a2d062d36b2bae914d58b8c8
(7) aa3680d5d48a8283413f7a108367c7299ca73f553735860a87b08f39395618b7
(8) 0f62d96d6675f32685bbdb8ac13cda7c23436f63efbb9d07700d8669ff12b7c4
(9) 8d5366123cb560bb606379f90a0bfd4769eecc0557f1b362dcae9012b548b1e5

在Truffle Develop的運(yùn)行環(huán)境下,命令行可以省略truffle,運(yùn)行migrate,會(huì)顯示交易的ID和部署的智能合約的地址

truffle(develop)> migrate
Using network "develop".

Running migration: 1_initial_migration.js
  Deploying Migrations...
  ... 0x7511b275f23246e33a6d237fe7fafe7d5dbaf6701fbf303261f537612d07d8ce
  Migrations: 0x8cdaf0cd259887258bc13a92c0a6da92698644c0
Saving successful migration to network...
  ... 0xd7bc86d31bee32fa3988f1c1eabce403a1b5d570340a3a9cdba53a472ee8c956
Saving artifacts...
Running migration: 2_deploy_contracts.js
  Deploying ConvertLib...
  ... 0xf1c4d6b2a2cb9794736126efb22b92c59639922b3c5148e865cad6ea718763bf
  ConvertLib: 0x345ca3e014aaf5dca488057592ee47305d9b3e10
  Linking ConvertLib to MetaCoin
  Deploying MetaCoin...
  ... 0x62e45f7449346fee74988af28dacca2d4a3f5c9f90a323fcdc5eecf8269d04db
  MetaCoin: 0xf25186b5081ff5ce73482ad761db0eb0d25abfbf
Saving successful migration to network...
  ... 0x059cf1bbc372b9348ce487de910358801bbbd1c89182853439bec0afaee6c7db
Saving artifacts..
5. 在GANACHE上部署智能合約

GANACHE其實(shí)是一個(gè)有圖形界面的Truffle Develop客戶端

下載GANACHE

修改truffle.js的配置:

module.exports = {
  networks: {
    development: {
      host: "127.0.0.1",
      port: 7545,
      network_id: "*"
    }
  }
};

啟動(dòng)GANACHE

在控制臺(tái)輸入truffle migrate

結(jié)果類(lèi)似于上節(jié)相應(yīng)的操作

點(diǎn)擊“Transaction”按鈕可以查看交易的詳細(xì)過(guò)程。

6. 在智能合約上交互

查看賬戶0的metacoin的余額:

MetaCoin.deployed().then(function(instance){return instance.getBalance(web3.eth.accounts[0]);}).then(function(value){return value.toNumber()});

運(yùn)行結(jié)果:

10000

查看賬戶0的metacoin的余額的ether價(jià)值:

MetaCoin.deployed().then(function(instance){return instance.getBalanceInEth(web3.eth.accounts[0]);}).then(function(value){return value.toNumber()});

運(yùn)行結(jié)果:

20000

因?yàn)樵谶@個(gè)例子中,一個(gè)metacoin值2個(gè)ether

從賬戶0轉(zhuǎn)賬500個(gè)metacoin給賬戶1

MetaCoin.deployed().then(function(instance){return instance.sendCoin(web3.eth.accounts[1], 500);});

運(yùn)行結(jié)果:

{ tx: "0xa6c465de6c68c8fa29b1a7020006715d2749381421376d72ae1a1d2f6803a695",
  receipt:
   { transactionHash: "0xa6c465de6c68c8fa29b1a7020006715d2749381421376d72ae1a1d2f6803a695",
     transactionIndex: 0,
     blockHash: "0xaf22cbe2b46d253a7af9c5554a903d1923344a23992896093c3ba7faeb6de24e",
     blockNumber: 6,
     gasUsed: 51057,
     cumulativeGasUsed: 51057,
     contractAddress: null,
     logs: [ [Object] ],
     status: "0x01",
     logsBloom: "0x000000000000000000000000000000000100000000000000000000100000000000000000000000200000000000000000000000000
0000000000000000000000000000000000000001000000800000000000000000000000000008000000000000000000000000000000000000000000000000
0000000000000000010000000000000000000010000000000000000000000000000000000000000010000000002000000000000000000000000000000000
0000020000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000" },
  logs:
   [ { logIndex: 0,
       transactionIndex: 0,
       transactionHash: "0xa6c465de6c68c8fa29b1a7020006715d2749381421376d72ae1a1d2f6803a695",
       blockHash: "0xaf22cbe2b46d253a7af9c5554a903d1923344a23992896093c3ba7faeb6de24e",
       blockNumber: 6,
       address: "0xf25186b5081ff5ce73482ad761db0eb0d25abfbf",
       type: "mined",
       event: "Transfer",
       args: [Object] } ] }

查看賬戶1轉(zhuǎn)賬后的余額

MetaCoin.deployed().then(function(instance){return instance.getBalance(web3.eth.accounts[1]);}).then(function(value){return value.toNumber()});

運(yùn)行結(jié)果:

500

查看賬戶0轉(zhuǎn)賬后的余額

MetaCoin.deployed().then(function(instance){return instance.getBalance(web3.eth.accounts[0]);}).then(function(value){return value.toNumber()});

運(yùn)行結(jié)果:

9500

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/24198.html

相關(guān)文章

  • Web程序員如何入門(mén)以太坊開(kāi)發(fā)

    摘要:加入以太坊生態(tài)系統(tǒng),一起征服世界。數(shù)字,字符串等要注意的第二件事是以太坊中的是位。一旦你掌握了這些東西,我個(gè)人會(huì)認(rèn)為你是一個(gè)有能力的以太坊開(kāi)發(fā)者 我經(jīng)常構(gòu)建使用以太坊的Web應(yīng)用程序,我理所當(dāng)然地認(rèn)為每天都使用的是神奇的工具集。我們的生態(tài)系統(tǒng)正在迅速發(fā)展,我認(rèn)為很多新人都感到不知所措。以太坊是一項(xiàng)了不起的技術(shù),但它也是新生的,而且根本沒(méi)有足夠的時(shí)間讓專(zhuān)業(yè)知識(shí)充分滲透。我希望人們知道以太...

    SwordFly 評(píng)論0 收藏0
  • Web程序員如何入門(mén)以太坊開(kāi)發(fā)

    摘要:加入以太坊生態(tài)系統(tǒng),一起征服世界。數(shù)字,字符串等要注意的第二件事是以太坊中的是位。一旦你掌握了這些東西,我個(gè)人會(huì)認(rèn)為你是一個(gè)有能力的以太坊開(kāi)發(fā)者 我經(jīng)常構(gòu)建使用以太坊的Web應(yīng)用程序,我理所當(dāng)然地認(rèn)為每天都使用的是神奇的工具集。我們的生態(tài)系統(tǒng)正在迅速發(fā)展,我認(rèn)為很多新人都感到不知所措。以太坊是一項(xiàng)了不起的技術(shù),但它也是新生的,而且根本沒(méi)有足夠的時(shí)間讓專(zhuān)業(yè)知識(shí)充分滲透。我希望人們知道以太...

    kidsamong 評(píng)論0 收藏0
  • 以太坊智能合約開(kāi)發(fā)第六篇:truffle開(kāi)發(fā)框架

    摘要:原文發(fā)表于以太坊智能合約開(kāi)發(fā)第六篇開(kāi)發(fā)框架在前面幾篇教程中,我們實(shí)現(xiàn)了一個(gè)簡(jiǎn)單的合約,并通過(guò)編譯器將合約代碼編譯后,部署在私有鏈上。 原文發(fā)表于:以太坊智能合約開(kāi)發(fā)第六篇:truffle開(kāi)發(fā)框架 在前面幾篇教程中,我們實(shí)現(xiàn)了一個(gè)簡(jiǎn)單的 Hello 合約,并通過(guò) solc 編譯器將合約代碼編譯后,部署在私有鏈Ganache上。本篇將介紹通過(guò)truffle框架來(lái)構(gòu)建自動(dòng)編譯、部署合約代碼...

    ityouknow 評(píng)論0 收藏0
  • 以太坊DApp開(kāi)發(fā)入門(mén)教程——Node.js和truffle框架打造區(qū)塊鏈投票系統(tǒng)

    摘要:第一節(jié)課程概述本課程面向初學(xué)者,內(nèi)容涵蓋以太坊開(kāi)發(fā)相關(guān)的基本概念,并將手把手地教大家如何構(gòu)建一個(gè)基于以太坊的完整去中心化應(yīng)用區(qū)塊鏈投票系統(tǒng)。第七節(jié)以太坊世界計(jì)算機(jī)以太坊是一種區(qū)塊鏈的實(shí)現(xiàn)。交易數(shù)據(jù)以太坊中每筆交易都存儲(chǔ)在區(qū)塊鏈上。 第一節(jié) 課程概述 本課程面向初學(xué)者,內(nèi)容涵蓋以太坊開(kāi)發(fā)相關(guān)的基本概念,并將手把手地教大家如何構(gòu)建一個(gè) 基于以太坊的完整去中心化應(yīng)用 —— 區(qū)塊鏈投票系統(tǒng)。 ...

    zebrayoung 評(píng)論0 收藏0
  • 以太坊DApp開(kāi)發(fā)入門(mén)教程——Node.js和truffle框架打造區(qū)塊鏈投票系統(tǒng)

    摘要:第一節(jié)課程概述本課程面向初學(xué)者,內(nèi)容涵蓋以太坊開(kāi)發(fā)相關(guān)的基本概念,并將手把手地教大家如何構(gòu)建一個(gè)基于以太坊的完整去中心化應(yīng)用區(qū)塊鏈投票系統(tǒng)。第七節(jié)以太坊世界計(jì)算機(jī)以太坊是一種區(qū)塊鏈的實(shí)現(xiàn)。交易數(shù)據(jù)以太坊中每筆交易都存儲(chǔ)在區(qū)塊鏈上。 第一節(jié) 課程概述 本課程面向初學(xué)者,內(nèi)容涵蓋以太坊開(kāi)發(fā)相關(guān)的基本概念,并將手把手地教大家如何構(gòu)建一個(gè) 基于以太坊的完整去中心化應(yīng)用 —— 區(qū)塊鏈投票系統(tǒng)。 ...

    MASAILA 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<