![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
区块链
文章平均质量分 75
devilyouwei
Talking is cheap, show me the code!
展开
-
Javascript正则解析出代码的函数体
How to use regex to capture and extract "class/function" context in source code?如何使用正则表达式提取代码中的函数内容,本文以Solidity为例,提取函数,合约代码体。最关键的是要解决嵌套匹配问题。原创 2022-06-30 14:29:32 · 1592 阅读 · 0 评论 -
Solidity合约内创建合约以及引用其他合约的总结
本文总结了在以太坊智能合约中使用Solidity在合约内创建合约以及引用其他合约的方法,包括了如何使用mochai进行测试的方法。在这之前先明白一个比较:Contract{}相当于面向对象语言的类当部署后获得到address后,address相当于对象,address 0x.......本身就类似指针地址然后我们讨论下Solidity代码中对合约类,合约对象的操作。Solidity首先区分下三种写法:import 'ContractB.sol';ConractB B = new Con原创 2022-02-09 20:31:25 · 10888 阅读 · 0 评论 -
使用NodeJS开发Hyperledger Fabric笔记3——合约交互
经过了fabrict网络搭建,合约部署,接下里就是和合约交互。我们上一章节中部署了官方给的fabcar合约项目,这里我们还是以这套合约为例做简单的交互介绍。首先,fabcar的chaincode地址:https://github.com/hyperledger/fabric-samples/tree/main/chaincode/fabcar/javascript部署的方法上一章节介绍过,使用deployCC即可。这里我们假设已经部署好了fabcar的合约。新建项目首先我们创建一个npm项目,n原创 2021-08-19 15:36:38 · 6584 阅读 · 0 评论 -
使用NodeJS开发Hyperledger Fabric笔记3——部署合约
上一章步步分析了hyperledger fabric搭建网络节点和创建channel。本章基于章节2部署官方示例的智能的合约,也会一步步做分析。老规矩,先给出官方示例的下载网址:https://github.com/hyperledger/fabric-samples上图是我上一章搭建的fabric测试网,我创建了6个org节点,1个order节点。在fabric中智能合约叫做chaincode。第一步:打包chaincode什么是打包chaincode,就是打包你写的contract,你可以使原创 2021-08-18 16:58:09 · 415 阅读 · 0 评论 -
使用NodeJS开发Hyperledger Fabric笔记2——自建测试网
对上一章做个补充:如果我不想在root环境下测试fabric?其实只需要在创建并启动docker的时候用到root账户,当然由于up的时候是会创建一些文件,需要把这些文件放权,用chown先把文件转给普通用户,或者chmod -R 775,否则后续非root用户的操作都会被permission deny。另外上一章节主要是参Hyperledger官方的示例尝试网络启动。这里我做了一些研究,也试图通过NodeJS的API,fabric-client去操作peer和channel,但是最终发现非常的不方便,原创 2021-08-17 17:14:58 · 456 阅读 · 0 评论