School of Data and Computer Science, Sun Yat-sen University
区块链大作业:热身报告
18308045 Zhengyang Gu
2020 年 11 月 27 日
目录
1 使用已有的开源区块链系统FISCO-BCOS,完成私有链的搭建以及新节点的加
入。(截图说明搭建流程) 3
1.1 单群组FISCO BCOS联盟链的搭建 . . . . . . . . . . . . . . . . . . . . . . . 3
1.1.1 准备环境 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.1.2 搭建单群组4节点联盟链 . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.1.3 启动FISCO BCOS链 . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.1.4 检查进程 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.1.5 检查日志输出 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.2 配置及使用控制台 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.2.1 准备依赖 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.2.2 启动控制台 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.2.3 使用控制台获取信息 . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.3 群组新增节点 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.3.1 为新节点生成私钥证书 . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.3.2 准备配置文件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.3.3 启动新节点并加入群组 . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2 自行编写一个智能合约并部署到私有链上,同时完成合约调用。(截图说明部署流
程) 9
2.1 Upvote合约 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.1.1 提供接口 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.1.2 合约内容 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.2 部署Upvote合约 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.3 调用Upvote合约 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1
评论0