remix solidity 基本使用
remix solidty简介
remix可以使用三种类型的环境:Javascript VM,Injected provider 和 web3 provider
Injected provider 和 web3 provider这两个都需要外部工具。
Javascript VM 模式非常方便,因为是在浏览器中执行。
运行一个简单实例
remix提供的在线ide: https://remix.ethereum.org
在编辑器中写入以下合约代码
这个合约代码非常简单基础,目的就是为了快速创建一个合约,并实现简单交互。
pragma solidity ^0.4.16;
contract testContract {
uint value;
function testContract(uint _p) {
value = _p;
}
function setP(uint _n) payable {
value = _n;
}
function setNP(uint _n) {
value = _n;
}
function get () constant returns (uint) {
return value;
}
}
点击start to compile ,这时会开始编译代码,右边列表中会出现warning(只要不是error,不用管)
切换到run,并选择Enviroment为JavaScript VM
构造器testContract需要一个参数 (type是unit). 输入任意值,然后点击deploy
部署testContract实例的事务就被创建了。
然后输入setP,setNP的参数,点击setP,或者setNP,再点击get即可得到结果
通常,在区块链中,完成一个交易需要几秒钟的时间,这个时间是挖矿所消耗的。但是,因为我们使用的是JavaScript VM,所以我们的运行是即使的。