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

SEER利用区块链奖励机制,可解决传统体育赛事痛点,提高行业运转效率。比如提高赛事方收入,让观众自由选择想看的比赛,给予赛事众筹的参与者贡献影响力,使其获得由智能合约量化的激励等。此功能可广泛应用于包括但不限于演出、赛事等文体产业中的各种场景。

只有资产发行者能够创建新众筹。在SEER开发者网页钱包中,可在资产发行者的资产页,看到资产功能中有“众筹列表”按钮,进入可查看当前用户已有众筹列表或创建新的众筹。

在创建众筹时,可设置众筹开始结束时间、代理人等。代理人的设计初衷,是出于安全考虑,资产拥有者账号/DAPP官方账号不可以长期在线,众筹创建后由代理者行使后续权力,同时,代理人也可以作为水龙头,负责推广和注册账号。

创建众筹时,还需要设置各种激励的名称及每份奖励数量。例如每次助力奖励10ABC,朋友助力奖励5ABC。

创建众筹时需要添加受益人角色,例如合作媒体、明星、举办方等,在创建时为这些角色设定众筹成功后,资金池的分配比例,并且可以单独为每位角色设置线性解锁、不锁定、到期解锁等锁定方式和锁定天数。

众筹进行中时,需要配合相应的前端程序和活动程序使用,在链上解决的主要是通过智能合约进行筹得资产的增发、销毁、分配、锁定等步骤。而用户贡献流量这一步,则需要特定的活动程序向区块链提供数据,由创建人或代理人权限根据活动数据为本场众筹注入新资产。

例如,一场活动在某一周期内有10000人通过微信授权登陆进行助力,另外这些用户产生了5000人次的邀请朋友助力数据,根据每次助力奖励10ABC,朋友助力奖励5ABC的设定,该周期共计为资金池注入10000 * 10 + 5000 * 5 = 125000 ABC,同时,另有 150 位用户通过参与众筹的形式,捐赠或打赏了 50000 ABC,该周期可供受益人各方分配的资产为175000 ABC,这些资产将在活动成功后将根据预先设定的比例进行分配,若失败,捐赠部分将退回给用户。根据活动数据,发起方可根据用户的捐赠和助力贡献或排名,给与大到冠名、广告露出,小到明星签名周边之类的各种名誉奖励。

若有问题,欢迎在开发者论坛参与讨论:https://forum.seerchain.org/t/topic/610

体验流程

开发者可首先在本地下载配置命令行钱包,连接到此测试网络。导入测试账号tester的私钥,生成多个密钥对,注册多个测试账号。使用tester向自行注册的账号转账测试的SEER,之后使用自行注册的账号创建资产,随后创建众筹,开启众筹。然后使用创建的多个其它账号向自行创建的众筹捐赠资产,使用代理账号或众筹发起账号模拟流量价值进行的增发,众筹到期后输入众筹成功或失败的结果,使用创建或更新时设置的受益人账号领取收益等。

接口说明

流量众筹模块需要配合链上原有的资产发行、销毁等功能使用,主要包含六个新的接口: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(string account,competition_id_type competition,asset amount,bool broadcast = false);

参数:account:发起者、competition:众筹ID、amount:参与的数额(带精度)以及资产类型、broadcast:是否广播;

作用:普通用户参与众筹(向本次众筹资金池捐赠资产)。

命令行钱包示例:competition_participate 1.2.13 1.18.7 {"amount":10000000,"asset_id":"1.3.3"} true

RPC示例:{"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": {//手续费

                    "amount": 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(string account,competition_id_type competition,map<uint8_t,uint32_t> input,bool broadcast = false);

参数:account:发起者、competition:众筹ID、input:每种激励新增的数额、broadcast:是否广播;

作用:因为用户贡献了关注度,增发新的资产注入众筹资金池

命令行钱包示例:competition_input 1.2.13 1.18.7 [[0,100],[1, 200]] true

RPC示例:{"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",//发起者

         "1.18.7", //众筹ID

         [

            [0, 100],//第一种激励新增的数额

            [1, 200]//第二种激励新增的数额

        ], 

        true],

    "id": 1

}

返回信息示例:


{

    "id": 1,

    "jsonrpc": "2.0",

    "result": {

        "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

私钥:5HxSqrcNu6nZ5xaLK9f6RTVKghJsVGZejz8CnC8e3qnPc14LUdP

win wallet:https://cdn.jsdelivr.net/gh/akirasen/[email protected]/cli_test.zip

此测试网络可能会随时销毁或重置,请勿保存重要数据。

新手指南

考虑到有的小伙伴是第一次接触SEER,所以我们从头补一下课,如何使用开发者网络钱包和命令行钱包,此处命令行钱包以windows为例。

首先,下载钱包https://cdn.jsdelivr.net/gh/akirasen/[email protected]/cli_test.zip

解压后新建一个文本文档,输入cli_wallet.exe -s ws://192.144.171.138:8003 -r 127.0.0.1:9991 -H 127.0.0.1:9992,另存为run.cmd,点击run.cmd。

成功运行后,会显示new >>

  1. 输入set_password 123设置钱包密码;

https://docs.seerchain.org/#/zh-Hans/cli?id=_1-set_password

  1. 输入unlock 123解锁钱包;

*** 记得每次看到locked>>的时候就解锁 ***

https://docs.seerchain.org/#/zh-Hans/cli?id=_2-unlock

  1. 输入import_key tester 5HxSqrcNu6nZ5xaLK9f6RTVKghJsVGZejz8CnC8e3qnPc14LUdP导入测试账号的私钥;

https://docs.seerchain.org/#/zh-Hans/cli?id=_5-import_key

  1. 输入suggest_brain_key生成几对秘钥对,复制下来;

https://docs.seerchain.org/#/zh-Hans/cli?id=_4-suggest_brain_key

  1. 用生成秘钥对中的公钥(SEER开头的一串数字字母字符),替换掉模板中的公钥SEER......yVgnQ,修改模板中的新账号用户名name,输入register_account name SEER4xBLW....yVgnQ SEER4....yVgnQ tester tester 20 true,注册账号,多个账号多次注册;

https://docs.seerchain.org/#/zh-Hans/cli?id=_1-register_account

  1. 输入transfer tester name 1000000 SEER "" true为你创建的账号name(需替换)转账 100万SEER 测试币,多个账号多次转账;

https://docs.seerchain.org/#/zh-Hans/cli?id=_2-transfer

  1. 输入import_key name 5Kb1...Rci导入你刚刚注册的测试账号的私钥,多个账号多次导入;
  2. 在测试网络网页钱包http://192.144.171.138 设置-接入点中,添加 API 服务器节点 ws://192.144.171.138:8003 并切换;
  3. 设置-恢复/导入 - 导入私钥,粘贴 5HxSqrcNu6nZ5xaLK9f6RTVKghJsVGZejz8CnC8e3qnPc14LUdP 提交,可以导入测试账号 tester,当然你也可以导入自己创建的其它账号;
  4. 菜单 - 资产 页 创建资产,填入资产代码,创建一个资产;
  5. 点击新创建资产后方的“众筹列表”按钮,进入列表页,创建众筹。在创建页面根据提示添加各种参;
  6. 创建好后开启众筹,开启后的众筹,可以在网页钱包中进行输入、参与操作,但因为这些操作在实际操作中需要程序控制,因此使用命令行钱包和RPC接口来模拟操作;
  7. 命令行钱包中输入competition_participate 1.2.N 1.18.N {"amount":N,"asset_id":"1.3.N"} true参与众筹(捐赠打赏),详细参数说明参考上面的文档;
  8. 输入competition_input 1.2.N 1.18.N [[0,100],[1, 200]] true向本次众筹资产池输入各个激励名目的新增数量,注入新的资产,详细参数说明参考上面的文档。

用户名的object_ID可通过get_account_id name查询。

https://docs.seerchain.org/#/zh-Hans/cli?id=_13-get_account_id

原文地址:https://www.cnblogs.com/seerdocs/p/11695220.html

时间: 2024-07-31 06:28:54

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

拯救你的文档 – 【DevOps敏捷开发动手实验】开源文档发布

今天上海的天气真是不错,风和日丽.再次来到微软上海紫竹研发中心,心情很是愉快,喜欢这里的大草坪,喜欢这里的工程气氛,更喜欢今天来陪我的小伙伴们. 这次动手实验培训与以往最大的不同就是采用了开源文档的方式.其实,小编一直在寻找一种更好的技术文档编写方式.说到文档,我在过去的几年中也写了不下500份不同类型的文档.我估计,每个写过技术文档的同学都有类似这样的文件夹. 是不是很有一种蛋疼的感觉,没有办法啊,需求改来改去,客户的要求变来变去 … … 最后么,就没有最后了,你就自己苦逼去吧. 所以,自从开

件开发项目中,过程管理文档包含哪些

转:http://ask.zol.com.cn/x/5335760.html 在软件项目开发过程中,应该按软件开发要求撰写十三类文档,文档编制要求具有针对性.精确性.清晰性.完整性.灵活性.可追溯性! 需求阶段 1.可行性分析报告 说明该软件开发项目的实现在技术上.经济上和社会因素上的可行性,评述为了合理地达到开发目标可供选择的各种可能实施方案,说明并论证所选定实施方案的理由. 2.项目开发计划 为软件项目实施方案制订出具体计划,应该包括各部分工作的负责人员.开发的进度.开发经费的预算.所需的硬

可视化webpart基础开发——TreeView控件读取文档库中的所有文件夹和文件(递归方法读取)

可视化webpart基础开发——TreeView控件读取文档库中的所有文件夹和文件(递归方法读取) 分类: SharePoint2011-12-23 14:44 1584人阅读 评论(0) 收藏 举报 文档sharepointurl测试stringforms 可视化webpart基础开发——TreeView控件读取文档库中的所有文件夹和文件(递归方法读取) 1.在部署的sharepoint网站中新建一个名为“测试文档库”的文档库,并添加各级的子文件夹和子文件,用于测试 2.在VS2010中新建空

传智播客C/C++各种开发环境搭建视频工具文档免费教程

传智播客作为中国IT培训的领军品牌,一直把握技术趋势,给大家带来最新的技术分享!传智播客C/C++主流开发环境免费分享视频文档中,就有写一个helloworld程序的示范.火速前来下载吧 所谓"工欲善其事,必先利其器". 欲学C/C++,必先搭建好开发环境,欲成为C/C++高手,必先跑起来helloworld! C/C++ IDE仅仅是工具--剑,C/C++语言就是剑法.欲雄霸天下,必须精通各种剑,精通各路剑法.请大家认真关注http://c.itcast.cn最新技术视频. (有图有

app后端开发二:API接口文档工具

悲伤的历史 在进行app后端开发过程中,后端会提供出来很多的api接口供前端开发使用,为了让前端开发人员顺利使用,我们会写好一份文档,告诉他们这个接口你该用 GET 还是 POST 来访问,同时访问的时候该给我传递一些什么参数,以及正确的时候我会返回什么给你,已经返回的数据样式以及字段解释等等这些事情,我们都需要在文档中写好写清楚. 在 app后端开发一:基于swagger-ui构建api接口文档工具 这篇博客中,我写了 swagger-ui 的好处以及优势.但是在使用过程中,发现不够给力.我想

度量快速开发平台中制作帮助文档实现介绍

度量快速开发平台中,构建的业务系统,在交给客户使用的时候,一般是需要制作客户使用帮助文档.因为度量快速开发开发平台是集成了C/S,B/S的整合平台,可以很方便的利用html文档来制作业务系统帮助文档.示例:---------------------------------------------------------------------------------------------------------------------主网页:helpIndex.htm<html><he

开发中,没有需求文档

可能造成需求不明确的原因有许多,有些需求在最后一刻之前都是无法明确的: 同样的,需求文档缺乏也是常见现象,但是缺乏的原因却是多种多样的. 首先,您处于什么位置?您是项目在技术方面的主要负责人吗?还是重要模块的主要负责人? 您在团队中的位置是第一个重要的要考虑的因素.如果您是一个大团队的一员,并且其他团队成员有同样的困惑,我的建议是暂时只能按照原来的节奏去展开工作,已经发生的问题不可能立刻得到解决,而大型团队一般进行的是较为大型的项目,手头的工作也不是说停下来就能停下来的. 如果您是团队的重要成员

jplogic v1.0案例开发之知识库管理(文档管理等)(二)

jplogic v1.0开发陆续更新,意在和广大网友分享交流.通过寻求合作伙伴,交流群376447127.以下是jplogic的关于知识库模块的部分功能,例如以下进行功能展示: 知识库主界面: 新增知识类别: 新增文档: 调整类别结构: 附件明细操作: 文档信息查看:(将上传的各种文本文件转化成swf格式,便能够实现仿百度文库在线阅读功能) 海量知识库文档高级检索(数据库检索.索引检索(全文检索))等功能.

用python3开发股票的一些参考文档收集

目标:使用python3进行股票软件开发 相关文档参考学习: https://www.ricequant.com/community/topic/2095/?tum_source=tab https://www.ricequant.com/courses/?utm_source=tab