1、使用在线编辑器,直接上手,不过这个网站有可能被墙。

http://remix.ethereum.org/

remix
remix在线编辑器

代码环境:使用Solidity

remix environment

2、新建一个文件,Untitled.sol,复制代码进去

/**
 *Submitted for verification at Etherscan.io on 2020-02-07
*/

pragma solidity ^0.4.0;

contract Hodor {
    address creator;
    string greeting;
    
    function Hodor(string _greeting) {
        greeting = _greeting;
        creator = msg.sender;
    }
    
    
    function greet() constant returns (string) {
        return greeting;
    }
    
    function setGreeting (string _greeting) {
        greeting = _greeting;
    }

}

3、编译源代码

compile source code
编译源代码

4、运行编译后程序

run codes from smart contract
deploy

运行环境使用的是JavaScript VM,在浏览器的jsp虚拟机运行程序。

5、运行结果

result

6、运行代码

setGreeting and get greet a result

7、查看结果

hello my first smart contract

除了使用网页的虚拟机,也可以在区块链上上传智能合约。

需要通过chrome浏览器下载扩展,下载metaMask,下载后安装注册。

Main Ethereum Network and other test networks

下载后,使用测试用的区块链,Main是主链,就是真正的以太坊区块链,在这里运行智能合约是需要花钱的。其他的都是测试用的,可以使用Ropsten Test Network。

复制账户地址,进行测试eth充值。

ropsten test netwok account address

Ropsten Test Network免费充值1eth

Ropsten Test Network充值2

账户里面有eth后就可以选择内嵌的钱包进行测试了。

Injectd web3 using MetaMask

后面的测试步骤和前面是一致的,不同的事每次部署智能合约的时候,会连接你的钱包,同意之后就把合约上传到区块链了。

Ropsten Test Network balance

可以再链上查看自己的智能合约

https://ropsten.etherscan.io/tx/0xe3ded49b43a7a80c1db884d37dadffc601b0f2c966aa76c2ee6e6763f285d309

smart constract on ropsten

代码的运行结果是一样的

result

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!



0 条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注