一种基于智能音箱获取区块链高度的方法技术

技术编号:23559950 阅读:23 留言:0更新日期:2020-03-25 05:06
本发明专利技术公开了一种基于智能音箱获取区块链高度的方法,步骤1:接收命令并判断该命令是否为查询区块链高度,若是,执行步骤2,否则重复步骤1;步骤2:读取所有区块链节点的信息,并对每个区块链节点采取速度测试,选取速度最快的前3个区块链节点;步骤3:根据前3个区块链节点的信息分别获取对应区块链中最后一个区块的序列号作为参考区块链高度;步骤4:当存在至少两个参考区块链高度一致时,将一致的参考区块链高度作为区块链高度反馈给用户;否则返回步骤2;通过智能音箱获得区块链高度,操作简单方便,用户体验更好。

A method of obtaining blockchain height based on Intelligent speaker

【技术实现步骤摘要】
一种基于智能音箱获取区块链高度的方法
本专利技术属于智能音箱领域,具体来说涉及一种基于智能音箱获取区块链高度的方法。
技术介绍
智能音箱可以通过语音来交互使用互联网服务并通过语音来播报操作结果。通过智能音箱,可解放双手,简化交互的操作流程,降低操作难度。由于区块链是分布式的,因此区块链高度对于区块链系是十分重要。区块链高度相当于区块链世界中的统一时间,很多区块链爱好者也在日常生活中使用区块链高度作为其相互约定的时间代替常规的时分秒。比如两个人约定在区块链高度为200的时候去吃饭。比如约定在区块链高度为456的时候去升级某个软件。而当前的智能音箱不能获得区块链高度,因此有必要提供一种技术来让智能音箱简单高效地获得区块链高度。
技术实现思路
本专利技术的目的之一在于提供一种基于智能音箱获取区块链高度的方法,以解决
技术介绍
中现有智能音箱无法得到区块链高度的问题。为实现上述目的,本专利技术提供技术方案如下:一种基于智能音箱获取区块链高度的方法,所述方法包括以下步骤:步骤1:接收命令并判断该命令是否为查询区块链高度,若是,执行步骤2,否则重复步骤1;步骤2:读取所有区块链节点的信息,并对每个区块链节点采取速度测试,选取速度最快的前3个区块链节点;步骤3:根据前3个区块链节点的信息分别获取对应区块链中最后一个区块的序列号作为参考区块链高度;步骤4:当存在至少两个参考区块链高度一致时,将一致的参考区块链高度作为区块链高度反馈给用户;否则返回步骤2。优选地,所述步骤2中,区块链节点的信息包括区块链节点的名称、IP地址。优选地,所述步骤3包括以下步骤:所述步骤3包括以下步骤:步骤3.1:连接以太坊节点,根据前3个区块链节点中任一区块链节点的名称同步对应区块链中最后一区块的区块信息;步骤3.2:基于最后一区块的区块信息获取最后一区块的序列号,参考区块链高度为序列号加1。优选地,所述步骤1中,所述命令通过智能音箱的快捷键发送。优选地,设置快捷键方法包括以下步骤:步骤1.1:判断按键按下时间是否大于时间阈值,若是,执行步骤1.2,否则调用按键对应的命令;步骤1.2:识别用户输入的语音命令并播放语音命令识别结果;步骤1.3:用户确定是否继续设定,若是,则将按键与语音命令识别结果对应的命令相关联,否则提示用户是否重新设置,若是,重复步骤1.2,否则结束。优选地,所述智能音箱包括MCU主控模块,用于控制各模块执行查询区块链高度命令,所述MCU主控模块分别与wifi模块、SD卡模块连接,wifi模块为智能音箱提供网络服务,SD卡模块用于存储区块链节点的名称、IP地址以及区块信息;所述MCU主控模块包括区块链配置单元、节点测速单元、以太坊客户端单元、检测单元、人机交互单元,区块链配置单元用于存储区块链节点的名称和IP地址间的对应关系,节点测速单元用于测试任一区块链节点的速度,所述以太坊客户端单元用于进行连接以太坊节点并同步区块链中最后一区块的区块信息,所述检测单元用于检测区块链高度是否一致,人机交互单元进行人机交互。优选地,所述MCU主控模块还包括关联单元和调动单元,所述关联单元用于将按键和语音命令识别结果对应的命令相关联,所述调动单元用于响应用户的按键输入,调用相应的命令。优选地,所述人机交互单元包括输入子单元和输出子单元,所述输入子单元分别与语音输入模块、键入模块连接,语音输入模块包括麦克风单元,所述麦克风单元依次通过语音唤醒单元、语音识别单元与输入子单元连接;所述键入单元包括若干按键,若干按键与输入子单元连接,所述输出子单元分别与语音输出模块、显示模块连接,所述语音输出模块包括广播模块,所述广播模块通过语音合成单元与输出子单元连接,所述显示模块包括显示屏,显示屏与输出子单元连接。优选地,所述智能音箱还包括指示灯模块,指示灯模块与MCU主控模块连接,指示灯模块分别与WIFI网络状态指示灯、SD卡状态指示灯、电源状态指示灯连接。优选地,所述智能音箱包括USB接口模块,所述SD卡模块与USB接口模块连接,USB接口模块通过充电模块与电池连接,USB接口模块通过USB连接线与电源或者移动终端连接。与现有技术相比,本专利技术的有益效果为:通过智能音箱获得区块链高度,操作简单方便,用户体验更好。附图说明图1为获取区块链高度的流程图。图2为设置快捷键的流程图。图3为智能音箱的结构示意图。图4为获取区块连高度的功能模块图。图5为人机交互单元的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。一种基于智能音箱获取区块链高度的方法,所述智能音箱包括MCU主控模块,用于控制各模块执行查询区块链高度命令,所述MCU主控模块分别与wifi模块、SD卡模块连接,wifi模块为智能音箱提供网络服务,SD卡模块用于存储区块链节点的名称、IP地址以及区块信息;所述MCU主控模块包括区块链配置单元、节点测速单元、以太坊客户端单元、检测单元、人机交互单元,区块链配置单元用于存储区块链节点的名称和IP地址间的对应关系,节点测速单元用于测试任一区块链节点的速度,所述以太坊客户端单元用于进行连接以太坊节点并同步区块链中最后一区块的区块信息,所述检测单元用于检测区块链高度是否一致,人机交互单元进行人机交互。所述MCU主控模块还包括关联单元和调动单元,所述关联单元用于将按键和语音命令识别结果对应的命令相关联,所述调动单元用于响应用户的按键输入,调用相应的命令。所述人机交互单元包括输入子单元和输出子单元,所述输入子单元分别与语音输入模块、键入模块连接,语音输入模块包括麦克风单元,所述麦克风单元依次通过语音唤醒单元、语音识别单元与输入子单元连接;所述键入单元包括若干按键,若干按键与输入子单元连接,所述输出子单元分别与语音输出模块、显示模块连接,所述语音输出模块包括广播模块,所述广播模块通过语音合成单元与输出子单元连接,所述显示模块包括显示屏,显示屏与输出子单元连接。本专利技术中,语音识别单元用于将接收的语音信号转换成文本,如百度语音助手等,本领域技术人员可根据实际情况自行设置,语音合成单元用于将文本信息转换成语音进行播放,如科大讯飞语音合成系统等,本领域技术人员可根据实际情况自行设置。本专利技术中,语音识别单元开始工作,识别用户说的内容给输入子单元,MCU主控模块对输入子单元接收的内容进行处理,MCU主控模块会对其进行语义分析并执行相应的命令,将得到的结果发送给输出子单元,输出子单元将结果通过语音合成单元转成近似人声的语音,播放给用户或者通过显示屏显示。所述获取区本文档来自技高网...

【技术保护点】
1.一种基于智能音箱获取区块链高度的方法,其特征在于,所述方法包括以下步骤:/n步骤1:接收命令并判断该命令是否为查询区块链高度,若是,执行步骤2,否则重复步骤1;/n步骤2:读取所有区块链节点的信息,并对每个区块链节点采取速度测试,选取速度最快的前3个区块链节点;/n步骤3:根据前3个区块链节点的信息分别获取对应区块链中最后一个区块的序列号作为参考区块链高度;/n步骤4:当存在至少两个参考区块链高度一致时,将一致的参考区块链高度作为区块链高度反馈给用户;否则返回步骤2。/n

【技术特征摘要】
1.一种基于智能音箱获取区块链高度的方法,其特征在于,所述方法包括以下步骤:
步骤1:接收命令并判断该命令是否为查询区块链高度,若是,执行步骤2,否则重复步骤1;
步骤2:读取所有区块链节点的信息,并对每个区块链节点采取速度测试,选取速度最快的前3个区块链节点;
步骤3:根据前3个区块链节点的信息分别获取对应区块链中最后一个区块的序列号作为参考区块链高度;
步骤4:当存在至少两个参考区块链高度一致时,将一致的参考区块链高度作为区块链高度反馈给用户;否则返回步骤2。


2.如权利要求1所述的一种基于智能音箱获取区块链高度的方法,其特征在于,所述步骤2中,区块链节点的信息包括区块链节点的名称、IP地址。


3.如权利要求2所述的一种基于智能音箱获取区块链高度的方法,其特征在于,所述步骤3包括以下步骤:
步骤3.1:连接以太网节点,根据前3个区块链节点中任一区块链节点的名称同步对应区块链中最后一区块的区块信息;
步骤3.2:基于最后一区块的区块信息获取最后一区块的序列号,参考区块链高度为序列号加1。


4.如权利要求1所述的一种基于智能音箱获取区块链高度的方法,其特征在于,所述步骤1中,所述命令通过智能音箱的快捷键发送。


5.如权利要求2所述的一种基于智能音箱获取区块链高度的方法,其特征在于,设置快捷键方法包括以下步骤:
步骤1.1:判断按键按下时间是否大于时间阈值,若是,执行步骤1.2,否则调用按键对应的命令;
步骤1.2:识别用户输入的语音命令并播放语音命令识别结果;
步骤1.3:用户确定是否继续设定,若是,则将按键与语音命令识别结果对应的命令相关联,否则提示用户是否重新设置,若是,重复步骤1.2,否则结束。


6.权利要求1-5任一项所述的一种基于智能音箱获取区块链高度的方法,其特征在于,所述智能音箱包括MCU主控模块,用于控制各模块执行查询区块链高度命令,所...

【专利技术属性】
技术研发人员:杨柳青宫文博
申请(专利权)人:杭州龙纪科技有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1