服務項目

需求溝通

開發app的小公司

  通過創建自己的區塊鏈,相信大家和我一樣,對區塊鏈的概念有了更進一步的了解。但現實生活中,我們其實沒必要自己去開發區塊鏈技術框架,一來一個真正可應用的區塊鏈框架沒那么簡單,二來大多數人其實只需要基于現有的區塊鏈框架來開發自己的app。以太坊就給我們提供了這樣一個機會。

  接下來,我將和大家一起一步步創建自己的第一個去中心化應用——寵物商店。通過本文,你可以學到:

  搭建智能合約開發環境;

  創建Truffle項目;

  編寫智能合約;

  編譯和部署智能合約;

  測試智能合約代碼;

  創建一個與智能合約交互的用戶接口;

  通過瀏覽器與D-app交互;

  背景

  Pete有一個寵物店,最多可以同時托管16只寵物。他希望可以利用以太坊開發一個去中心化應用,讓大家來領養寵物。

  Truffle Box已經提供了框架代碼,我們只需要開發智能合約和接口交互部分。

  環境搭建

  安裝Node.js,鏈接:https://nodejs.org/en/;

  安裝Git,鏈接:https://git-scm.com/;

  安裝Truffle:

  >npm install -g truffle

  在終端輸入truffle version,如果沒報錯,則安裝成功。

  123

  >truffle versionTruffle v4.0.6 (core: 4.0.6)Solidity v0.4.19 (solc-js)

  安裝Ganache,鏈接:http://truffleframework.com/ganache/

  創建項目

  建立項目目錄并進入

  12

  > mkdir pet-shop-tutorial> cd pet-shop-tutorial

  使用truffle unbox初始化項目

  >truffle unbox pet-shop

  另一個初始化命令是truffle init,它可以創建一個空的truffle項目。

  目錄結構

  默認的truffle項目文件結構如下:

  contracts/: Solidity智能合約的文件夾,所有的智能合約文件都放置在這里,其中包含一個重要的合約Migrations.sol(稍后再講);

  migrations/: Truffle使用遷移系統來處理智能合約的部署,遷移系統是一個額外的智能合約,用來跟蹤智能合約的變化;

  test/:智能合約測試用例文件夾,包含Solidity和JavaScript測試用例;

  truffle.js: Truffle項目配置文件。

  pet-shop還有其他的文件和文件夾,我們先不用理會。

  編寫智能合約

  智能合約承擔著分布式應用的后臺邏輯和存儲,我們先來編寫這一部分代碼。

  在contracts/目錄下創建一個新文件Adoption.sol添加如下代碼。

  pragma solidity ^0.4.17; contract Adoption { }

我們的優勢:

選擇一家app定制的軟件開發公司,最重要的是程序員的素質和綜合能力,仟源科技專業從事軟件開發,服務行業范圍非常之廣,匯聚了JAVA,NET,前端,APP應用,PHP,軟件測試等多方面的開發工程師,也有平面設計,產品設計與運營,網絡建設與運維等方面的專業人才,有多年的企業級軟件開發的經驗.

  仟源科技有限公司始終堅持以創業服務創業,以創新服務創新”的宗旨,做軟件開發,游戲開發和系統開發核心業務,實現前瞻性投資,為優秀創業者做一站式扶持,并建立“大服務、大扶持、大未來”的目標。仟源科技堅持以客戶需求為中心,打造企業品牌助力企業成長!那么最后說一句,如果您有軟件開發的需求,請馬上關注聯系我們吧!

文章標簽:
文章評論:

專業的游戲開發/系統開發、品牌設計/網站建設,選仟源!

選擇專業的企業服務公司,服務更靠譜!

立即點擊咨詢>
客服圖標
客服圖標
118旺角心水论坛