Майнинг Waves

Waves — это децентрализованная криптоплатформа, основанная на улучшенном аутентичном динамическом подходе к масштабируемым словарям, который строится поверх структуры Scorex. Общее количество токенов Waves составляет 100 миллионов. Они были выпущены в блоке генезиса и распределены среди пользователей, участвовавших в кампании ICO и / или bounty-кампании. Количество токенов не увеличивается. Вместо этого будет применяться комбинация подходов DPOS (делегированное доказательства ставки) и LPOS (лизинговое доказательство ставки), при этом сборы за транзакции будут вознаграждением за участие в торгах. Узнайте больше о Waves.

В среде Leased Proof of Stake пользователи могут выбрать полноценный узел и использовать майнинговые возможности интеллектуального анализа других пользователей для более быстрой и эффективной обработки транзакций или для сдачи в аренду своих мощностей как части целого узла. За это можно будет получать комиссию за транзакции без необходимости запуска собственного полного узла. Такая система позволяет любому пользователю участвовать в обслуживании сети Waves.

Waves можно добывать с помощью такого лизинга на любом компьютере или мобильном устройстве с интернет-браузером, поскольку Waves предоставляет клиентское решение упрощенного уровня, которое не требует «Miners», которые контролируют свой баланс для хранения всего Blockchain или для работы кошелька.

Функция лизинга активна и добавлена ​​к клиенту упрощенного уровня (Lite)!

В первой части руководства мы покажем вам, как арендовать ваш балансовые мощности. (Windows)

Мы предполагаем, что у вас уже есть кошелек и вы пользуетесь клиентом Waves Lite. Если вы этого не сделаете, вы можете установить его здесь или использовать здесь версию браузера. Для запуска лизинга вам понадобится клиент Waves.

Чтобы арендовать ваш баланс, вам нужен полный узел для аренды. На данный момент вы можете выбирать между Wavesnode.net, Wavesnode.com, WavesGo, FountainPerpetua, BearWaves, WavesCommunityNode, WavesPool и LeasingWaves, хотя в будущем будет доступно больше пулов.

Часть 1 — Аренда Waves

Шаг 1. Откройте Waves Client

Шаг 2. Введите свой почтовый ящик / пароль и нажмите «Log in».

 

Шаг 3. Перейдите на вкладку «Лизинг», нажав значок «L»

Шаг 4: Введите адрес Waves, на котором вы хотите организовать аренду. Мы используем адрес из узла WavesGo

Шаг 5: Введите количество токенов Waves, которые вы хотите предоставить.

Шаг 6: Выберите платежное средство, которое определит скорость транзакции

Шаг 7: Наконец, нажмите «Lease»

Шаг 8. Проверьте детали и нажмите «Confirm».

Вы можете увидеть транзакцию, прокрутив вниз

 

Часть 3 – Остановить аренду Waves

Шаг 1: Чтобы сбросить параметры аренды, нажмите «Options» в истории транзакций, как показано ниже.

 

Шаг 2: Выберите «Cancel Leasing»

Шаг 3. Проверьте детали и нажмите «Confirm».

Вы можете увидеть транзакцию, прокрутив вниз

В во второй части этого руководства мы покажем, как разместить полный узел. В вашем кошельке должно быть не менее 10000 Waves. (Windows)

(В этом руководстве мы будем говорить о процессе разбивки или ковки, как будто речь идет о добыче полезных ископаемых. Несмотря на то, что в платформе Waves не применяется консенсус Proof of Work, майнинг является общим термином, используемым сообществом криптовалютчиков, более известным, как подделка или имитация данных. Помните, однако, что когда вы «майните» Waves, вы будете получать не вновь выпущенные монеты. Прибыль будет поступать в виде комиссий за транзакции в сети.

Часть 1 — Установка рабочей среды Java SE (JRE)

Первое, что нам нужно сделать, это установить JRE 1.8, чтобы Waves функционировала должным образом.

Шаг 1: Нажмите здесь, чтобы загрузить рабочую среду Java SE (JRE) 1.8

Шаг 2: Нажмите «Accept License Agreement» и выберите вариант, который лучше всего подходит для вашей оперативной системы.

 

Шаг 3. Запустите установщик.

Вы должны добавить строку JAVA_HOME / bin в существующую среду PATH обеспечивающую доступ к JRE из командной строки. Мы покажем вам, как это сделать в Windows 10. Если вы используете другую операционную систему, посмотрите здесь.

Шаг 4: Щелкните правой кнопкой мыши значок «Computer» и выберите «Properties».

 

Шаг 5: Выберите «Advanced system setting

Шаг 6: Нажмите «Environment Variables»

Шаг 7: Чтобы добавить строку в переменную PATH, нажмите «PATH» (1), а затем нажмите «Edit»,

Шаг 8. Перейдите к концу значения переменной и введите «JAVA_HOME / bin», затем нажмите «OK».

Шаг 9: Нажмите «ОК» на всех окнах, чтобы сохранить

Часть 2 — Загрузка и настройка Waves

Теперь нам нужно загрузить последнюю версию wave.jar и необходимый файл конфигурации в любую папку, например C: / waves.

Шаг 1: Нажмите здесь, чтобы просмотреть все обновления Waves и загрузить последнюю версию wave.jar (в настоящее время v0.6.4)

 

Шаг 2. Вам также потребуется загрузить обязательный файл конфигурации для главной сети, который можно найти здесь.

Шаг 3. Откройте файл wavemainnet.conf с помощью расширенного текстового редактора. Мы будем использовать блокнот, но советуем вам использовать блокнот ++

 

Шаг 4. Настройте файл .conf. Это сложная часть. Желательно, чтобы вы ознакомились с официальным руководством github

В конце концов, ваш файл конфигурации должен выглядеть примерно так:

 

# Waves Node settings section.
waves {
  # Node base directory.
  directory = ${user.home}"/waves"

  # Application logging level. Could be DEBUG | INFO | WARN | ERROR. The default value is INFO.
  logging-level = INFO

  # P2P Network settings.
  network {
    # Peers and blacklist storage file.
    file = ${waves.directory}"/data/peers.dat"

    # Network address.
    bind-address = "0.0.0.0"

    # Port number.
    port = 6863

    # Node name to send during a handshake. Comment this string out to set random node name.
    #node-name = "some-node-name"

    # String with IP address and port to send as an external address during a handshake. Could be set automatically in case of UPnP is enabled.
    declared-address = ""

    # A nonce to send during a handshake. Should be different if few nodes run on the same external IP address. Comment this out to set random nonce.
    #nonce = 0

    # List of IP addresses of well-known nodes.
    known-peers = ["52.30.47.67:6863", "52.28.66.217:6863", "52.77.111.219:6863", "52.51.92.182:6863"]

    # Restricts node communication to local machine.
    local-only = no

    # How long the information about peer stays in the database after the last communication with it.
    peers-data-residence-time = 1d

    # For how long a peer stays in the blacklist after getting in it.
    black-list-residence-time = 10m

    # A number of network connections handled simultaneously.
    max-connections = 30

    # Timeout on network communications with peers.
    connection-timeout = 30s

    # Network buffer size.
    outbound-buffer-size = 16M

    # The minimal ephemeral port number used to distinguish incoming connections.
    min-ephemeral-port-number = 35368

    # The size of a circular buffer to store unverified peers.
    max-unverified-peers = 1000

    # The period of time between broadcasts of the connected peers' list.
    peers-broadcast-interval = 2m

    # The number of incorrect packets received from a peer to blacklist it.
    black-list-threshold = 50

    # The number of unrequested packets received from a peer to blacklist the peer.
    unrequested-packets-threshold = 100

    # UPnP settings.
    upnp {
      # Enable or disable UPnP tunnel creation. Use this setting only if your router/gateway supports it. This is useful only if your node is running in a home network. And completely unuseful if your node is in the cloud.
      enable = no

      # UPnP timeouts.
      gateway-timeout = 7s
      discover-timeout = 3s
    }
  }

  # Wallet settings.
  wallet {
    # The path to wallet file.
    file = ${waves.directory}"/wallet/wallet.dat"

    # Password to protect wallet file.
    password = "some string as password"

    # Wallet seed as a BASE58 string.
    seed = ""
  }

  # Blockchain settings.
  blockchain {
    # The path to blockchain file.
    file = ${waves.directory}"/data/blockchain.dat"

    # Blockchain type. Could be TESTNET | MAINNET | CUSTOM. The default value is TESTNET.
    type = TESTNET

    # The 'custom' section should be uncommented and set only in case of CUSTOM blockchain type is selected. It's impossible to overwrite predefined 'testnet' and 'mainnet' configurations.
    #    custom {
    #      # Address feature character. Used to prevent mixin up addresses from different networks.
    #      address-scheme-character = "C"
    #
    #      # Timestamps/heights of activation/deactivation of different funcions.
    #      functionality {
    #        allow-temporary-negative-until = 0
    #        allow-invalid-payment-transactions-by-timestamp = 0
    #        require-sorted-transactions-after = 0
    #        generation-balance-depth-from-50-to-1000-after-height = 0
    #        minimal-generating-balance-after = 0
    #        allow-transactions-from-future-until = 0
    #        allow-unissued-assets-until = 0
    #        allow-burn-transaction-after = 0
    #        require-payment-unique-id-after = 0
    #        allow-exchange-transaction-after: 0
    #        allow-createalias-transaction-after: 0
    #      }
    #
    #      # List of genesis transactions
    #      genesis {
    #        # Timestamp of genesis block and transactions in it
    #        timestamp = 1460678400000
    #
    #        # Genesis block signature
    #        signature = "BASE58BLOCKSIGNATURE"
    #
    #        # Initial balance in smallest units
    #        initial-balance = 100000000000000
    #
    #        # Initial base target
    #        initial-base-target =153722867
    #
    #        # Average delay between blocks
    #        average-block-delay = 60s
    #
    #        # List of genesis transactions
    #        transactions = [
    #          {recipient = "BASE58ADDRESS1", amount = 50000000000000},
    #          {recipient = "BASE58ADDRESS2", amount = 50000000000000}
    #        ]
    #      }
    #    }
  }

  # Checkpoints settings.
  checkpoints {
    # The public key for checkpoints verification. The default value is the TESTNET public key.
    public-key = "4PvoqxpWi7kCA9N3UXcEB9CZx4iPPeHX9jSYdAioPhnr"
  }

  # Transaction fees for different types of transactions.
  fees {
    payment {
      WAVES = 100000
    }
    issue {
      WAVES = 100000000
    }
    transfer {
      WAVES = 100000
    }
    reissue {
      WAVES = 100000
    }
    burn {
      WAVES = 100000
    }
    exchange {
      WAVES = 100000
    }
    lease {
      WAVES = 100000
    }
    lease-cancel {
      WAVES = 100000
    }
    create-alias {
      WAVES = 100000
    }
  }

  # Matcher settings.
  matcher {
    # Enable/disable matcher.
    enable = yes

    # Matcher's account address.
    account = ""

    # Matcher REST API bind address.
    bind-address = "127.0.0.1"

    # Matcher REST API port.
    port = 6886

    # Minimum allowed order fee.
    min-order-fee = 100000

    # A fee of order match transaction.
    order-match-tx-fee = 100000

    # Matcher's directories.
    journal-directory = ${waves.directory}"/journal"
    snapshots-directory = ${waves.directory}"/snapshots"

    # Snapshot creation interval.
    snapshots-interval = 1d

    # A maximum number of open orders.
    max-open-orders = 1000

    # Base assets used as price assets.
    price-assets: []

    # Predefined ordering of base assets.
    predefined-pairs: []
  }

  # New block generator settings.
  miner {
    # Enable/disable block generation.
    enable = yes

    # Enable/disable off-line block generation.
    offline = no

    # The number of connected peers required to start block generation.
    quorum = 1

    # New block generation interval.
    generation-delay = 15s

    # The maximum age of the last block to allow generation.
    interval-after-last-block-then-generation-is-allowed = 1d

    # Enable/disable TF-Like scheduling.
    tf-like-scheduling = yes
  }

  # Node's REST API settings.
  rest-api {
    # Enable/disable REST API.
    enable = yes

    # Network address to bind.
    bind-address = "127.0.0.1"

    # Port to listen to REST API requests.
    port = 6869

    # Hash of API key string.
    api-key-hash = "H6nsiifwYKYEx6YzYD7woP1XCn72RVvx6tC1zjjLXqsu"

    # Enable/disable CORS support.
    cors = yes
  }

  # Nodes' synchronisation settings.
  synchronization {

    # The number of blocks that could be rolled back in case of a fork detection. If the fork is longer than this the rollback is impossible.
    max-rollback = 100

    # The size of temporary storage for forked blocks.
    max-chain-length = 101

    # Load only entire chain from peer then requested.
    load-entire-chain = yes

    # Timeout to receive all requested blocks.
    synchronization-timeout = 30s

    # Stick to one peer while receiving requested blocks.
    pin-to-initial-peer = yes

    # The number of retries of synchronisation before sending the peer to the blacklist.
    retries-before-blacklisting = 2

    # The number of retries of synchronisation operations.
    operation-retires = 3

    # Score broadcast interval.
    score-broadcast-interval = 30s

    # Time to live for broadcasted score.
    score-ttl = 90s
  }

  # Unverified transactions pool settings.
  utx {

    # Pool size.
    size = 10000

    # Random transaction broadcast interval.
    broadcast-interval = 30s
  }
}

Если вы хотите использовать существующий адрес Waves из Liteclient, все, что вам нужно сделать, это проверить окно резервного копирования на Liteclient и использовать закодированный элемент в поле seed = «», а ваш пароль для кошелька в поле password = «» в настройках кошелька.

 

Часть 3 — Запуск Waves

Также очень важно, чтобы вы зашифровали свой API-ключ на apikeyhash = «». Для этого просто запустите Waves с по умолчанию bindaddress = «127.0.0.1» и с параметром enable = yes в настройках REST API узла. Это гарантирует, что вы можете безопасно подключиться к сети и зашифровать свой API-ключ.

Загрузите блок-цепочку. Затем перейдите к 127.0.0.1:6869 в своем браузере, где вы сможете использовать команды RPC через Swagger.

Как только это будет сделано, вам нужно будет закрыть узел и установить различные apikey — ключи и apikeyhash в файле конфигурации, а также адрес rpc. Давайте начнем:

Шаг 1. Откройте окно командной строки (это можно сделать путем поиска cmd в Windows)

 

Шаг 2. Перейдите в папку, в которой хранятся ваши wave.jar и файл конфигурации. Это делается с помощью команды «cd» (каталог изменений). Поскольку у нас есть файл в папке с именем wave на рабочем столе, команда, которую мы будем использовать, это: «cd C: \ Users \ kanopt \ Desktop \ waves»

Шаг 3: Теперь введите команду «javajar waves.jar wavesmainnet.conf», чтобы запустить Waves с указанным вами параметром

Теперь вы загрузите блок-цепочку

Шаг 4: После того, как блок-цепочка будет полностью загружена (вы можете проверить блокэкстрактор), вы сможете получить доступ к Swagger для шифрования apikey. Откройте браузер и перейдите к «127.0.0.1:6869» »

Шаг 5: Теперь нажмите «Utils»

 

Шаг 6: Затем «/ utils / hash / secure

Шаг 7: Введите желаемый  apikey (1) и нажмите «Try it out» (2)

Шаг 8: Теперь возьмите свой apikey и его хэш и поместите его в файл конфигурации в «apiKeyHash»: «». Просто замените «H6nsiifwYKYEx6YzYD7woP1XCn72RVvx6tC1zjjLXqsu» на хэш-поле

Шаг 9: Измените поле «rpcAddress»: «127.0.0.1» на внешний IP-адрес

Шаг 10: Закройте терминал командной строки, который загружает блок-цепочку, и повторите шаги 1, 2 и 3

 

Шаг 11: Блок-цепочка теперь будет загружаться полностью. Когда она завершится, вы начнете процесс старта.

Помните, вам нужно 10 000 токенов Waves, чтобы начать майнмнг, и эти токены должны быть распределены в вашем аккаунте на не менее чем 1000 блоков! Удачи и сообщите нам о своих результатах в поле комментариев ниже.

 


Оставьте комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Подтвердите, что Вы не бот — выберите человечка с поднятой рукой: