如何使用Meteor開發以太坊Dapp

2021-09-02 15:01:09 字數 2394 閱讀 1928

meteor非常適合的5個理由:

如果還沒有安裝meteor:

$ curl  |  sh

接下來新增web3包:

$ meteor add ethereum:web3
我還建議新增以下包:

ethereum:tools:這個包為ethtools物件提供了一組格式轉換函式和ether的模板助手。

ethereum:elements:一組專門為以太坊製作的介面元素。

ethereum:accounts: 為你提供所有當前可用的以太坊帳戶的響應式ethaccounts集合,其中餘額將自動更新。

ethereum:blocks:為你提供最新50個塊的響應式ethblocks集合。要獲得最新的塊,請使用ethblocks.latest(它還將具有最新的預設gasprice

frozeman:template-var:為你提供templatevar物件,允許你設定特定於模板例項的反應變數。

frozeman:persistent-minimongo2:允許你在本地儲存中自動保留minimongo集合。

遊覽meteors資料夾結構

meteor不會強制你擁有特定的資料夾結構,儘管某些資料夾具有特定含義,並且在繫結/執行你的應用程式時將被區別對待。

具有特定處理的資料夾

lib:名為lib資料夾中的檔案將在同一資料夾中的其他檔案之前載入。這是你的init檔案,庫或以太坊特定檔案的理想位置。

- client

- lib

- public

$ geth --rpc --rpccorsdomain "http://localhost:3000"
我們還需要設定provider。理想情況下,我們在lib資料夾中建立乙個名為init.js的檔案,並新增以下行:

['0xfff2b43a7433ddf50bb82227ed519cd6b142d382']請注意,它們正在大量開發中,類名稱和元素可能會發生變化。

$ meteor add less
// libs
如果你新增上面推薦的軟體包,你應該使用以太坊:ethereum:toolsethereum:accountsethereum:blocks

這3個包為你提供了ethtoolsethaccountsethblocks物件,它們為你提供格式化程式功能,包含來自web3.eth.accounts(具有自動更新餘額)的帳戶的集合以及最近50個塊的集合。

大多數這些功能都是響應式的,因此它們應該使構建介面變得輕而易舉。

用法示例

標籤之間新增乙個名為}helper

template.elements.helpers(,

currentblock()

});

然後通過新增ethblocks.init();初始化ethblocks ethblocks.init();在this.counter = new reactivevar(0)

有關更多示例,請檢視軟體包的readme檔案和演示

(源**)以獲取更多資訊。

本教程不會用meteor構建應用程式。有關這方面的資訊,請參閱meteor的教程,優秀資源列表 或使用meteor或discover meteor構建單頁web應用程式等書籍。

todo:

$ npm install -g meteor-build-client

$ meteor-build-client ../build --path ""

最後乙個選項--path將使所有檔案相對鏈結,允許你通過單擊build/index.html啟動應用程式。

Meteor開發以太坊Dapp教程

meteor非常適合的5個理由 如果還沒有安裝meteor curl sh 接下來新增web3包 meteor add ethereum web3我還建議新增以下包 ethereum tools 這個包為ethtools物件提供了一組格式轉換函式和ether的模板助手。ethereum elemen...

以太坊Dapp開發

名詞 區塊鏈可以分為 公有鏈 聯盟鏈和私有鏈。聯盟鏈 本質仍然是一種私有鏈,只不過它要比小組織開發的私有鏈更大,但是卻沒有公有鏈這麼大的規模,可以理解為它是介於公有鏈和私有鏈的一種區塊鏈。聯盟鏈的特點 聯盟鏈專案 fabric 介紹 fabric 是乙個面向企業應用的區塊鏈框架。以太坊主要是公有鏈,...

如何買賣以太坊 現在以太坊怎麼買

很多人剛接觸以太坊這種虛擬貨幣的時候,總認為這是乙個賺錢的機會,所以就迫不及待地進行交易。其實剛進入市場的投資者,對於以太幣的知識了解還不夠深,也就很難把握住投資的機會。初步認識和了解虛擬幣市場是進行以太幣交易必不可少的過程。它包括學習基本交易理論 了解常用的技術工具 熟悉交易品種 熟悉交易流程以及...