TRX波场-智能合约开发入门
前言
本文操作根据-智能合约开发入门:https://cn.developers.tron.network/docs/入门-4
由于我没有区块链的开发经验,根据上面TRX文档操作出现很多问题,所以记录一下。
目的
完成一个智能合约的用例,至于什么是智能合约,完全不知道。。。
创建TRX账号
首先要基于TRX开发,需要有TRX账号,那么先要下载一个钱包:
- APP下载链接:https://www.tronlink.org/cn/
- chrome钱包插件:https://chrome.google.com/webstore/detail/tronlink(波宝钱包)/ibnejdfjmmkpcnlpebklmnkoeoihofec
获取测试币
从这个网址获取测试币: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;
}
}
编译
编译注意选对版本,跟示例的版本要一致,然后点击按钮:
发布
编译成功后,这个地方就可以看到HelloWorld,然后按deploy按钮
如果deploy报错,可以尝试先登录:https://nile.tronscan.org/
测试
查看交易明细
https://nile.tronscan.org/#/transaction/交易ID
看一下智能合约跟交易的对比:
总结
我主观感受,所谓智能合约就是基于TRX的框架去开发,可以开发游戏,钱包,应用。。。
后面我会继续学习怎么基于TRX开发,争取搞懂它。为啥选择TRX呢,主要因为TRX本身是基于JAVA实现的,而JAVA是我吃饭的编程语言,想着后续研究TRX源码方便一些。
喜欢我的作品吗?别忘了给予支持与赞赏,让我知道在创作的路上有你陪伴,一起延续这份热忱!