<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ychyssss的专栏]]></title><description><![CDATA[主要学习extjs和javascript，还有一部分Java]]></description><link>https://blog.youkuaiyun.com/ychyssss</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ychyssss]]></copyright><item><title><![CDATA[使用TL-WDN5200H无线网卡]]></title><link>https://blog.youkuaiyun.com/ychyssss/article/details/123410362</link><guid>https://blog.youkuaiyun.com/ychyssss/article/details/123410362</guid><author>ychyssss</author><pubDate>Thu, 10 Mar 2022 20:25:46 +0800</pubDate><description><![CDATA[关于无线网卡的一个坑
刚买来的时候尝试了一下安装linux驱动，就是按照官方网站上的操作，但是不成功，一直不知道为啥。
这几天看了几个博客，大致有点明白了，大意就是要根据网卡使用的芯片来安装驱动。这款网卡好像还有好几种芯片，我看到博客里说的有8821和8811两种。
现在使用tp-link官方提供的驱动就足够了，我选最新的3.0版本的。按照pdf的说明执行安装就行。
然后，还有一点很重要，要执行一下第二个参考里的：sudo usb_modeswitch -KW -v 0bda -p 1a2b，这是改变usb]]></description><category></category></item><item><title><![CDATA[学习记录：fabric（6）- 系统设计（3）]]></title><link>https://blog.youkuaiyun.com/ychyssss/article/details/120055076</link><guid>https://blog.youkuaiyun.com/ychyssss/article/details/120055076</guid><author>ychyssss</author><pubDate>Mon, 20 Sep 2021 08:59:49 +0800</pubDate><description><![CDATA[新开一节，继续项目

把mysql打包进peer的镜像里
给peer添加
深入检查peer的广播和通信，将对数据库同步机制放进去
密钥先写到core.yaml中，或者包括一些自定义配置也可以加进去。
考虑如何将结果返回到客户端。也许可以直接共识成功即发送给链码，这里就需要假设保存到数据库一定成功了。

记录
不知道为啥docker非常慢。生成docker很慢，似乎是因为下载东西，但是这也不好弄，现在没有v2ray的链接可以用了。手贱，就不该删除docker的缓存。不过也是没办法，电脑上的空间太小了，光虚拟机]]></description><category></category></item><item><title><![CDATA[学习记录：fabric（10）- fabric本身编译（2）]]></title><link>https://blog.youkuaiyun.com/ychyssss/article/details/119995446</link><guid>https://blog.youkuaiyun.com/ychyssss/article/details/119995446</guid><author>ychyssss</author><pubDate>Thu, 09 Sep 2021 14:59:37 +0800</pubDate><description><![CDATA[分析
编译完成就是来分析一下代码，为了接下来的修改。
已经有很多对源码的分析，但是看日期都是18年左右，肯定都是1.x版本（甚至是0.8），2.x改变了链码的调用部分，我关注的恰恰是这部分，所以还是得自己动手看。
我看的版本是2.3。还是有一些不同，看的过程我也记下来，方便以后查看。
fabric编译：fabric的docker镜像，在make之后，会直接加入到docker的镜像列表里。
整体结构
fabric从网上git下来就是如下的结构：
 
我这里用goland打开了项目。文件和文件夹很多，build]]></description><category></category></item><item><title><![CDATA[学习记录：周记（2021-8-30）]]></title><link>https://blog.youkuaiyun.com/ychyssss/article/details/120010064</link><guid>https://blog.youkuaiyun.com/ychyssss/article/details/120010064</guid><author>ychyssss</author><pubDate>Thu, 09 Sep 2021 10:11:13 +0800</pubDate><description><![CDATA[说明
记录一下，方便回顾
学习的内容


微服务是什么

重新将后端设计为若干个服务
拆分数据库
各服务提供指标（metrics）接口，方便监控
链路调用跟踪
添加日志分析组件
接口网关控制调用
服务发现服务
断路器泳衣取出是小服务
限流器
测试：端到端，服务测试，单元测试
抽象出微服务框架，方便各组件与3~10对接，同时完善版本管理和代码规范
或抽象为反向代理组件，service mesh。这样不侵入代码，但是带来内存拷贝成本。
https://www.bilibili.com/video/BV1qs41]]></description><category></category></item><item><title><![CDATA[学习记录：fabric（6）- 系统问题（长期更改）]]></title><link>https://blog.youkuaiyun.com/ychyssss/article/details/119964226</link><guid>https://blog.youkuaiyun.com/ychyssss/article/details/119964226</guid><author>ychyssss</author><pubDate>Mon, 30 Aug 2021 13:47:24 +0800</pubDate><description><![CDATA[项目问题
列举一些没有实现的TODO放在这里，后续跟进。
TODOList

config文件还是得做成外部文件，用程序生成没有权限，那么可能需要封装进docker镜像，自己弄一个镜像进去。这样链码可以读取的到。
数据加密
表权限
节点同步—主要是掉线重连之后或自主清空数据，正常情况下是都可以跟进的。
数据库的连接管理



...]]></description><category></category></item><item><title><![CDATA[学习记录：fabric（6）- 系统设计（2）]]></title><link>https://blog.youkuaiyun.com/ychyssss/article/details/118209978</link><guid>https://blog.youkuaiyun.com/ychyssss/article/details/118209978</guid><author>ychyssss</author><pubDate>Mon, 26 Jul 2021 10:55:57 +0800</pubDate><description><![CDATA[新开一节，继续做项目
出现一个很有趣的问题，ENDORSEMENT_POLICY_FAILURE。官网教程可以搜得到，但其实不是那样的。
后来发现是我调用mysql，创建表，然后肯定另一个节点运行不通啊。。。那一个节点成功，另一个不成功，那肯定返回出错呀。。。
所以这就需要考虑到背书阶段，看看怎么在背书之后再执行。
现在两个思路，1，如果能够找到入口，那就可以；2，不行就用定时器，任务队列这样。3.两步法，第一步日志上链，返回交易id，第二步调用交易id执行命令ExecTx2SQL。
所以，现在以便排除这个]]></description><category></category></item><item><title><![CDATA[学习记录：fabric（8）- fabric的go包]]></title><link>https://blog.youkuaiyun.com/ychyssss/article/details/118753739</link><guid>https://blog.youkuaiyun.com/ychyssss/article/details/118753739</guid><author>ychyssss</author><pubDate>Mon, 19 Jul 2021 16:07:06 +0800</pubDate><description><![CDATA[github.com/hyperledger：

fabric-protos-go

This repository contains the Hyperledger Fabric grpc service and protocol buffer bindings for go.
grpc服务和协议


fabric-sdk-go

Hyperledger Fabric Client SDK for Go
客户端


fabric

本体


fabric-chaincode-go

This reposi]]></description><category></category></item><item><title><![CDATA[学习记录：fabric（7）- fabric本身编译（1）]]></title><link>https://blog.youkuaiyun.com/ychyssss/article/details/118701715</link><guid>https://blog.youkuaiyun.com/ychyssss/article/details/118701715</guid><author>ychyssss</author><pubDate>Thu, 15 Jul 2021 10:22:27 +0800</pubDate><description><![CDATA[前情提要
可能需要修改fabric的peer本身，所以需要看一下fabric本身。
开始
准备
下载很简单，我使用的是v2.3.0。
git clone -b v2.3.0 https://github.com/hyperledger/fabric.git

这样有了代码，然后需要配好go环境。
go我用的是1.15，虽然fabric指定的是1.14，但是不影响。注意环境变量的设置，fabric使用的是MakeFile的批处理命令方式，不是直接用go build。
我遇到过一个问题：go install: ]]></description><category></category></item><item><title><![CDATA[学习记录：fabric（6）- 系统设计（1）]]></title><link>https://blog.youkuaiyun.com/ychyssss/article/details/116590425</link><guid>https://blog.youkuaiyun.com/ychyssss/article/details/116590425</guid><author>ychyssss</author><pubDate>Fri, 11 Jun 2021 12:41:05 +0800</pubDate><description><![CDATA[设计
基于go的web框架改造一下
MVC，不要V，只有数据和控制
通信部分（协议），这里使用fabric链码的接口，不使用其他的HTTP包。响应也是fabric内置pb的，不需要考虑，只需要调用就行。换句话说，这里不用gin而是fabric
写法参照2.2版本的链码，不要全都放在一个文件里，分一下功能，肯定会有比较多的文件。
设计为3部分：

数据库部分
区块链部分
接口响应部分

基本上例子中给出的，都可以算是接口部分。可以先根据这个，弄一下接口规定。
然后其他部分需要参考go web项目。
总体设计
]]></description><category></category></item><item><title><![CDATA[学习记录：fabric（5）-fabric1.4的链码学习（2）]]></title><link>https://blog.youkuaiyun.com/ychyssss/article/details/116490248</link><guid>https://blog.youkuaiyun.com/ychyssss/article/details/116490248</guid><author>ychyssss</author><pubDate>Fri, 11 Jun 2021 12:40:51 +0800</pubDate><description><![CDATA[文章目录前情提要开始参考

前情提要
基本的链码过程现在明了了。接下来就是搞清楚开发调试流程。
除此之外，go语言是一门适合网络、并行和分布式编程的语言，其他方面用的比较少。按照老师给的活，还需要去了解数据库，蛋疼的是没有很好的中间件，不过有xorm之类的orm，之后看一下。
关于go语言，找到一个很不错的学习路径图：

https://github.com/Alikhll/golang-developer-roadmap/blob/master/i18n/zh-CN/ReadMe-zh-CN.md

开始]]></description><category></category></item><item><title><![CDATA[学习记录：fabric（3）-回头再看fabric-sample的test-network]]></title><link>https://blog.youkuaiyun.com/ychyssss/article/details/116161247</link><guid>https://blog.youkuaiyun.com/ychyssss/article/details/116161247</guid><author>ychyssss</author><pubDate>Fri, 11 Jun 2021 12:39:19 +0800</pubDate><description><![CDATA[前情提要
前面尝试搭建了网络，现在回头看看这个例子。fabric-sample是个宝藏呀。
test-network，这是官方教程的例子。也是对网络的一键测试。
这个测试网络，从配置到shell命令可以说都是可以进行借鉴参考的。甚至改改就能用（而且更方便）。
现在运行一下基本的操作，看看里面发生了啥。
开始
基本操作包括：网络节点配置和创建（1个orderer，2个peer），创建创世区块和通道，部署链码，链码交互。
测试网络的操作是很简单的，因为都写成了shell，而且配置文件绝对正确。
使用的是fabr]]></description><category></category></item><item><title><![CDATA[杂记-春秋史笔记]]></title><link>https://blog.youkuaiyun.com/ychyssss/article/details/116782836</link><guid>https://blog.youkuaiyun.com/ychyssss/article/details/116782836</guid><author>ychyssss</author><pubDate>Fri, 14 May 2021 13:56:58 +0800</pubDate><description><![CDATA[首先，大背景，平王东迁，本身就是一个王位之争。虽然说有一定的历史必然，但造成的结果就是上梁不正下梁歪。
这样在这之后，乱七八糟的王位争夺都出来了。
子颓之乱（叔颓之乱）可以说也是类似的一次，颇有一种来到楚国的感觉，王室内部互相杀伐，嫡长子继承制失效了。
而同时稍早一些的郑国四公子乱也是一样的。
在东迁之后，周王室已经大不如前。不知道平王会不会后悔，为了一个王位，结果周王室势力大衰。
东迁之后的世系：
平王（50）
泄父（早死）
桓王（试图压制郑庄公，22）
庄王（周公和弟弟作乱，14）
僖王（没有存在感，沉]]></description><category></category></item><item><title><![CDATA[学习记录：fabric（4）-fabric1.4的链码学习（1）]]></title><link>https://blog.youkuaiyun.com/ychyssss/article/details/116226849</link><guid>https://blog.youkuaiyun.com/ychyssss/article/details/116226849</guid><author>ychyssss</author><pubDate>Fri, 07 May 2021 13:28:44 +0800</pubDate><description><![CDATA[前情提要
虽然可以搭建2的网络，但是教程较少，很多网上的教程都还是1.4的，就算有2的教程也因为大家从1过来的，导致信息很少，坑比较多。所以为了快速进入链码开发，我还是走老路吧，教程多，把2作为后续升级过程。
链码教程搜到的1.4的十分多，所以应该可以很快学会。开始吧！
开始
思路：先来搜博客，然后再看官方。
再提一下，https://www.jianshu.com/p/813621eff343，这个博客是简洁明了的1.4网络搭建的范本，非常推荐。
两个东西：

go语言项目的基本流程
fabric cha]]></description><category></category></item><item><title><![CDATA[学习记录：fabric（2）-写链码]]></title><link>https://blog.youkuaiyun.com/ychyssss/article/details/116136917</link><guid>https://blog.youkuaiyun.com/ychyssss/article/details/116136917</guid><author>ychyssss</author><pubDate>Mon, 26 Apr 2021 10:34:32 +0800</pubDate><description><![CDATA[前情提要
上次部署了网络，现在开始对智能合约（链码）的调用，主要参考教程。
使用版本，还是2.2
开始
有3种语言，go，js，java
每个链码方法都传入一个参数ctx，代表事务上下文（transaction context），可获取链码的stub，可以和账本交互GetState/PutState
例子是一个最简单的资产转移（前面其他教程用过的）
全部功能：‎我们的应用程序是一个基本的样本链码

初始化带有资产的分类账
创建、读取、更新和删除资产
检查资产是否存在
将资产从一个所有者转移到另一个所有者

]]></description><category></category></item><item><title><![CDATA[学习记录：fabric（1）- 部署网络]]></title><link>https://blog.youkuaiyun.com/ychyssss/article/details/116127171</link><guid>https://blog.youkuaiyun.com/ychyssss/article/details/116127171</guid><author>ychyssss</author><pubDate>Sun, 25 Apr 2021 19:57:08 +0800</pubDate><description><![CDATA[前情提要
网络都要从创建用户开始。fabric有两种方法，fabric-ca或者cryptogen，这两个都可以。cryptogen属于开发场景下的使用，聚焦到这个上面来，快速把链码开发和SDK开发两种环境都搭好。
这写网上已有的就比较多
开始
创建空项目，创建文件cryptogen-config.yaml
配置文件中描述了网络的拓扑结构同时会为Orgnizations和Orgnizations下的节点生成一系列的证书。
网络节点的命名规则为{Hostname}.{Domain}。以上述配置文件中order]]></description><category></category></item><item><title><![CDATA[学习记录：fabric-ca（3）-operations guide再次操作]]></title><link>https://blog.youkuaiyun.com/ychyssss/article/details/116082165</link><guid>https://blog.youkuaiyun.com/ychyssss/article/details/116082165</guid><author>ychyssss</author><pubDate>Sun, 25 Apr 2021 09:35:28 +0800</pubDate><description><![CDATA[前情提要
之前看教程发现很多地方并不是为了最终的流程，而是为了解释为什么这么做，也有很多不理解导致操作的不好的地方。这里我重新弄一下。
目标
还是一个TLS CA，2个组织各2个节点，1个orderer节点。总共是11个镜像：

tls-ca
org0-ca
org1-ca
org2-ca
peer1-org1
peer2-org1
peer1-org2
peer2-org2
orderer1-org0
cli-org1
cli-org2

（请善用优快云自带的markdown目录功能）
开始
空项目，t]]></description><category></category></item><item><title><![CDATA[学习记录：fabric-ca（2）-operations guide]]></title><link>https://blog.youkuaiyun.com/ychyssss/article/details/115976573</link><guid>https://blog.youkuaiyun.com/ychyssss/article/details/115976573</guid><author>ychyssss</author><pubDate>Sun, 25 Apr 2021 09:34:12 +0800</pubDate><description><![CDATA[前情提要
说明
前面看了user guide，主要是对CA服务器和CA客户端的说明，包括但不限于命令行。这次主要是操作指南，这个说的是在已经知道了CA服务器如何使用的情况下，和Fabric如何结合起来，也就是为fabric中的各个节点提供加密材料，证书啊、私钥啊之类的。
在本指南中，您将看到建立包括两个组织的区块链网络的过程，每个组织都有2个节点和1个排序节点。 您将看到如何为排序节点（orderer），普通节点（peer），管理员（administrator）和最终用户（end user）生成加密材料，以]]></description><category></category></item><item><title><![CDATA[Docker学习记录]]></title><link>https://blog.youkuaiyun.com/ychyssss/article/details/115938885</link><guid>https://blog.youkuaiyun.com/ychyssss/article/details/115938885</guid><author>ychyssss</author><pubDate>Wed, 21 Apr 2021 15:09:03 +0800</pubDate><description><![CDATA[Docker学习记录
内容包含基本玩法，常用命令等
docker命令

docker exec 用来在容器内执行命令

docker exec -it fabrci-ca-server /bin/bash




docker-compose命令

docker-compose up -d 构建镜像，(重新)创建服务，启动服务，并关联服务相关容器的一系列操作 -d是后台模式

要在有docker-compose.yaml的地方才能运行



参考

https://www.cnblogs.com/liaok]]></description><category></category></item><item><title><![CDATA[学习记录：fabric-ca（1）-user guide]]></title><link>https://blog.youkuaiyun.com/ychyssss/article/details/115938430</link><guid>https://blog.youkuaiyun.com/ychyssss/article/details/115938430</guid><author>ychyssss</author><pubDate>Wed, 21 Apr 2021 15:08:44 +0800</pubDate><description><![CDATA[学习记录：fabric-ca
区块链在ubuntu上玩比较好，但是onenote就用不了啦（还是HTML方便）。。。干脆把学习记录写成博文，这样也方便其他后来者参考。
前情提要
起因
学习区块链，上学期折腾半天ripple，终于来到了fabric。现在聚焦于这一个平台，论文也只看fabric相关或者考虑在fabric实现。不然太散根本review不过来。
这不看着fabric的搭建，看到了fabric-ca，这是搭建fabric的第一步。之前的学习记录，以后有空再补上来。
说明
学习fabric-ca主要看]]></description><category></category></item><item><title><![CDATA[cmake tensorflow 网上没找到，自己写的FindTensorflow.cmake]]></title><link>https://blog.youkuaiyun.com/ychyssss/article/details/81938577</link><guid>https://blog.youkuaiyun.com/ychyssss/article/details/81938577</guid><author>ychyssss</author><pubDate>Wed, 22 Aug 2018 09:53:25 +0800</pubDate><description><![CDATA[自己写了一个，凑合着用吧

tensorflow安装之后有TensorflowConfig.cmake文件，就是写一个让cmake找到的方法，并没有什么技术含量。



# tensorflow安装之后会出现一个相应的cmake文件，这里是通过寻找这个cmake文件，给出了三个需要引入的变量
# Tensorflow_INCLUDES 包含目录
# Tensorflow_STATIC_LIB 静态...]]></description><category></category></item></channel></rss>