denis-skripnik
5 лет назадАлгоритм файла configs.js dpos.space 2.0
Здравствуйте. Это первый пост, который пишу через golos.io - их редактор стал мне нравиться.
Но пост не об этом, а о структуре файла configs.js.
О файле
Это конфигурационный файл. Здесь прописываются основные параметры для разных блокчейнов, а также функция для get параметров.
Что такое get параметры?
Это часть url, имеющая вид: ?auser=name&blockchain=golos - здесь это user и blockchain.
Для чего они?
Для создания прямого доступа к нужной части функционала. Например, к странице профиля пользователя @denis-skripnik блокчейна Golos.
Что ниже той функции?
- Переменные для get параметров user и иblockchain;
- Добавление в LocalStorage названия текущего блокчейна;
- Получение имени блокчейна из LocalStorage в переменную;
- Настройки для разных блокчейнов;
- Вывод lib ссылки, а также подключения к Ноде в секции head;
- Назначение идентификаторов элементам для вывода параметров блокчейнов: токенов, Клиентов и пр.
О настройках
Состав:
- Название БЧ.
- url - адрес основного Клиента;
- currency1 - первый, основной токен;
- currency2 - второй токен, влияющий на курирование. на Голосе это СГ, в стиме - SP, в VIZ - SHARES;
- currency3 (не везде есть) - ещё 1 токен: gbg/sbd;
- noda - код подключения к Ноде;
- lib - ссылка на js библиотеку блокчейна;
- api - заготовка для универсального подключения api. Например, чтобы вводить не golos.api/steem.api/viz.api, а SETTINGS[chain].api, что избавляет от необходимости писать кучу условий;
- getDiscussionsAuthors - содержит имя параметра, содержащего имя автора в get_discussions_by_... (Где ... - created, promoted, papular и т.п.);
Список блокчейнов:
- Golos
- Viz
- Steem
- Vox
В будущем возможно добавлю ещё Whaleshares и другие, но перед этим запущу сервис с теми, что указал выше.
Всё
Благодарю всех за внимание.
Я - делегат:
Прошу проголосовать за меня тут: https://golos.io/~witnesses
denis-skripnik
42 место.