на русском есть что-нибудь по встроенной бирже?
я так понимаю что децентрализованы только сами торги (исполнение ордеров), а весь стакан заявок хранится у матчеров. Как это реализовано? Вроде распределенной базы данных?
Ордербук хранится на ноде с матчером (пока что это только офф. ноды). Вся инфа о вашем ордере хранится в кеше браузера (пока что), поэтому в другом браузере или при утере кеша вы не сможете отменить ордер или поставить новый, но сможете отправить средства на другой акк.
Т.е. если мои ордера ушли матчеру, но я потер кэш ордер будет исполнен (при соответствующей цене), но я его не смогу отменить а об исполнении узнаю по факту после изменения баланса?
Чем фул нода отличается от ноды матчера?
Что-нибудь известно по срокам выдачи исходников на ноды матчеров?
Да. Пока единственный выход из ситуации перевести средства чтобы ордер не исполнился.
У волн только фулл ноды. Код матчера в jar файле и по умолчанию выключен. Можно включить и поправив строку в файле клиента пользоваться любым другим матчером но торговать не с кем будет.
Ты пробовал так делать или это просто догадки? Если что ,мне просто интересно,без претензий...
C1oud проверял, я ему верю.
файл в папке js: waves-lite-client-mainnet-0.4.21.js
строка: MATCHER_ADDRESS: '
https://nodes.wavesnodes.com',
подтверждаю
я пробежался по всем матчерам что сейчас есть в надежде найти старые ордера по хорошим ценам
но все в итоге пусто (висели ордера но если попробовать покупать то пропадают - так как на кошельке продавца волн нет (были переведены или в аренде и не доступны), кстати на моем матчере висит мой ордер на покупку волн. А так в принципе матчеры работают и ради эксперементов народ иногда даже пользуется услугами иных матчеров (аля купить-продать что-то вне цен рынка где матчер в итоге гарант). Не все матчеры однако отконфигурированы на привычные пары, тоесть если не прописано то по умолчанию на любом из матчеров будет только пара WBTC/Waves а не Waves/WBTC и на это стоит обращать внимание если торговать на других матчерах (чтоб не дай бог случайно наоборот что-то не купить/продать по заведому завшенному/заниженному курсу). В слаке Питр хорошо объяснял касательно пар:
You don’t need to specify price-assets or predefined-pairs unless you want to trade particular combinations of assets.
Asset pairs are sorted by their IDs: the first asset is the price asset, the second asset is the amount asset. WAVES is by default a price asset.
This means that if you want to accept orders for BTC/WAVES (BTC=amount, WAVES=price), you are okay with the default configuration.
But if you want to accept WAVES/BTC, you need to setup the reverse pair in your config, something like this:predefined-pairs = [
{amountAsset = “WAVES”, priceAsset = “8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS”}]
}
Basically you have to look at the asset IDs to understand if you have a default pair or a reverse one
For example:
Asset1 = AkuVWh5hzGnTHBv2AsaQc72439RWWCusVH6XZDQwVAXj
Asset2 = 12aYiyYP2H5CVSwFFVALqJgzCgE4wz8FNZeY2mH8e69k
Asset2 < Asset1 so Asset2 is the price, Asset1 is the amount by default
if you want to trade Asset1/Asset2 you are ok with the default config
if you want to trade Asset2/Asset1, you have to set the inverted pair in your config
If Asset1 is always a price, you can set it in the price-assets option:
price-assets = [ “AkuVWh5hzGnTHBv2AsaQc72439RWWCusVH6XZDQwVAXj” ]
or you can set pair by pair as needed, this way
predefined-pairs = [
{amountAsset = “12aYiyYP2H5CVSwFFVALqJgzCgE4wz8FNZeY2mH8e69k”, priceAsset=“AkuVWh5hzGnTHBv2AsaQc72439RWWCusVH6XZDQwVAXj” } ]
For example, if you have WAVES and BTC as price assets in your config:
price-assets = [
“WAVES”,
“8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS”]
then you have to specify the correct order when both are in the same pair, ie if you want to accept WAVES/BTC or BTC/WAVES (as you cannot accept both on the same matcher):
for example, you want to accept WAVES/BTC:
predefined-pairs = [
{amountAsset = “WAVES”, priceAsset = “8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS”}]
забыл добавить, если есть желание попробовать другой матчер то в строчке указанной Undland'ом можете поставить например:
'
http://84.52.56.151:6886' вместо '
https://nodes.wavesnodes.com' это правильный формат вместе с портом для обращения к матчерам список которых можно найти тут:
http://dev.pywaves.org/nodes/. На примере мой матчер и там есть 100% рабочий ордер правда по цене ниже рынка (поставил его там еще до роста и не могу отменить
)