1. 任务背景
FISCO BCOS除了可以使用控制台,还可以使用WeBASE-Front对合约进行可视化开发、编译、部署、调用。
2. 任务目标
开发一个最基本的HelloWorld智能合约,并编译、部署、调用。
3. 相关知识点
智能合约概念:
智能合约概念于1995年由Nick Szabo首次提出,指以数字形式定义的能自动执行条款的合约,数字形式意味着合约必须用计算机代码实现,因为只要参与方达成协定,智能合约建立的权利和义务,就会被自动执行,且结果不能被否认。
智能合约生命周期:
智能合约的生命周期为设计,开发,测试,部署,运行,升级,销毁等几个步骤。开发人员根据需求,进行智能合约代码的编写,编译,单元测试。合约开发语言可包括solidity, C++, java, go, javascript, rust等,语言的选择根据平台虚拟机选型而定。
智能合约开发语言Solidity:
Solidity 是 Ethereum 的一种契约型编程语言,其语法与 JavaScript 类似。
4. 任务实操
上面说的多少有点抽象,接下来我们开始实操。注意执行本节任务前,需要先启动FISCO及WeBASE-Front。
4.1 新建合约文件
在合约管理-合约IDE