闯关活动
Opened this issue · 33 comments
请依照关卡二的顺序进行解题,成功执行和查询合约的同学将会获得第三关的提示,并且有机会获得奖励。
第二关
还记得刚入职众安时的样子吗,我们在众安开启一段新的旅程,从关卡中寻找通往成功之门的地址,而你们就是开启成功之门的钥匙,加油!
-
资源链接(解决科学上网的问题)
linux 和 macOS 使用方式: ./starAndFork -u "your github username"
windows使用方式: 左下角输入cmd,进入终端,输入 starAndFork.exe -u "your github username"
-
第一题
-
第二题
1 | 2 | 3 | 4 |
---|---|---|---|
-
第三题
可以使用go sdk 或者 command tool来执行和查询合约
Command Tool | Go SDK | JAVA SDK | |
---|---|---|---|
获取链接 | annchain_v1.4.4_linux.zip annchain_v1.4.4_macOS.zip |
请点击 | 请点击 |
使用方式 | 执行合约、查询合约 | 执行合约、查询合约 | 执行合约、查询合约 |
所需参数 | 请点击 | 参考Command Tool | 参考Command Tool |
Command Tool 调用合约所需参数
- sample.abi
[
{
"constant": false,
"inputs": [
{
"name": "_name",
"type": "string"
},
{
"name": "_mail",
"type": "string"
}
],
"name": "addCompetitorInfo",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"constant": true,
"inputs": [],
"name": "getAllAddr",
"outputs": [
{
"name": "",
"type": "address[100]"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [
{
"name": "_mail",
"type": "string"
}
],
"name": "getCompetitorInfoFromMail",
"outputs": [
{
"name": "",
"type": "uint256"
},
{
"name": "",
"type": "string"
},
{
"name": "",
"type": "address"
},
{
"name": "",
"type": "string"
},
{
"name": "",
"type": "uint256"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [
{
"name": "_num",
"type": "uint256"
}
],
"name": "getCompetitorInfoFromRank",
"outputs": [
{
"name": "",
"type": "uint256"
},
{
"name": "",
"type": "string"
},
{
"name": "",
"type": "address"
},
{
"name": "",
"type": "string"
},
{
"name": "",
"type": "uint256"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [
{
"name": "_mail",
"type": "string"
}
],
"name": "getCompetitorResult",
"outputs": [
{
"name": "",
"type": "string"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
}
]
- sample_execute.json
{
"contract" : "第一题所得",
"function" : "addCompetitorInfo",
"params":[
"姓名", "企业邮箱"
]
}
- sample_read.json
{
"contract" : "第一题所得",
"function" : "getCompetitorResult",
"params":[
"企业邮箱"
]
}
执行成功返回"信息登记成功!"以及第三关提示。
mark
妈呀,居然还有
第二关第二题有点抽像啊
,,,,所以刚才那个算是第一关吗
,,,,所以刚才那个算是第一关吗
yes,you're right
原来才只是进入第二关
为了推广annchain煞费苦心啊
网速太慢
原来只是个开始。。。。。
mark
第一题挂着下了一夜,还没下完。
网速太慢
已更新资源链接
第一题挂着下了一夜,还没下完。
已更新资源链接 ^_^
还要下载东西 搭建环境。。我还是算了 网络不行 ~~
不容易啊
第二题
还要下载东西 搭建环境。。我还是算了 网络不行 ~~
算是一个提示吧,其实不需要搭建环境,下载的东西是命令行工具,获得线索,第二个下载的命令行工具可以使用sdk替代
这第三关有点头疼,第一名出来了吗,Kane大佬 @needkane
这第三关有点头疼,第一名出来了吗,Kane大佬 @needkane
还没,如果你能对AnnChain代码有贡献,无论是修bug、改文档还是改进代码,我可以考虑给一点提示
火钳刘明
这题目我没太看懂
资源链接(解决科学上网的问题)这个部分的链接都是科学上网的么?我看名字和第一题的好像一样
然后执行完了给了合约私钥和地址啥意思,有点晕
这题目我没太看懂
资源链接(解决科学上网的问题)这个部分的链接都是科学上网的么?我看名字和第一题的好像一样
然后执行完了给了合约私钥和地址啥意思,有点晕
部分同学说下载资源太慢,所以资源链接(解决科学上网的问题)给的都是国内的下载链接
starAndFork以后给了账户私钥,合约地址,这些是第三题执行时需要的参数,然后问题来了,有了客户端工具,请求结构(json),参数信息,接下来就是访问服务端了,服务端信息在第二题中
没看懂上面题目是要做什么,上面第一题是下载两个工具,一个Linux,一个macOS。windows解压后是个文件;第二题是4个图片;第三题下载zip包后是gtool和genesis。主要用Java开发,fork ann-java-sdk,看Code是go语言,没太明白上面3个题最后输出什么
第三关能给点提示么,比如每个人的答案是否是一样的?
第二题的图可以给点提示之类的么,比如是内网还是外网
没看懂上面题目是要做什么,上面第一题是下载两个工具,一个Linux,一个macOS。windows解压后是个文件;第二题是4个图片;第三题下载zip包后是gtool和genesis。主要用Java开发,fork ann-java-sdk,看Code是go语言,没太明白上面3个题最后输出什么
第一题给账户私钥和合约地址,第二题给服务器地址,第三题是用前两题的答案来执行和查询合约,最终获得第三关链接。具体怎么执行和查询合约,题目中已经有说明了。
第三关能给点提示么,比如每个人的答案是否是一样的?
答案一样的
第二题的图可以给点提示之类的么,比如是内网还是外网
内网~
第二题的图可以给点提示之类的么,比如是内网还是外网
内网~
第二题的图太抽象了,有点摸不到头脑
第二题的图可以给点提示之类的么,比如是内网还是外网
内网~
第二题的图太抽象了,有点摸不到头脑
哪一张与其他三张有区别?
第二关最后有多少人解决了