AElf首次开发体验小记

Aelf是我非常期待的一个加入云计算概念的区块链项目,有幸第一次参加了社区的第一次开发体验活动,踩了一些坑 希望对还想体验这次活动的同学有帮助。
首先是这次活动的链接:
https://mp.weixin.qq.com/s/pDcbQb7rZ1c0y6IUkHL4Lg

我是在windows上完成的。我已经安装了VS2017。
AElf首次开发体验小记
直接打开编译。如果protoc出错 可以参考这里解决:
https://blog.csdn.net/liupeifeng3514/article/details/78985575

cd chain/src/AElf.Boilerplate.Launcher/
dotnet build
dotnet run bin/Debug/netcoreapp2.2/AElf.Boilerplate.Launcher
启动节点,我在power shell中完成的:
AElf首次开发体验小记
本地链开始正常出块。
执行dotnet test:
AElf首次开发体验小记
接下来执行 js sdk demo,链正常工作的话 也可以得到正常结果。
AElf首次开发体验小记
在browserExtension的demo里碰到了找不到插件的问题,这时候需要*,在google的应用商店里找到night elf这个应用,之后可以正常显示结果:
AElf首次开发体验小记
最后是Bingo**Game,输钱了_(:з」∠)_:
AElf首次开发体验小记

除了运行上面的demo之外,我们需要自己加入一个函数,具体要求如下:
根据文档 https://docs.aelf.io/main/main/smartcontracthelloworld

修改已有的Hello world合约
新增一个斐波拉契数列函数。
函数名为 Fibonacci

在JSSDK中index.html中
在第42行后面增加
helloWorldC.Fibonacci.call(这里是对应的斐波拉契数列函数输入, (err, result) => {
alert(result);
});

"1.对应的合约代码
HelloWorldContract.cs 和 hello_world.proto 文件压缩打包给我。

2.界面弹窗截图,显示输出为第7个数的数值即可。"

只要模仿示例文档中的Add函数即可,在这里我碰到了2个问题:第一,返回值中的变量名似乎不能跟.cs文件中的变量名冲突。第二,如果在交互式命令行碰到问题的话,我是直接把测试代码写入.js文件中用power shell 运行 node xxx.js执行的。
希望对大家有帮助。