当前位置: 首页 > Web前端 > CSS

SEER流量众筹模块开发测试网络及使用文档发布

时间:2023-03-31 14:03:28 CSS

SEER利用区块链奖励机制解决传统体育赛事痛点,提升行业效率。例如,增加赛事方的收入,让观众自由选择想看的比赛,给赛事众筹的参与者贡献影响力,从而获得智能合约量化的激励等。该功能可广泛应用于文体行业的各种场景,包括但不限于演出、比赛等。只有资产发行者才能创建新的众筹。在SEER开发者网页版钱包中,在资产发布者的资产页面,可以看到资产功能中的“众筹列表”按钮,进入可以查看当前用户已有的众筹列表或新建众筹。创建众筹时,可以设置众筹起止时间、代理人等,代理人设计的初衷是出于安全考虑。资产所有者/DAPP公众号账号不能长时间在线。众筹创建后,代理人将行使后续权力。同时代理也可以充当水龙头,负责推广和注册账号。在创建众筹的时候,还需要设置各种奖励的名称和每项奖励的数量。比如每次助攻奖励10ABC,助一好友奖励5ABC。创建众筹时需要添加受益角色,如合作媒体、明星、主办方等,并在创建时设置众筹成功后这些角色的资金池分配比例,并可设置线性解锁、解锁、到期解锁、锁定天数等锁定方式。众筹进行时,需要配合相应的前端程序和活动程序使用。链上主要解决方案是通过智能合约对募集资产进行发行、销毁、分配、锁定等步骤。对于用户贡献流程这一步,需要特定的活动程序向区块链提供数据,创建者或代理人有权根据活动数据向众筹中注入新的资产。例如,在某个周期内,有10,000人在某个时间段内通过微信授权登录求助,这些用户产生了5,000次邀请好友求助的数据。按照每次助攻10ABC,好友5ABC的设置,共注入资金池1000010+50005=125000ABC。同时,另有150位用户通过参与众筹捐赠或打赏50,000ABC。本周期可供受益人分配的资产为175,000ABC,这些资产将在活动成功后按照预设比例进行分配,如果失败,捐赠的部分将返还给用户。根据活动数据,发起方可以根据用户的捐赠贡献或排名给予称号冠名、广告曝光、明星签名周边等多种荣誉奖励。如有任何问题,欢迎参与开发者论坛的讨论:https://forum.seerchain.org/t...体验过程开发者可先在本地下载并配置命令行钱包,连接本次测试网络。导入测试账号tester私钥,生成多对密钥,注册多个测试账号。使用测试仪将测试过的SEER转入自注册账户,然后使用自注册账户创建资产,然后创建众筹,开始众筹。然后使用自己创建的多个其他账号向自创众筹捐赠资产,使用代理账号或众筹发起账号模拟流量价值的增发,众筹到期后输入众筹成功或失败的结果,使用createorupdate接收收益时设置的受益账户等接口说明流量众筹模块需要配合链上原有资产发行和销毁功能使用。主要包括六个新接口:competition_create、competition_update、competition_participate、competition_input、competition_claim、competition_result。其中,创建众筹competition_create,更新众筹competition_update参数比较复杂,与收益一起接收competition_claim,输入结果competition_result,一般使用网页钱包操作。下面介绍参与众筹competition_participate和注入新资产的competition_input接口。competition_participate格式:competition_participate(stringaccount,competition_id_typecompetition,assetamount,boolbroadcast=false);参数:account:发起人,competition:众筹ID,amount:参与金额(带精度)和资产类型,broadcast:是否广播;作用:普通用户参与众筹(向本众筹资金池捐赠资产)。命令行钱包示例:competition_participate1.2.131.18.7{"amount":10000000,"asset_id":"1.3.3"}trueRPC示例:{"jsonrpc":"2.0","method":"competition_participate","params":["1.2.13","1.18.7",{"amount":10000000,"asset_id":"1.3.3"},true],"id":1}参数说明(RPC格式):{"jsonrpc":"2.0","method":"competition_participate","params":["1.2.13",//赞助商"1.18.7",{//众筹ID"amount":10000000,//参与金额"asset_id":"1.3.3"//资产类型},true],"id":1}返回信息示例:{"id":1,"jsonrpc":"2.0","result":{"ref_block_num":3404,"ref_block_prefix":135777280,"expiration":"2019-10-16T15:32:36","operations":[[65,{"fee":{//手续费"金额":500000,"asset_id":"1.3.0"},"issuer":"1.2.13",//发起方"competition":"1.18.7",//众筹ID"amount":{"amount":10000000,//参与金额"asset_id":"1.3.3"//资产类型}}]],"extensions":[],"signatures":["2071d05......2e491"]}}competition_input格式:competition_input(stringaccount,competition_id_typecompetition,mapinput,boolbroadcast=false);参数:account:发起人,competition:众筹ID,input:每次激励的新金额,broadcast:是否广播;功能:由于用户贡献了注意力,向众筹池注入新资产命令行钱包示例:competition_input1.2.131.18.7[[0,100],[1,200]]trueRPC示例:{"jsonrpc":"2.0","method":"competition_input","params":["1.2.13","1.18.7",[[0,100],[1,200]],true],"id":1}参数说明(RPC格式):{"jsonrpc":"2.0","method":"competition_input","params":["1.2.13",//Initiator"1.18.7",//众筹ID[[0,100],//第一种激励增加量[1,200]//第二种激励增加量],true],"id":1}返回信息示例:{"id":1,“jsonrpc”:“2.0”,“结果”:{“ref_block_num”:3370,“ref_block_prefix”:1021658047,"expiration":"2019-10-16T15:30:54","operations":[[66,{"fee":{//手续费"amount":500000,"asset_id":"1.3.0"},"issuer":"1.2.13",//发起人"competition":"1.18.7",//众筹ID"input":[[0,100],//添加第一笔激励金额[1,200]//第二次激励增加的金额]}]],"extensions":[],"signatures":["2054f3...f765c15"]}}SEER开发测试网目前在开发中SEER流量众筹模块,开发者搭建了测试网,节点API如下:ws://192.144.171.138:8003如果要使用测试网网页钱包http://192.144.171.138,你需要添加并切换到以上API测试网账号:tester私钥:5HxSqrcNu6nZ5xaLK9f6RTVKghJsVGZejz8CnC8e3qnPc14LUdPwin钱包:https://cdn.jsdelivr.net/gh/a...本测试网随时可能被破坏或重置,敬请谅解不保存重要数据。新手指南考虑到有些朋友刚接触SEER,我们从头补课,如何使用开发者网络钱包和命令行钱包。这里命令行钱包以windows为例。首先,下载钱包https://cdn.jsdelivr.net/gh/a...解压新建一个文本文件,输入cli_wallet.exe-sws://192.144.171.138:8003-r127.0.0.1:9991-H127.0.0.1:9992,另存为run.cmd,点击run.cmd。运行成功后会显示new>>enterset_password123设置钱包密码;https://docs.seerchain.org/#/...输入unlock123解锁钱包;每次看到locked记得解锁https>>//docs.seerchain.org/#/...输入import_keytester5HxSqrcNu6nZ5xaLK9f6RTVKghJsVGZejz8CnC8e3qnPc14LUdP导入测试账户私钥;https://docs.seerchain.org/#/...输入suggest_brain_key生成几对密钥对,复制下来;https://docs.seerchain.org/#/...将模板中的公钥SEER替换为生成的密钥对中的公钥(SEER开头的一串字母数字字符)......。yVgnQ,模板中修改新账号用户名,输入register_accountnameSEER4xBLW....yVgnQSEER4....yVgnQtestertester20true,注册一个账号,多个账号多次注册;https://docs.seerchain.org/#/...输入transfertestername1000000SEER""true向您创建的账户名转100万SEER测试币(需替换),多个账户多次转账;https://docs.seerchain.org/#/...输入import_keyname5Kb1...Rci导入刚刚注册的测试账户的私钥,多个账户多次导入;在测试网网页钱包http://192.144.171.138Settings-AccessPoint添加APIserver节点ws://192.144.171.138:8003并切换;Settings-Restore/Import-Importprivatekey,粘贴5HxSqrcNu6nZ5xaLK9f6RTVKghJsVGZejz8CnC8e3qnPc14LUdP提交,即可导入测试账号tester,当然也可以导入自己创建的其他账号;menu-在资产页面创建资产,填写资产代码,创建资产;点击新建资产后的“众筹列表”按钮,进入列表页面创建众筹。根据创建页面提示添加各种参数;创建后开始众筹,开启众筹后,可以在网页钱包中输入并参与操作,但由于这些操作在实际操作中需要程序控制,所以使用命令行钱包和RPC接口来模拟操作;在命令行钱包输入competition_participate1.2.N1.18.N{"amount":N,"asset_id":"1.3.N"}true参与众筹(捐赠奖励),详细参数说明参考上述文档;entercompetition_input1.2.N1.18.N[[0,100],[1,200]]true将每个激励项的新数量输入到这个众筹资产池中,注入新的资产,详细参数说明参考上面的Documentation。用户名的object_ID可以通过get_account_id名称查询。https://docs.seerchain.org/#/…