← Forecaster← Forecaster← Forecaster
Forecaster и кошелёк VIZ работают прямо в браузере — устанавливать ничего не обязательно. Приложения нужны тем, кому важна работа офлайн, иконка в трее и подключение к собственной ноде.
Forecaster and the VIZ wallet run straight in the browser — installing anything is optional. The desktop apps are for those who want offline use, a tray icon and a connection to their own node.
Forecaster 和 VIZ 钱包直接在浏览器中运行——无需安装。 桌面应用适合需要离线使用、托盘图标和连接自有节点的用户。
PWA: открывается по ссылке, ставится на домашний экран как приложение, работает офлайн. Обновляется само.
PWA: opens from a link, installs to your home screen like an app, works offline. Updates itself.
PWA:通过链接打开,可像应用一样安装到主屏幕, 支持离线使用,自动更新。
Открыть Open 打开Установщик .msi, 64-бит.
An .msi installer, 64-bit.
.msi 安装程序,64 位。
Образ .dmg. Сборка под Apple Silicon (M1 и новее).
A .dmg image. Built for Apple Silicon (M1 and newer).
.dmg 镜像。为 Apple Silicon(M1 及更新机型)构建。
Пакет .deb для Debian/Ubuntu или универсальный AppImage.
A .deb package for Debian/Ubuntu, or a portable AppImage.
适用于 Debian/Ubuntu 的 .deb 包,或通用 AppImage。
Исходный код и все выпуски —
на GitHub.
Клиент — один app.js без сборщиков: свою копию можно поднять на любом статическом хостинге.
Source code and every release live
on GitHub.
The client is a single app.js with no bundlers: your own copy runs on any static host.
源代码和所有版本均在
GitHub 上。
客户端仅一个 app.js,无需构建工具:您可以在任何静态主机上运行自己的副本。
Аккаунты и ключи, переводы, делегирование, голосование за валидаторов, DAO-заявки и разделы рынков предсказаний. Ключи хранятся только у вас, при желании — под паролем и отпечатком пальца.
Accounts and keys, transfers, delegation, validator voting, DAO requests and the prediction-market sections. Keys stay with you only — optionally behind a passphrase and a fingerprint.
账户与密钥、转账、委托、验证人投票、DAO 申请 及预测市场板块。密钥仅由您保管——可选择密码和指纹保护。
Веб-версия на wallet.viz.world.
The web version at wallet.viz.world.
网页版:wallet.viz.world。
Открыть Open 打开Установщик .msi, 64-бит.
An .msi installer, 64-bit.
.msi 安装程序,64 位。
Образ .dmg. Сборка под Apple Silicon (M1 и новее).
A .dmg image. Built for Apple Silicon (M1 and newer).
.dmg 镜像。为 Apple Silicon(M1 及更新机型)构建。
Пакет .deb для Debian/Ubuntu или универсальный AppImage.
A .deb package for Debian/Ubuntu, or a portable AppImage.
适用于 Debian/Ubuntu 的 .deb 包,或通用 AppImage。
Исходный код — VIZ-Blockchain/WebVIZWallet.
Source code — VIZ-Blockchain/WebVIZWallet.
源代码 — VIZ-Blockchain/WebVIZWallet。
Установщики не подписаны платным сертификатом разработчика — это осознанный выбор: сертификат привязывает выпуск софта к юрлицу, которое можно принудить отозвать подпись. Поэтому система один раз спросит подтверждение:
The installers are not signed with a paid developer certificate — a deliberate choice: a certificate ties software releases to a legal entity that can be forced to revoke it. So the OS will ask for confirmation once:
安装程序未使用付费开发者证书签名——这是刻意为之: 证书将软件发布绑定到可能被强制撤销签名的法律实体。 因此系统会要求确认一次:
chmod +x Forecaster*.AppImage.chmod +x Forecaster*.AppImage.chmod +x Forecaster*.AppImage。Проверить, что скачали именно наш файл, можно по контрольной сумме на странице выпуска — приложения собираются публично, на серверах GitHub, из открытого кода.
You can verify the file against the checksum on the release page — the apps are built publicly on GitHub runners from open source.
您可以通过发布页面上的校验和验证文件—— 应用在 GitHub 服务器上公开构建,源代码开放。
По умолчанию приложения ходят в сеть через публичный узел. Свой узел убирает и этого посредника: запросы никуда не уходят, историю ваших ставок никто не видит, а работа клиента не зависит от чужого сервера.
By default the apps reach the network through a public node. Running your own removes that intermediary too: nothing leaves your machine, nobody sees your betting history, and the client no longer depends on someone else's server.
默认情况下,应用通过公共节点访问网络。运行自己的节点可以消除这个中间环节: 请求不会离开本机,没有人能看到您的投注历史, 客户端也不再依赖他人的服务器。
vizd.exe из
выпусков viz-cpp-node;
для Linux и macOS — образ vizblockchain/vizd в Docker.vizd.exe from the
viz-cpp-node releases;
for Linux and macOS the vizblockchain/vizd Docker image.vizd.exe;Linux 和 macOS 用户使用 vizblockchain/vizd Docker 镜像。config.ini (ниже) и запустите. Состояние сети
подтягивается снапшотом с доверенных узлов: это около 4 МБ и несколько секунд вместо
переигрывания всей истории. Ещё минута — и узел догоняет сеть по блокам.config.ini (below) next to it and start. Network state is
pulled as a snapshot from trusted peers: about 4 MB and a few seconds instead of replaying
the whole history. A minute later the node has caught up with the chain.config.ini(见下方)放在旁边并启动。网络状态通过
可信节点的快照同步:约 4 MB,几秒钟即可完成,无需重放全部历史。
一分钟后节点即可追上链。http://127.0.0.1:8090.
Индикатор покажет задержку и отставание от сети.http://127.0.0.1:8090.
The indicator shows latency and how far the node lags behind the network.http://127.0.0.1:8090。
指示器会显示延迟和节点落后于网络的程度。plugin = chain p2p webserver json_rpc database_api network_broadcast_api
plugin = account_history snapshot
p2p-endpoint = 0.0.0.0:2001
p2p-seed-node = 175.110.112.214:2001
p2p-seed-node = 178.156.251.126:2001
webserver-http-endpoint = 127.0.0.1:8090
shared-file-size = 4G
sync-snapshot-from-trusted-peer = true
trusted-snapshot-peer = 175.110.112.214:8092
trusted-snapshot-peer = 178.156.251.126:8092
enable-stalled-sync-detection = true
dlt-block-log-max-blocks = 201600
history-count-blocks = 201600
Две последние строки держат на диске примерно неделю блоков и истории
операций (201600 блоков по 3 секунды) — этого хватает приложению, а хранилище не растёт
бесконечно. enable-stalled-sync-detection включает самолечение: если синхронизация
встанет, узел сам перекачает снапшот у доверенного соседа.
The last two lines keep about a week of blocks and operation history on
disk (201600 blocks at 3 seconds each) — enough for the app, while storage stops growing without
bound. enable-stalled-sync-detection turns on self-healing: if sync gets stuck, the
node re-fetches a snapshot from a trusted peer.
最后两行在磁盘上保留约一周的区块和操作历史
(201600 个区块,每块 3 秒)——足够应用使用,存储不会无限增长。
enable-stalled-sync-detection 启用自愈:如果同步卡住,
节点会从可信节点重新获取快照。
Узлы в примере заданы IP-адресами намеренно: текущая публичная сборка ноды не резолвит доменные имена в этих двух настройках и молча остаётся без соседей (исправлено в ветке разработки). Список короткий, потому что в нём только узлы, которые на момент публикации реально принимают входящие подключения (проверено); остальных соседей узел находит сам, обмениваясь адресами с этими двумя. Актуальный список публичных узлов — в документации.
The example uses IP addresses on purpose: the current public node build does not resolve host names in these two settings and silently ends up with no peers (fixed in the development branch). The list is short because it only contains nodes that actually accept incoming connections as of publication (verified); your node discovers the rest by exchanging addresses with these two. An up-to-date list of public nodes is in the documentation.
示例中故意使用 IP 地址:当前公开的节点构建 在这两项设置中不解析域名,会默默失去所有节点(开发分支已修复)。 列表较短,因为只包含发布时确认实际接受传入连接的节点; 其余节点通过与这两个节点交换地址自动发现。最新公共节点列表见 文档。
Важно: к узлу на 127.0.0.1 подключается именно
приложение. Открытый по https сайт до вашего локального узла не достучится — браузеры
блокируют такие запросы (Local Network Access). Это и есть главная причина, по которой у
Forecaster есть десктоп-версия.
Note: it is the desktop app that talks to
127.0.0.1. A site served over https cannot reach your local node — browsers block
those requests (Local Network Access). That is the main reason Forecaster ships a desktop build.
注意:连接 127.0.0.1 的是桌面应用。
通过 https 访问的网站无法到达您的本地节点——浏览器会阻止此类请求
(本地网络访问限制)。这正是 Forecaster 提供桌面版的主要原因。
Рынки предсказаний отдаёт отдельный плагин
prediction_market_api, и в текущей публичной сборке ноды его ещё нет — вписывать
строку plugin = prediction_market_api в конфиг пока НЕ нужно: узел с неизвестным
плагином просто не запустится. Без него нода отвечает на обычные запросы, но списки рынков
будут пустыми, и приложение честно предупредит об этом на экране выбора узла. Подробности —
документация ноды.
Prediction markets are served by a separate
prediction_market_api plugin, which the current public node build does not ship
yet — do not add plugin = prediction_market_api to the config for now: a node
refuses to start on an unknown plugin. Without it the node answers ordinary calls but returns
empty market lists, and the app says so on the node screen. Details in the
node documentation.
预测市场由单独的 prediction_market_api 插件提供,
当前公开的节点构建尚未包含该插件——目前请勿在配置中添加
plugin = prediction_market_api:节点遇到未知插件会拒绝启动。
没有该插件,节点可以响应普通请求,但市场列表将为空,
应用会在节点选择界面如实提示。详见
节点文档。