基于RabbitMQ(AMQP 0-9-1)协议作为传输层、JSONRPC2.0作为协议层的区块链连接器
python-squirrel的Python项目详细描述
松鼠
基于RabbitMQ (AMQP 0-9-1)协议作为传输层和JSONRPC 2.0协议层的区块链连接器。
toc
依赖关系
- 拉比特mq
预安装手动展开
# We assume that you are using Ubuntu 18.04# Update Apt cache & Updgrade. sudo su -c "apt update && sudo apt upgrade -y"# Install RabbitMQ Server sudo apt install -y rabbitmq-server
安装
来源
(pyenv) $ git clone https://gitlab.com/dtecdeal/lab/squrrel (pyenv) $ cd squirrel (pyenv) $ python setup.py install
来自PIP
(pyenv) $ pip install python-squirrel
展开
手动展开
安装主管
# Update Apt cache & upgrade sudo apt update && sudo apt upgrade -y # Install supervisor & setup tools sudo apt install -y supervisor python-setuptools
配置主管
CONFIG_FILE=$(cat <<- EOF[program:squirrel_worker]directory=/path/to/squirrel/installation/foldercommand=/path/to/squirrel/pyenv/bin/python squirrel run --provider-url {ws-provider-url}autostart=trueautorestart=true; Set logsstderr_logfile=/var/log/squirrel/worker.err.logstdout_logfile=/var/log/squirrel/worker.out.logEOF)# Set squirrel.confecho"$CONFIG_FILE" >> /etc/supervisor/conf.d/squirrel.conf # Restart Supervisor service sudo systemctl restart supervisor.service # Check `supervisor.squirrel.status` sudo supervisorctl status
自动部署
托多!
用法
运行squirrel区块链连接器
(pyenv) $ squirrel run --provider-url {ws-provider-url}
测试
# Install testing pip dependencies (pyenv) $ pip install -r requirements_test.txt # Unittest suite run(pyenv) $ python -m unittest test.py # Run Unittest suite with coverage coverage run --source squirrel/ -m unittest test.py && coverage report -i
问题
托多!
通过{str 1}$dtecdeal使用成功