Comments (6)
Доброе утро! Кошелёк по адресу http://waveswallet.io/ более не поддерживается, используйте https://dex.wavesplatform.com
from wavesgui.
А мне нравится этот кошелёк, потому что он не многовесный (как тот exe-шник),
хорошо работает без багов всяких, и может работать c любыми нодами,
а ещё, от него кулер на процессоре не свестит,
а XHR-запросы с JSON-ом в ответе - не так много трафика едят.
К тому же он локально работает из zip-файла.
Возможно даже, для некоторых клиентов, этот кошелек был единственным доступом к ихнему счёту,
так как другие продукты не имеют обратной совместимости... А вы не поддерживаете...
Я скопировал архив и исходники v0.5.18-й версии - себе.
Могу ли я их выложить у себя, или у вас там всё копирастически проприетарно
с этими всякими авторскими правами, торговыми марками и прочим патентованным ©®™?
Вы тоже можете выложить их отдельно, просто залив файлы из разархивированного zip -
в отдельный, официальный репозитарий,
чтобы можно было исправлять чё-то там, обновлять, и компарить - открывая вам pull-requests.
Ну, а что касается тех ошибок в консоли браузера... Если вам, конечно это интересно...
Возникают они - из-за дубликатов значения timestamp у транзакций обмена на DEX.
Сами транзакции - видно вот здесь: https://wavesblockexplorer.com/#!/address/МОЙ_СЕКРЕТНЫЙ_АНОНИМНЫЙ_АДРЕС
Дубликаты эти содержатся ответе на XHR-запрос, по адресу:
https://nodes.wavesplatform.com/transactions/address/МОЙ_СЕКРЕТНЫЙ_АНОНИМНЫЙ_АДРЕС/limit/50
Дубликаты значения timestamp выдают ошибку Angular, выводящуюся в консоль.
Появляются эти транзакции с дубликатами значения timestamp - тогда,
когда покупаешь или продаёшь сумму, достаточную,
чтобы обработать сразу несколько ордеров.
Транзакции обмена - идут отдельными транзакциями, но с тем же самым timestamp.
Можете протестировать всё это и исправить чё-то там.
По всей видимости, ошибка, скорее на ноде, а не на клиенте.
В общем, надо бы на входе, перед включением в блокчейн -
инкрементировать эти timestamps как-то, если есть дубликаты,
а потом уже писать транзакции в блокчейн.
Конечно же, если эти транзакции не подписываются внутри веб-кошелька.
Иначе, нужно править скрипт, и инкрементировать timestamps - до процесса подписи транзакций, и отправки их майнерам.
from wavesgui.
А мне нравится этот кошелёк, потому что он не многовесный (как тот exe-шник),
хорошо работает без багов всяких, и может работать c любыми нодами,
а ещё, от него кулер на процессоре не свестит,
а XHR-запросы с JSON-ом в ответе - не так много трафика едят.
Если вы обнаружите баг в нашем новом клиенте, сообщите нам пожалуйста.
Конечно новый клиент более нагруженый, но это связано с увеличением функциональности. К томуже наш новый клиент также может работать локально, для этого можно склонировать репозиторий и запустить локальный сервер. Для этого необходимо:
- nodejs lts версии
- для пользователей Windows иметь консоль с поддержкой bash (например git bash)
При первом запуске убедиться что есть gulp и что он установлен глобально:
npm i gulp@^3 -g
npm start
При запуске локально будет ошибка сертификата.
Ну, а что касается тех ошибок в консоли браузера... Если вам, конечно это интересно...
Возникают они - из-за дубликатов значения timestamp у транзакций обмена на DEX.
Это является ошибкой клиента, так как уникальный идентификатор транзакции id, а не timestamp и если транзакции произошли с разницей менее миллисекунды, то их timestamp может совпадать.
Могу ли я их выложить у себя, или у вас там всё копирастически проприетарно
с этими всякими авторскими правами, торговыми марками и прочим патентованным ©®™?
Вы тоже можете выложить их отдельно, просто залив файлы из разархивированного zip -
в отдельный, официальный репозитарий,
чтобы можно было исправлять чё-то там, обновлять, и компарить - открывая вам pull-requests.
Отвечу Вам в течении дня.
from wavesgui.
Могу ли я их выложить у себя, или у вас там всё копирастически проприетарно
с этими всякими авторскими правами, торговыми марками и прочим патентованным ©®™?
Да, можете.
from wavesgui.
Да, можете.
Готово.
Тут - исходник: https://github.com/username1565/waves-lite-client
(только HTML, JavaScript и CSS, и картинки)
Тут - онлайн версия: https://username1565.github.io/waves-lite-client/
(index.html запускается из репозитария).
4 файла - перезалил тут: https://github.com/username1565/waves-lite-client/releases/tag/v0.5.18
Хэши прописал также - в README.md
Прошу форкнуть, проверить хэши (хэши файлов - я рассчитал программой MultiHasher)
и проверить сам код (каким нибудь WinMerge или что там на Linux'ах...),
проверить на то, что НЕТ НИКАКИХ ОТЛИЧИЙ,
и запостить всё это у себя, от аккаунта wavesplatform,
ну, чтобы было более официально.
Всё потому, что дальше, могут пойти исправления всякие, изменения,
люди могут открывать pull-requests, и это уже будет совсем не 0.5.18-я версия.
Так, например, первое что пришло мне в голову, так это взять WinMerge,
и сравнить этот JavaScript-файл с вот этим выявить отличия, а потом объединить их.
А то, например, не все токены отображаются корректно в v0.5.18,
а в версии v0.5.22, который на https://waveswallet.io/
там ошибки лезут некоторые, и вы его уже не поддерживаете,
и сам сайт в некоторых браузерах - бьёт ошибку SSL...
В общем, если я объединю все эти отличия, это уже будет другая версия.
Поэтому, пока что, я залил только оригинал v0.5.18-й версии в виде скриптов, и не меняю ничего там.
Коммиты - вот тут: https://github.com/username1565/waves-lite-client/network
там видно все изменения. Пока только README.md подредактировал. Лицензия - MIT.
Это является ошибкой клиента, так как уникальный идентификатор транзакции id, а не timestamp
и если транзакции произошли с разницей менее миллисекунды, то их timestamp может совпадать.
Там дело не в transactions ID, там проблема именно этих самых дубликатах timestamp:
Error: [ngRepeat:dupes] Duplicates in a repeater are not allowed. Use 'track by' expression to specify unique keys.
потому что транзакции сортируются по timestamp
и поэтому - не должно там быть, никаких дубликатов timestamp, у двух различных транзакций.
Только где это конкретно происходит, эта сортировка, и что там исправить - я не знаю.
Очень много строк, но я вижу текст этой ошибки в строке 42583 файла waves-lite-client-mainnet-0.5.18.js.
Скорее всего туда, надо какое-то инкрементирование добавить если есть одинаковые timestamp,
а потом уже сортировать.
from wavesgui.
Для того чтобы получить исходники вы можете перейти в ветку old-client
и собрать клиент из этой ветки следуя инструкции в readme.md
.
Прошу форкнуть, проверить хэши (хэши файлов - я рассчитал программой MultiHasher)
и проверить сам код (каким нибудь WinMerge или что там на Linux'ах...),
проверить на то, что НЕТ НИКАКИХ ОТЛИЧИЙ,
и запостить всё это у себя, от аккаунта wavesplatform,
ну, чтобы было более официально.
WavesPlatform более не поддерживает старый клиент и не будет выкладывать его на своих серверах, если вы хотите продолжать развитие старого клиента, вы можете разместить его у себя форкнув клиент.
from wavesgui.
Related Issues (20)
- WalletGui does not download the folder "Locale" HOT 1
- Getting search query length doesnt work in Chrome on Linux HOT 9
- App crashed in server online HOT 1
- Hosting wallet waves HOT 1
- Personalized wallet on my server HOT 2
- error in npm i HOT 3
- Source code of https://wavesblockexplorer.com/ HOT 4
- [SOLVED] Custom matcher - not working in waves-client, without HTTPS. HOT 13
- [FEATURE] Add the ability for signing and verify messages. HOT 2
- [FEATURE] Order expiration and auto-prolongation. HOT 1
- [SECURITY BUG] Cross-site Scripting (XSS)
- [SECURITY BUG] Cross-site Scripting (XSS) # 2 HOT 1
- [BUG] Denial of Service (DoS) HOT 1
- trading view HOT 2
- [BUG]
- [FEATURE] Build compatibility with Windows HOT 2
- Desktop client HOT 1
- [Security Issue]"contextIsolation" is disabled HOT 4
- https://github.com/wavesplatform/WavesGU has outdated link to client.wavesplatform.com
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from wavesgui.