
无需加好友免费技术支持
今日,我们将要编写一个完整的分散(区块链技术)应用软件(Dapps), 文中可以和智能协议的编写紧密结合。
在阅读文中以前,你就应该掌握以太坊和智能合约。你要是不了解,我的建议是好好看看以太坊是啥
此外,我建议你了解一些HTML及JavaScript专业知识。
此文根据案例教给大家开发设计区块链技术运用,运用效果如下图所示:
也可以从本文中获得:
搭建智能合约开发工具
创建Truffle新项目
编写智能合同书
智能协议的编译程序和布署
怎样通过Web三、智能合约互动
MetaMask 的应用
小栏目用户可在实例教程末尾下载完整的Dapp代码。
Pete有一家宠物用品店,有16只小宠物,他想要开发设计一个分散的程序来收养宠物。
在truffle box中,已给予pet-shop我们只需编写合同和互动一部分。
组装Node
组装 Truffle :
组装Ganache
Ganache(或Ganache CLI)早已替代了 testrpc。
创建项目目录并进到
1
2> mkdir pet-shop-tutorial
> cd pet-shop-tutorial使用truffle unbox 创建新项目
1
2
3
4
5
6
7
8
9
10
11
12 > truffle unbox pet-shop
Downloading...
Unpacking...
Setting up...
Unbox successful. Sweet!
Commands:
Compile: truffle compile
Migrate: truffle migrate
Test contracts: truffle test
Run dev server: npm run dev这一步必须等一会儿
也可以用truffle init 创建最新项目。
智能合约文件夹,全部智能合约文档都放在这里,包括一个重要的合同书Migrations.sol(以后再说)
用以解决智能协议的布署(转移) ,转移是储存合同变更的附加独特合同书。
智能合约功能测试文件夹
环境变量
别的编码暂时不需要管
编写智能合同书
智能合约担负分布式架构背景逻辑与储存。应用智能合约solidity创作,能读
solidity系列文章内容
在contracts在目录下加上合同文件Adoption.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20pragma solidity ^0.4.17;
contract Adoption {
address[16] public adopters; // 储存收养者详细地址
// 领养宠物
function adopt(uint petId) public returns (uint) {
require(petId >= 0