(边学习边总结边提高)
brew install wget
命令来安装wget,这里问题又来了,brew又如何安装呢(本人在这里花了更多时间,找了很多办法),具体安装方法见我另一篇博客,打开博客里的链接将代码复制到自己Mac终端上回车即可。安装好brew之后再在终端上输入brew install wget
命令来安装wget。git clone https://github.com/ferencberes/LNTrafficSimulator.git
表示将GitHub上的这个整个工程克隆保存到本地cd LNTrafficSimulator
进入LNTrafficSimulator这个工程文件夹pip install .
表示使用pip安装模拟器sh ./scripts/download_data.sh
下载一些必要的数据ls ln_data
查看刚刚下载的数据:执行以下代码以查看配置是否成功
import pandas as pd
from lnsimulator.ln_utils import preprocess_json_file
import lnsimulator.simulator.transaction_simulator as ts
data_dir = "/Users/yzyzzzz/LNTrafficSimulator/ln_data" #这里放入之前下载的ln_data的路径
amount = 60000
count = 7000
epsilon = 0.8
drop_disabled = True
drop_low_cap = True
with_depletion = True
find_alternative_paths = False
print("# 1. Load LN graph data")
directed_edges = preprocess_json_file("%s/sample.json" % data_dir)
print("\n# 2. Load meta data")
node_meta = pd.read_csv("%s/1ml_meta_data.csv" % data_dir)
providers = list(node_meta["pub_key"])
print("\n# 3. Simulation")
simulator = ts.TransactionSimulator(directed_edges, providers, amount, count, drop_disabled=drop_disabled, drop_low_cap=drop_low_cap, eps=epsilon, with_depletion=with_depletion)
transactions = simulator.transactions
_, _, all_router_fees, _ =simulator.simulate(weight="total_fee",with_node_removals=find_alternative_paths, max_threads=1)
print(all_router_fees.head())
print("Done")
问题来了,如何执行在哪里执行?具体步骤如下:
1. 在刚刚的终端里输入vim test.py
(通过vim创建名为test的python文件)
2. 在vim文件中粘贴刚刚需要测试的代码
3. 退出vim并保存文件(具体vim怎么用大家可以百度一下)
4. 在终端输入python test1.py
运行代码,查看结果:
遇到的问题一: 要将自己下载的ln_data文件的位置路径放到代码的相应位置,否则会出现下面的错误提醒:
遇到的问题二: 网页上的原代码没有导入panda包从而运行出现如下错误:
解决办法: 顶部添加代码import pandas as pd
遇到的问题三:
运行代码后出现错误提醒TypeError: __init__() got an unexpected keyword argument 'eps'
我的解决方法是在代码中删掉eps(不知道做的对不对但是最终确实是成功了)
最终代码运行结果: 最终打印了Done说明配置成功!
复制代码 代码如下: span style="font-family:Microsoft YaHei;"select id="lstT...
业务场景: 业务需求要求,需要对 WebApi 接口服务统一返回参数,也就是把实际的...
如何编写一个加法器? form action="./calculation.asp" input type="text" size...
速率 速率即数据率、数据传输速率或比特率 意义 单位时间传输比特数 单位 b/s(bp...
现在比较流行的一款Ajax风格的网页Loading,多见于一些大量使用Ajax技术的网站中...
删除单条记录 复制代码 代码如下: id = saferequest("id") sql="delete from tab...
由于最近在一个项目中需要实现创建试卷与预览试卷的功能,所以就自己动手写了一...
EasyClick 原生UI连载 EasyClick原生UI连载 一 基础控件 EasyClick原生UI连载 二...
前言 至2002微软公司推出.NET平台已近15年,在互联网快速迭代的浪潮中,许多语言...
金三能拿到蚂蚁金服的offer这全靠一份阿里P8大牛总结的Java架构开发手册内容非常...