Skip to main content

Swan Miner tool

Project description

Miner Tool Guide

Getting Started

This miner tool listens to the tasks come from Swan platform. It provides the following functions:

  • Start arial2 download service for downloading tasks.
  • Import deals once download completed.
  • Synchronize deal status with Swan platform, so client will know the realtime status changes

Prerequisites

sudo apt install python3-pip
pip3 install -r requirements.txt 
sudo apt install aria2

Config

For aria2.conf

  • rpc-secret: default: my_aria2_secret. It will be used in the config.toml for rpc.

For config.toml

[main]

  • api_url: Swan API address. For Swan production, it is "https://api.filswan.com"
  • miner_fid: Your filecoin Miner ID
  • expected_sealing_time: The time expected for sealing deals. Deals starting too soon will be rejected.
  • import_interval: Importing interval between each deal.
  • scan_interval: Time interval to scan all the ongoing deals and update status on Swan platform.
  • api_key & access_token: Acquire from Filswan -> "My Profile"->"Developer Settings". You can also check the Guide

[aria2]

  • aria2_download_dir: Directory where offline deal files will be downloaded for importing
  • aria2_conf: Aria2 configuration file location
  • aria2_host: Aria2 server address
  • aria2_port: Aria2 server port
  • aria2_secret: Must be the same value as rpc-secre in aria2.conf

Run Aria2 as System Service

sudo mkdir /etc/aria2
sudo chown $USER:$USER /etc/aria2/
touch /etc/aria2/aria2.session
git clone https://github.com/nebulaai/swan-miner
cp swan-miner/filswan_miner/aria2.conf /etc/aria2/
sudo cp swan-miner/filswan_miner/aria2c.service /etc/systemd/system/
# Change User and Group in the [Service] section of the aria2c.service file
sudo systemctl start aria2c.service

Start swan_miner

import filswan_miner
from filswan_miner import swan_miner as miner


if __name__ == "__main__":

    miner.start("/path/to/config.toml")

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

filswan_miner-0.2.tar.gz (10.8 kB view details)

Uploaded Source

Built Distribution

filswan_miner-0.2-py3-none-any.whl (19.2 kB view details)

Uploaded Python 3

File details

Details for the file filswan_miner-0.2.tar.gz.

File metadata

  • Download URL: filswan_miner-0.2.tar.gz
  • Upload date:
  • Size: 10.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.55.0 CPython/3.6.9

File hashes

Hashes for filswan_miner-0.2.tar.gz
Algorithm Hash digest
SHA256 b004864ff4b9661ec6761e85b37979ec9afb5f327d4fcee5accd47c425dd6c0f
MD5 a14495437d158bc82c6a0f7c24651986
BLAKE2b-256 0162f494054cd15c34332fe74b2c722c820ba330de62b567ce65c76649abacb7

See more details on using hashes here.

File details

Details for the file filswan_miner-0.2-py3-none-any.whl.

File metadata

  • Download URL: filswan_miner-0.2-py3-none-any.whl
  • Upload date:
  • Size: 19.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.55.0 CPython/3.6.9

File hashes

Hashes for filswan_miner-0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 2de3d1de9f347748ed79dac395bc20d0d00e39fc1abf9212e4298b575eba8996
MD5 228e7a210fdeff28aa8f2756704a36bd
BLAKE2b-256 3f965d3a3e81248e71e97c4d47f6d79949f5bb4e65a69cbd4c60c115e79e3806

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page