此为历史版本和 IPFS 入口查阅区,回到作品页
Polk
IPFS 指纹 这是什么

作品指纹

TRX波场-智能合约开发入门

Polk
·
封面
前言

本文操作根据-智能合约开发入门:https://cn.developers.tron.network/docs/入门-4

由于我没有区块链的开发经验,根据上面TRX文档操作出现很多问题,所以记录一下。

目的

完成一个智能合约的用例,至于什么是智能合约,完全不知道。。。

创建TRX账号

首先要基于TRX开发,需要有TRX账号,那么先要下载一个钱包:

chrome插件
获取测试币

从这个网址获取测试币:https://nileex.io/join/getJoinPage

获取后上图的资产里就有币了。注意要选测试节点:

测试节点
编写智能合约代码

开发是基于网页的:http://www.tronide.io/#ideVersion=v0.4.5&optimize=false&version=soljson_v0.4.24+commit.6ae29c7.js

新建一个文件,然后复制这段示例代码:

// Specify version of solidity file (https://solidity.readthedocs.io/en/v0.4.24/layout-of-source-files.html#version-pragma)

pragma solidity ^0.4.0;


contract HelloWorld {

// Define variable message of type string

string message;


// Write function to change the value of variable message

function postMessage(string value) public returns (string) {

message = value;

return message;

}


// Read function to fetch variable message

function getMessage() public view returns (string){

return message;

}

}

编译

编译注意选对版本,跟示例的版本要一致,然后点击按钮:

compile
发布

编译成功后,这个地方就可以看到HelloWorld,然后按deploy按钮

deploy

如果deploy报错,可以尝试先登录:https://nile.tronscan.org/

测试
测试
查看交易明细

https://nile.tronscan.org/#/transaction/交易ID

看一下智能合约跟交易的对比:

智能合约跟交易的对比
总结

我主观感受,所谓智能合约就是基于TRX的框架去开发,可以开发游戏,钱包,应用。。。

后面我会继续学习怎么基于TRX开发,争取搞懂它。为啥选择TRX呢,主要因为TRX本身是基于JAVA实现的,而JAVA是我吃饭的编程语言,想着后续研究TRX源码方便一些。

CC BY-NC-ND 2.0 授权