雷登韦布
raiden-webui的Python项目详细描述
瑞登webui
raiden webui是一个简单的web应用程序,它利用raiden rest api端点 允许用户与令牌网络交互,进行令牌支付,查看打开的当前状态 通道以及关闭和设置通道来命名某些功能。
目录
关于项目
Raiden Network是一个链外扩展解决方案,支持近即时, 低费用和可扩展的支付。它是以太坊区块链的补充,可与任何ERC20兼容的代币协同工作。
raiden客户端代码是可用的here,并且 released for mainnet带有 2018年12月,RAIDEN网络有限的Alpha版本发布。
raiden webui使用以下技术构建:
开始
了解raiden
如果您以前没有使用过raiden,您可以
- 签出developer portal
- 看看documentation
- 通过观看解释videos
- 阅读Medium上的博客文章
使用webui
如果你想知道如何使用raiden webui,你可以找到一个不错的 tutorial关于突袭文件。
先决条件
如果您只是webui的用户,则无需执行任何操作。webui的一个版本是
已经和每个突袭版本捆绑在一起了。要访问webui,您只需要执行以下操作
导航到http://127.0.0.1:5001
并与raiden webui交互。
如果要使用webui代码库,您需要:
- 节点>;=10.13.0
- 正在工作的Raiden client。
- 用于版本控制的git。
发展
在开始使用webui之前,需要安装webui的依赖项。
npm install
配置
在使用webui之前,必须确保配置正确。 检查proxy configuration是否与实际的环境配置相对应。
因为您不会运行嵌入到raiden中的webui,所以需要同时提供ethereum rpc端点
以及指向proxy.config.json
的raiden rest api端点。
默认情况下,配置如下:
{"/api":{"target":"http://localhost:5001","proxyTimeout":600000},"/web3":{"target":"http://localhost:8545","pathRewrite":{"^/web3":""},"changeOrigin":true,"proxyTimeout":60000}}
配置假定ethereum rpc端点侦听http://localhost:8545
raiden rest api在http://localhost:5001
上。如果使用不同的配置,请确保
更新配置中的相应字段。
例如,如果在端口5002
上运行raiden,并且使用infura作为rpc提供程序,则必须
将proxy.config.json
修改为like:
{"/api":{"target":"http://localhost:5002","proxyTimeout":600000},"/web3":{"target":"http://goerli.infura.io/v3/YOUR_API_KEY","pathRewrite":{"^/web3":""},"changeOrigin":true,"proxyTimeout":60000}}
Info: On development mode there is no way to guarantee that raiden and the RPC provider run on the same chain. You have to be careful, because if you start for example Raiden on Rinkeby and pass Görli as the RPC endpoint, WebUI will fail to work.
Important: Modifications on
proxy.config.json
make sure never be part of your PR.
运行WebUI
完成配置后,您可以启动开发服务器:
npm run serve
开发服务器启动后,必须导航到http://localhost:4200/ui
,才能使用webui。
python包
webui是作为一个python包构建的,它在pypi上可用。这个包被固定为对raiden的依赖。 pypi包提供了与raiden捆绑在一起的webui的预编译版本,可以在开箱即用。
python包提供了一个指向webui静态内容根目录位置的静态变量。 raiden可以导入此文件以公开捆绑的webui资源:
fromraiden_webuiimportRAIDEN_WEBUI_PATH
包可以通过调用:
python setup.py build sdist bdist_wheel
命令调用npm build:prod
来构建webui的静态生产版本
它可以得到包含在python包中。
如果需要将包本地安装到开发虚拟环境中,可以执行以下操作 所以通过运行:
python setup.py build install
如果需要在虚拟环境中使用WebUI的调试版本,还可以 运行:
python setup.py compile_webui -D install
这将生成要包含在包中的WebUI的调试版本。
贡献
贡献使开源社区成为一个学习、激励和创造的绝佳场所。您所作的任何贡献都非常感谢。
还可以查看Raiden WebUI Development Guide了解更多信息。
许可证
分布在MIT License下面。
联系人
开发聊天:Gitter
项目链接:https://github.com/raiden-network/light-client