智能合约是一个全网协同计算机上的小程序,用来计算和存储数据。
智能合约通过外部调用其函数以及变量,来与客户端进行数据交互。
pragma solidity ^0.4.11;
contract Setdata {
string public ipfsHash;
uint256 public baseSquare;
constructor() public {
//构造函数
}
function setHash(string x) public {
ipfsHash = x;
}
function getHash() public constant returns (string x) {
return ipfsHash;
}
function setBase(uint256 a) public {
baseSquare = a * a;
}
}
介绍五种方法,以太坊开发生态已经很成熟,调试与部署远远不止这些方案。
如:Ropsten或者Rinkeby网络。
优点:调试方便,所见即所得;
运行truffle develop后,会在本地启动一个以太坊微环境以及10个帐号,供调试。
建议较大的智能合约,而且无法从github上直接导入库的时候,使用此方法。
(以上方法将在下节课中讲述)