DataLog学习笔记——作智能合约分析之用
简介
DataLog学习笔记——作智能合约分析之用
命令行主要参数
- F:指定输入文件的位置,默认的输入文件名为
XXXX.facts。假如你将一个关系A定义为.input,那么他的输入文件名为A.facts - D:指定输出文件的位置,默认的输出文件名为
XXX.csv,如果使用-D-则输出到 Standard output。 假如你将一个关系A定义为.output,那么他输出的文件名为A.csv
语法
输入input
.decl my_relation(a:number,b:number)
.input my_relation(filename="<path to input file>")
.decl 声明一个关系,第一行表示这个关系中有两列数字,分别名为a, b
紧随声明后的以.input <relation>关键字表示这个关系是输入
输出output
.output result(filename="<path to output file", delimiter=",", compress=true)
.output <relation> 表示满足的集合中的所有元素都将会被输出
delimiter 表示,会使用’,'作为列之间的分割符,并且使用gzip对输出进行压缩
.decl result(a:number,b:number,c:number)
.printsize

本文是关于DataLog的学习笔记,主要用于智能合约分析。内容涵盖DataLog的命令行参数、语法、编译模式、关系运算,特别是传递闭包的概念,以及编程小技巧,如functor函数子的使用。
最低0.47元/天 解锁文章
7502

被折叠的 条评论
为什么被折叠?



