当前位置: 首页 > Linux

SEER区块浏览器开发指南

时间:2023-04-07 00:20:18 Linux

区块浏览器基本功能区块链浏览器是浏览区块链信息的主要窗口,可以从区块链浏览器查看每个区块记录的内容。用户可以使用区块链浏览器查询记录在区块中的交易信息,包括转账、预测、账户管理和社区治理操作等。DAPP中的信息展示部分类似于区块浏览器的作用。SEER是基于石墨烯底层开发的,记录在区块链上的最小信息就是操作。每个区块中可能有多个交易,每个交易可能包含多个操作。区块浏览器需要预见到对多语言版本的需求。时间显示:区块链时间为GMT/UTC,即英国格林威治标准时间/世界标准时间。考虑到SEER用户遍布全球,在以年、月、日、时、分、秒显示时间时,需要考虑用户所在的时区,使用N分钟之前的表达式,N小时ago,Ndaysago也是不错的选择。在提法上,有的地方称1.15.N为预测市场,有的地方称其为房间,其实是一样的。同时,1.14.N有时被称为预测市场创造者,有时被称为平台或房主资格。两者是一样的,可以根据场景引入。区块浏览器页面第一页1.滚动区显示最新区块链的操作信息:包括类型发起ID(链接)、内容操作ID(链接,如果有方便排版)、时间交易ID(链接);例如:类型描述时间交易链接【分配奖励】shehuilongge2018预测行情446“刘强东涉明尼苏达...”10天前160d9a381a21【转账】okok转1000SEER给else11天前70dd572e03f7160d9a381a21是缩写,实际交易ID为160d9a381a2152d55719b0e7e4aea4aaecce06e3,链接格式为:https://seerscan.com/tx/160d9...。之所以推荐使用交易ID而不是区块高度,是因为最新区块的信息与不可逆区块的信息不同。理论上,进入区块后,区块浏览器中显示的操作信息可能会改变到哪个区块。transactionid是通过本地算法得到的,具有唯一性,更适合作为即时出现的链接地址。滚动区要显示最新的操作信息,可以先通过info获取当前区块高度,再通过get_block获取当前区块信息。如果当前区块包含交易信息,则交易中的最新操作将以一定的格式显示。每过3秒,就可以使用区块号+1的方法get_block来获取下一个区块的信息。要显示历史交易信息,需要在最新的区块中不断存储信息,并在一定时间范围内保存所有或非空区块信息。2.显示区块链状态:包括最新出块时间、当前区块高度、链号、出块间隔、下一次数据维护时间、出块参与情况。这些信息可以通过info和get_global_properties`获得;例如:网络状态最新出块时间0秒前当前出块高度42421333链号cea4fdf4f5c2278f139b22e782b308928f04008b0fc2c79970a58974a2a28f91出块时间间隔3秒下次数据维护时间8小时后出块参与度100%3.提供搜索功能:可以输入区块号,账号number,transactionid,assetname,predictionmarketid等信息搜索对应信息,进入对应页面;首先检查填写的数据类型,如果是纯数字,检查对应的区块和房间是否存在,如果存在,则下拉提示【预测行情】321416和【区块】321416(只存在的);分别通过get_block、list_accounts、list_assets、get_seer_room、查询本地存储交易信息中的交易id获取。如果输入的是字符串,则检查对应的账号、交易id、资产名称是否存在。如果存在,下拉提示会提示【账户】opc、【账户】opc002、【资产】opc,或者【交易id】160d9a381a2152d55719b0e7e4aea4aaecce06e3(只提示存在)。hisHIS(UIA)1.3.1IOU.HIS(UIA)1.3.21hiseer(账户成员)1.2.59hise01(账户)1.2.8872hello-his(账户)1.2.10231shis1(账户)1.2.56782160d9a381a2152d55719b0e3e4ceaction8a6高用户点击跳转到相应页面。4.链接到其他页面;5、显示本轮活跃见证人:列表可通过info获取,点击列表中的用户名(链接)可跳转到账户相关页面;6、显示本轮活跃理事会:列表可通过获取info获取,点击列表中的用户名(链接)可跳转到账户相关页面;区块信息页面1,显示区块编号、时间、区块见证人。2.区块包含的所有操作信息列表:包括类型发起ID(链接)、内容操作ID(链接,如果有且方便排版)、时间交易ID(链接);3.区块信息的格式化json。通过get_block获取相应的信息。链接格式为:https://seerscan.com/block/72...账户相关页面1.与用户相关的操作列表(最近100条),可以通过get_relative_account_history获取:包括typeofinitiationID(link)内容是OperationID(link,ifavailableandconvenienttotype)TimetransactionID(link);类型描述时间交易链接[发放奖励]shehuilongge2018发放奖品给预测市场446“刘强东参与明尼苏达...”,else获得10000SEER10天前160d9a381a21[转]okok11天前转1000SEER给else70dd572e03f7[参与inprediction]else参与预测市场446“刘强东涉明尼苏达...”,预测选项为“不起诉”,15天前花费1000SEER19b0e7e4aea4例如此账号参与过去房主分发时奖励,除了显示楼主发放的奖励外,还要显示账户余额的变化。通过op.result.deltas获得;例如,当账户参与预测时,除了显示参与预测外,还有账户余额的变化(通过op.result.deltas获得)和输入结果(通过op.op.inputN获得)同时显示房间号(通过op.op.room,link获取)交易id通过get_blockop.block_num获取转账操作所在区块的信息,然后在中获取转账操作对应的值区块信息中的transaction_ids数组通过op.trx_in_blocktxid的值,同一个txid可能对应多个操作。2、账户属性:包括资产余额、Object_ID、账户名、推荐人、注册人、是否为终身会员,权限显示用户的资金、账户、MEMO公钥,如果用户有预测市场创建者、预言机、见证人、council等角色,或者为某个councilmember投票/设置投票代理,他们的属性值也一一列出。以侧边栏的形式出现例如:资产余额SEER1000000OPC120000PFC8700通过list_account_balances获取账户属性帐户名okokObject_ID1.2.30是否终身会员是推荐人seer注册人seer权限OwnerKeySEER7SQVh85z8N38jvcmYTtE7JifoRsGH5DEea6HixVdxVHTezDfHvActiveKeySEER7WyPH3aCQkGfWZkQnXuYPQNZ4ppC2n3tfA87hpAVtoqzXFh5gxMemoKeySEER7WyPH3aCQkGfWZkQnXuYPQNZ4ppC2n3tfA87hpAVtoqzXFh5gx通过get_account获取3、预测市场设立者属性包括:Object_ID、描述、Script,deposit,reputation,participationamount,andthecurrentroomandthetopNplacesofhistoricalrooms(seetheforecastmarketlistforinformationformat);forexample:forecastmarketcreatorinformationObject_ID1.14.6descriptionPleasecallmesocialbrotherscript-margin300000reputation2participation2Gettheaboveinformationthroughget_house_by_account,andyoucanuseroomsandfinished_roomsastheparametersofget_seer_roomtogetthefollowingdata:ongoingroomtypecreatormarketnumberdescriptiontotalparticipationopeningtimeendtimecreatorweightlabel[PVP]okok446"BTConOctober21,2018..."3.67millionSEER5daysago5minuteslater70%BibicurrencycircleeconomyBTC[advanced]okok486"ManchesterCityVSEvergrandevictory"1.88millionOPC3daysago3hourslater80%OctopusSportsEventFootballEuro-AsianCup2018ClosedRoom|Type|Creator|MarketID|Description|TotalParticipation|OpenTime|EndTime|CreatorWeight|Tag|||"LiuQiangdong'sinvolvementinMinnesota..."|420,000ABC|13daysago|2daysago|30%|Popularsocialboss|4.Oracleattributesinclude:Object_ID,description,script,margin,reputation,Participation.例如:预言机信息Object_ID1.13.1描述最帅预言机脚本-押金16000声望3参与金额3通过get_oracle_by_account获取5.见证人属性包括:Object_ID,抵押数量,待领取抵押收入,抵押列表(抵押ID+金额)、待领取区块奖励、最新区块号、链接、丢失区块数、见证人签名公钥。分别通过get_witness和get_vesting_balances获得。get_vesting_balances返回的信息中object_id为1.11.N,即出块收益,出块收益id是通过get_witness的pay_vb获取的。例如:见证信息Object_ID1.5.11抵押号码14000000领取抵押收益187865领取区块收益318642最近区块编号3216572链接https://baidu.com丢失区块23见证人签名SEER7QatX8TjD44ZHayfqBFYENUQQtvRU9b8ykgCBxBdaFRzgag1.6.6m.1、2.16.36、理事会信息属性包括:Object_ID、总票数、链接。例如:理事会信息Object_ID1.4.7总票数189765425链接https://baidu.comget_committee_member获取链接格式:https://seerscan.com/account/...热门预测市场榜单页面1.榜单当前活跃的预测市场(房间)列表:【市场类型(PVD/高级/PVP)】创作者房间号(Object_ID,链接)描述(链接)总参与量开启时间结束时间创作者权重标签(链接),默认为参与用户可按卷数排序(排序方式包括参与总人数、结束时间、创作者权重);例如:typefoundermarketnumberdescriptiontotalparticipationopentimeendtimecreatorweightlabel[PVP]shehuige18446"BTCOctober21,2018..."367万SEER5天前5分钟后70%币币圈经济BTC[进阶]octopaul486《曼城VS恒大胜利》188万OPC3天前3小时80%章鱼宝体育赛事足球欧亚杯2018[PVD]akira526《刘强东插手明尼苏达...》42万ABC13天前20天30%后30%的热门社交老板标签栏目,根据页码标签的显示区域显示1到所有。2.根据用户的标签历史在侧边栏生成标签云,将每个标签链接到对应的预测市场标签列表页面。3.列出活跃的预测市场创建者(根据参与人数列出前N名)。房主列表可以通过lookup_house_accounts获取,所有活跃和历史房间可以通过get_houses获取,房间详情可以通过get_seer_room获取。标签云按标签在本地存储的数据中列出最常用的标签。|排名|创作者|说明|保证金|信誉|参与||-|-|-|-|-|-||1|好吧||赔钱的福利社,我是赔了又回来的。|500000|15|15|链接格式为:https://seerscan.com/hotmarkets预测市场标签列表页面1.列出当前活跃的预测市场(房间)列表:[市场类型(PVD/Advanced/PVP)]CreatorRoomID(Object_ID,链接)描述(链接)总参与开放时间结束时间创作者权重标签(链接),默认按参与排序,用户可以按一定方式排序(排序方式包括总参与、结束时间、创作者权重);2.显示已完成/输入的预测行情列表,格式同上。3.显示标签云。通过get_rooms_by_label获取对应label的房间id,再通过get_seer_room获取这些房间的详细信息。标签云按标签在本地存储的数据中列出最常用的标签。链接格式为:https://seerscan.com/label/social预测市场详情页面1.显示房间属性:通过get_seer_room获取房间详情,属性包括:市场Object_ID、founderID(链接)、label(链接)、Description,市场类型(PVD/Advanced/PVP),市场状态(进行中/未开始/关闭/结果输入)。说明新加坡时间2019年1月2日00:00,比特币价格是否高于7000美元?以coinmarketcap.com上显示的价格为准。TypePVD??(LMSR)Object_ID1.15.1236CreatedbyokokTag比比币圈经济体BTC币价USD牛市2.显示房间设置:接受资产,单笔最低参与金额,单笔最大参与金额;接受资产SEER单笔最低参与金额100单笔最大参与金额100003,显示行情:开始时间、结束时间、结果输入时限、资金池(仅显示高级模式和PVD模式,PVD模式的资金池为由房主的L值和期权数量设定,根据公式计算资金池F=Lxln(期权数量),总参与金额;marketstateinprogress开始时间2018-12-22T02:36:29结束时间2019-01-01T16:00:00结果输入时限为12小时资金池12412984SEER总参与98372123SEER4,显示预言机设置和门槛:做市商权重,预言机奖励,满足这个门槛的预言机可以参与结果输入:(声望、保证金、参与金额)市场创造者权重为30%,每台预言机奖励100SEER。满足此门槛的预言机可参与结果输入声望。),非LMSR显示奖金倍数。选项内容参数人数参数数量该选项的概率0到零0次0股0%1小于$70008723次1234140份28.21%2等于7000美元1次100000份0.1%3大于7000美元7131次3453253份数71.78%6、最新参与滚动信息:类型描述时间交易链接【分配奖励】okok2天前向预测市场1236分配奖励ZHayfqBF8QtvR【输入结果】okok向预测市场输入结果1236:选项1“小于$7000"2天前fqBFYENUx9a3[Inputresult]else预测市场1236输入结果:选项1"小于$7000"2天前d55719b0e7e4[市场结算]okok预测市场12363天前结算d9a381a2152d[停止参与]okok停止预测market12363daysago4aecceds06e3[参与预测]shehuilongge2018参与预测行情1236,预测选项1“小于$7000”4天前a381a021520d[参与预测]else参与预测行情1236,预测选项1“小于$7000”5天前160d9a381a21滚动信息包含房间参与数据,get_seer_room参数包括房间object_id,参与记录起始索引start,参与记录返回的最大数量限制。例如get_seer_room1.15.2360100表示??返回236房间的前100条参与记录,如果想显示更多的记录,需要修改start,在当前start的基础上增加limit。比如一个房间有200条记录,需要get_seer_room1.15.2360100显示全部,然后get_seer_room1.15.236100100。7.参与预测图:参数包括时间,参与人数,参与情况金额、预测期权、期权赔率(PVD为单一成本);链接格式为:https://seerscan.com/pm/3427(PM=predictionmarket)交易详情页面1.显示交易时间和所属区块。2.显示交易id下所有操作的列表;typedescription[Transfer]okoktransfer1000ABCtoelse[Transfer]okoktransfer1000ABCtoalice[Transfer]okoktransfer1000ABCtobob3,显示交易的格式化json信息。通过将transactionid与本地存储数据中的transactionid进行匹配,显示该transactionid对应的交易信息。交易id有多种获取方式:A通过get_block获取交易在区块信息中的顺序位置,对应区块信息中“transaction_ids”字符串中交易对应的transaction_id;B用户转账可以将transfer换成transfer2,这样交易广播后,返回信息中会直接给出交易对应的transaction_id;C用户可以使用get_transaction_id在参数中传入交易的json格式内容,即可生成对应的transaction_id;D当用户使用RPC调用get_relative_account_history时,返回信息中的op.block_num为该操作的入口高度,op.trx_in_block为该操作所属交易的transaction_id在区块transaction_ids字符串中的位置。链接格式为:https://seerscan.com/tx/160d9...资产介绍页面1.资产持有者名单(链接)、持股比例;2、持股分布统计饼图;3.资产属性:资产代码、资产类型(CORE/UIA)、当前供应量、发行人(链接)、Object_ID、小数位数、最大供应量等(侧边栏)。4、SEER的资产介绍页面可以作为SEER仓位分布页面,在首页提供链接;rankingaccountamount1init08000000000.000002okok100000000.000003else300000.000004alice5400000.00000Attribute:assetcodeABCObject_ID1.3.10assettypeUIAmaximumsupply000500issuer100050000000000000000000000000000000000000okokDecimalplace5|手续费汇率|0.56SEER/ABC||资金池余额|88838||发行人未认领收入|171419|对资产的所有用户持仓进行快照,获取持币人列表数据。资产属性可通过get_asset获得。链接格式为:https://seerscan.com/assets/SEER预测市场排行榜页面1.显示预测市场创建者的排行榜;排名账户名信誉存款参与金额无人认领服务费分享奖励链接1okok1351000000135345156http://baidu.com2alice9870000098142343http://google.com3bob7660000076267780http://facebook.com默认按信誉排序,所有平台id可以通过lookup_house_accounts获取,平台详细信息列表可以通过get_houses获取。2.显示oracle排行榜。RankingAccountNameReputationMarginParticipationAmount链接1else9510000095http://baidu.com2tomato658000065http://google.com3tom625000062http://facebook.com默认按照reputation排序,通过lookup_oracle_accounts获取所有oracleids,get_oracles获取oracle详情列表。Thelinkformatis:https://seerscan.com/rankingwitnessinformationpage1.Displaythelistofactivewitnessesinthisround:includingranking,accountname,previousblock,lastgeneratedblock,numberofmissingblocks,deposit,利息收入;排名账户名上一个区块上次生成块缺失块数抵押金利息收入1okok1分钟前4561232120561614513533452else1分钟前456121121456283645623alice20秒前456126159812363453434bob现在456129081230124081236通过list_witnesses获得所有见证人id,get_witness可获得每个见证人的详细information.Thetop101witnessesrankedbymortgageamountareinterest-earningwitnesses,andthelistofinterest-earningwitnessescanbeobtainedthroughget_global_properties.result.active_collateral_witnesses.Gettheinformationaboutthe21activewitnessesandparticipationrateofthisroundofblocksthroughinfo,andobtaintherewardsofeachblockthroughget_global_properties,andtheremainingwitnessrewardsinthisperiodthroughwitness_budgetinget_dynamic_global_properties.*Rewardsaredrawnperblock.2.Blockproductionstatus:includingcurrentwitnesses,activewitnesses,participationrate,rewardsperblock,remainingbudget,updatetimeofcountingvotes(displayedinthesidebar);currentwitnessesbobactivewitnesses21participationrate100%perBlockreward3SEERremainingbudgetforthisperiod23127SEERcountingupdatetimeafter8hoursuserswhoreceiveinterestwitnesses).Councilinformationpage1.Displayranking,accountname,numberofvotes,electionpage.2.可以在活跃理事和所有(包括竞选)理事页面之间切换排名账户名和投票选举页面1okok65115531http://baidu.com2else54234798http://baidu.com3alice68633872http://baidu.com所有理事列表获取通过list_committee_members,通过get_global_properties.result.active_committee_members或info获取活跃理事会成员列表,通过get_committee_member获取详细信息。