链码的介绍
Fabric链码开发与Fabric sdk集成
![](https://i-blog.csdnimg.cn/blog_migrate/267bc0f4beab46012952dae0d3c141bf.png)
链码(区块链)通过go语言编写,不过在fabric1.1版本中,可通过node.js对链码开发和编写,链码被部署于fabric节点上,运行于隔离的沙盒中,目前主要在docker容器中,由于被隔离在沙盒中,所以只能通过grpc协议与对应的peer节点交互,操作分布式账本中数据
链码开发完后,如何调用开发的链码?
先install,然后instantiate,就可以通过invoke query命令进行链码的调用和查询,同时也可以通过sdk对链码调用、查询;如果需要修复链码或者对于链码扩展时,需要对链码升级,此时可以通过install方法安装新版本链码,然后通过upgrade对链码升级;另外fabric提供package方法,可以将量通过package方法打包、签名,然后再通过install方法对于insatll方法安装。
链码操作的常用命令:
-n代表链码名称 -v代表链码版本
![](https://i-blog.csdnimg.cn/blog_migrate/f1d11b10c8a73f916f93faa03845cd34.png)
![](https://i-blog.csdnimg.cn/blog_migrate/ae0a516acc5e66b54645d7a0913d047e.png)