转载自 http://www.limerence2017.com/2018/09/02/eos1/#more eos基于区块链技术实现的开源引擎,开发人员可以基于该引擎开发DAPP(分布式应用).下面搭建在windows环境下的虚拟机,并且安装eos引擎,以及配合vscode实现断点调试. 创建vmware虚拟机安装ubuntu系统 去下载vmware虚拟机,然后安装.vmware虚拟机链接地址ubuntu系统下载16.04版本以上的,下载地址ubuntu下载地址下面创建虚拟机,选择创建一个新的…
一.OpenStack安装 安装一个初始化的Mitaka版本的OpenStack环境用于分析,neutron源码 序号 角色 IP地址 版本 1 controller 172.16.15.161 mitaka 2 compute01 172.16.15.162 mitaka 3 compute02 172.16.15.163 mitaka 开始安装吧 # 所有节点全部执行 使用本次安装教程,会安装ceilometer+gnocchi集成.heat.FWAAS.VPNAAS.LBAASv1等 #…
HTTP Live Streaming(HLS)是苹果公司提出来的流媒体传输协议.与RTP协议不同的是,HLS可以穿透某些允许HTTP协议通过的防火墙. 一.HLS播放模式 (1) 点播模式(Video on demand, VOD) 点播模式是指当前时间点可以获取到所有index文件和ts文件,二级index文件中记录了所有ts文件的地址.这种模式允许客户端访问全部内容.上面的例子中就是一个点播模式下的m3u8的结构. (2) 直播模式(Live) 直播模式是指实时生成M3u8和ts文件.它的…
最近在处理智能合约的事务上链问题,发现其中仍旧有知识盲点.原有的认识是一个事务请求会从客户端设备打包签名,然后通过RPC传到非出块节点,广播给超级节点,校验打包到可逆区块,共识确认最后变为不可逆区块.在执行事务完毕以后给客户端一个"executed"的状态响应.基于这个认识,本文将通过最新EOS代码详细分析验证. 关键字:EOS,区块链,eosjs,transaction,签名,节点,出块节点,事务校验,事务广播 客户端的处理:打包与签名 客户端设备可以通过eosjs完成本地的事务体构…
概要 最近写了spring系列,这个系列还在进行中,然后有些同学开始叫我大神,然后以为我各方面都比较厉害,当然了,我是有自知之明的,大佬大神什么的,当作一个称呼就好,如果真的以为自己就是大神,那可能就走偏了. 其实我不少方面都比较薄弱,比如redis.mysql.jvm这些c语言写的东西,很多书,我也看过多次,看的那段时间,你可能懂了,也可以在面试的时候,侃侃而谈,但是,过一阵再问你,你可能部分细节已经记不住了. 我现在本科毕业快7年,虽然这些年一直也在学,但是记忆这东西,好像是有些退化,记个东…
catalogue . 编译PHP源码 . 扩展结构.优缺点 . 使用PHP原生扩展框架wizard ext_skel编写扩展 . 编译安装VLD . Debug调试VLD . VLD源码分析 . 嵌入式Embed SAPI编程 1. 编译PHP源码 wget http://cn2.php.net/distributions/php-5.5.31.tar.gz tar -zvzf php-.tar.gz //为了尽快得到可以测试的环境,我们仅编译一个最精简的PHP.通过执行 ./configur…
Solr4.8.0源码分析(4)之Eclipse Solr调试环境搭建 由于公司里的Solr调试都是用远程jpda进行的,但是家里只有一台电脑所以不能jpda进行调试,这是因为jpda的端口冲突.所以只能在Eclipse 搭建Solr的环境,折腾了一小时终于完成了. 1. JDPA远程调试 搭建换完成Solr环境后,对${TOMCAT_HOME}/bin/startup.sh 最后一行进行修改,如下所示: set JPDA_ADDRESS= exec "$PRGDIR"/"$…
系统合约在链启动阶段就会被部署,是因为系统合约赋予了EOS链资源.命名拍卖.基础数据准备.生产者信息.投票等能力.本篇文章将会从源码角度详细研究system合约. 关键字:EOS,eosio.system,智能合约,name类型,native.hpp,newaccount,bidname,core token init,onblock,更新已入选生产节点 eosio.system 概览 笔者使用的IDE是VScode,首先来看eosio.system的源码结构.如下图所示. 本文分析的源码来自于…
在eos源码目录中programs/nodeos/main.cpp文件里,为节点启动的主函数main函数内部做了两件事1 初始化 application if(!app().initialize<chain_plugin, http_plugin, net_plugin, producer_plugin>(argc, argv)) return INITIALIZE_FAIL; 2 application启动和插件启动 app().startup(); app().exec(); applic…
nginx源码分析--使用GDB调试(strace.  pstack ) http://blog.csdn.net/scdxmoe/article/details/49070577…