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,不用管)
remix solidity 基本使用
切换到run,并选择Enviroment为JavaScript VM

构造器testContract需要一个参数 (type是unit). 输入任意值,然后点击deploy
部署testContract实例的事务就被创建了。
remix solidity 基本使用
然后输入setP,setNP的参数,点击setP,或者setNP,再点击get即可得到结果
remix solidity 基本使用
通常,在区块链中,完成一个交易需要几秒钟的时间,这个时间是挖矿所消耗的。但是,因为我们使用的是JavaScript VM,所以我们的运行是即使的。