继续tezos的oracle实现

话说这个tezos最让人烦的一点就是底层Michelson不说,上层的交互语言出了不少,看着是渐渐稳定于ligo,但是lorentz好像也是挺出色的支持语种。所以较底层的逻辑讲解就不放了,相较之下,ligo还是容易懂一些的,也算更开放一点。然而此时此刻,开源的tezos oracle就只有lorentz写的,比较好的是它配合flask 读取外部数据写到区块链上,并且还精致的做了一个view contract 专门用来给其他程序读。下面来讲一下,要实现它的具体方式。

1. 首先请装stack。具体怎么装,建议是build from source (对docker系没话,因为我不爱用):https://github.com/tqtezos/lorentz-contract-param,这个repo 反正之后在写view程序的时候也要用,所以装完stack直接把它给install了。

2.紧接着是,https://github.com/tqtezos/lorentz-contract-oracle ,这个repo是关键,flask app也在sub路径里。在父路径安装完毕后,去到stock-ticker底下,安装一堆python的东西,以准备启动。

 

整体,其实就可以作为一个基础版去开发各类小玩具了。和token的那个smart contract 不同,这个oracle目前至少暂时没有什么修改,就能跑起来。https://carthagenet.tzstats.com/KT1G1Kca5DTQmNnF3zGv79xHNps4RqNoafcp

继续tezos的oracle实现