流通量的梳理

231 阅读1分钟

一、原来逻辑的梳理基于eth链

运营后台进入币详情:点击自动审核调的是php的接口:
/currencyproject/bautoreviewcirculation
image.png 将币id、那个链、合约地址设置到缓存中, auto_status 等于1 表是:currency_circluate_auto

**②CMC的数据取的那个表
python项目:crawler_home.currency_info.cmc_sypply文件
python脚本更新的评率:*/10 * * * * 10分钟更新一次 调的是php接口:currency/updatecomext
表:currency_on_market_ext
接口的逻辑就是有就更新,没有就插入

App:取的是 'currency.available_supply', 'currency.total_supply', 'currency.max_supply',

currency_summary_value:这个脚本5分钟执行一次 会将currency_on_market_ext表同步到currency表中

ignore:这个字段来判断是否有cmc 还是我们自己的 如果是1 就用我们自己的 如果是0就用cmc

②python梳理: ①读取php的接口,将数据全部存入缓存中 ②通过合约地址请求接口获取总量 if 总量 : ①获取某币种的前20 持有量数据:<地址,占比,量,排名> ②如果某一个持币地址的占比 >=10 量 = 总量 - 该持币地址的持币量 占比 = 100 - 该持币地址的占比 ③某一个持币地址的占比<10 查询他的交易次数:如果交易<10 为true 如果为true的话: 量 = 总量 - 该持币地址的持币量 占比 = 100 - 该持币地址的占比 else: 持币的数量:直接抓的 持币的占比:也是直接抓的

二、现有逻辑的梳理使用bsc链做测试

①后台的梳理: currency/updatecomext 这个market_id 和 anchor都是写死的 1303 和 cny 有就更新没有就插入 开关:默认是采用的cmc的 如果是1 就用我们自己的 如果是0就用cmc