Кошелек Etherium на 1С

25.07.22

Администрирование - Информационная безопасность

Реализация онлайн кошелька на Blockchain Etherium написанный на 1С. Тестовая Beta версия. Работает в тестовой сети Rinkeby! может работать и на остальных(позже).

Скачать исходный код

Наименование Файл Версия Размер
Кошелек Etherium на 1С:
.epf 10,93Kb
1
.epf 1.0b 10,93Kb 1 Скачать

Реализация кошелька на Blockchain Etherium написанный на 1С.

Возможности:

  1. Получение баланса по приватному ключу.
  2. Получение гиперссылок на etherscan
  3. Отправка транзакции(eth)

Планируется: 

  1. Получение данных по токенам Смартконтрактов
  2. Взаимодействие со Смартконтрактами
  3. Улучшение Дизайна
  4. Публикация Смартконтрактов и токенов.
  5. Сжигание токенов.
  6. Блокировка токенов.
  7. Хранение приватных ключей в зашифрованном виде.

итп

Часть кода написана на JavaSript. В виду того что Solidity основан на JavaSrcipt VM, думаю это норма.

За основу взят официальный API Etherium Fundation - docs.ethers 

 

Ограничения кошелек работает в тестовой сети Rinkeby. Может работать и на остальных, но это позже.

Для получения тестовых эфиров в сети Rinkeby используйте сайт https://rinkebyfaucet.com/

Для создания кошелька эфира по мнемонической фразе используйте https://www.myetherwallet.com/

 

Части кода

Инициализация кошелька:

let privateKey = "0xdc8b766bd5681056438e8f57f04d0b2ed0aa987adaeff3e305a8d4da62150736";

let provider = ethers.getDefaultProvider('rinkeby');
let wallet = new ethers.Wallet(privateKey, provider);

 

Получение баланса кошелька

let balancePromise  = wallet.getBalance();
  balancePromise.then((balance) => {
    console.log(balance);
});

 

 

Отправка транзакции в сеть(Перевод монет и токенов)

let amount = ethers.utils.parseEther('0.000000000001');
//let amount = 1;

let tx = {
    to: Reciever_address,
    value: amount 
};

let sendPromise = wallet.sendTransaction(tx);

sendPromise.then((tx) => {
document.write(JSON.stringify(tx));
    console.log(tx);
});

Как мы видим выше, функции выполняются Асинхронно. В 1С этого добиться тяжело даже после того как ввели префикс Асинх. Пришлось использовать обработчики ожидания -

&НаКлиенте
Процедура Баланс()
	элементы.ГиперсслкаКошелек.Заголовок = "Получение данных!";
	 Документ = Элементы.ДокументHTML.Документ;
	 //Объект.БалансКошелькаETH=АсинхронныеВызовы.БалансАсинхронно(Документ);	
	 Документ.defaultView.Check_balance();
	 БалансКошелькаETH =  Документ.defaultView.async_balance();
	 Если БалансКошелькаETH="Nll" тогда
		 ПодключитьОбработчикОжидания("Баланс",1);
	 иначе                                         
		 объект.БалансКошелькаETH=БалансКошелькаETH; 
		 ОтключитьОбработчикОжидания("Баланс");
		 элементы.ГиперсслкаКошелек.Заголовок = Документ.defaultView.GetWallet();
		Документ.defaultView.return_OK() 

	 КонецЕсли;	 
КонецПроцедуры

 

В связи с чем работа замедляется на 1 - 3 секунды 

Всем спасибо.

Etherium Blockchain 1C

См. также

AUTO VPN (portable)

Информационная безопасность Системный администратор Программист Платные (руб)

Автоматизация подключения пользователей к удаленному рабочему месту или сети посредством создания автоматического VPN (L2TP или L2TP/IPSEC и т.д.) подключения без ввода настроек пользователем (с возможностью скрытия этих настроек от пользователя). Программа автоматически выполняет подключение к VPN серверу и после успешного коннекта , если необходимо, подключение к серверу удаленных рабочих столов (RDP).

1200 руб.

24.03.2020    14611    23    32    

34

Хранение секретов в Hashicorp Vault для 1С

Информационная безопасность Пароли Системный администратор Платформа 1С v8.3 Бесплатно (free)

Все еще храните пароли в базе? Тогда мы идем к вам! Безопасное и надежное хранение секретов. JWT авторизация. Удобный интерфейс. Демо конфигурация. Бесплатно.

30.05.2024    2342    kamisov    14    

41

Настройка аутентификации в 1С с использованием стандарта RFC 7519 (JWT)

Информационная безопасность Программист Платформа 1С v8.3 Бесплатно (free)

Рассмотрим в статье более подробную и последовательную настройку аутентификации в 1С с использованием распространенной технологии JWT, которая пришла в программу в платформе версии 8.3.21.1302.

27.02.2024    3842    PROSTO-1C    10    

36

Device flow аутентификация, или туда и обратно

Информационная безопасность Программист Платформа 1С v8.3 Абонемент ($m)

Интеграционные решения стали неотъемлемой частью нашей жизни. Правилом хорошего тона в современных приложениях является не давать интегратору доступ к чувствительным данным. Device flow позволяет аутентифицировать пользователя, не показывая приложению чувствительные данные (например: логин и пароль)<br> Рассмотрим Device flow аутентификацию, в приложении, на примере OpenID провайдера Yandex.

1 стартмани

27.10.2023    1922    platonov.e    1    

23

Анализатор безопасности базы сервера 1С

Информационная безопасность Системный администратор Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m)

Продукты на основе решений 1С уверенной поступью захватывают рынок учётных систем в стране. Широкое распространение программ всегда порождает большой интерес к ним со стороны злоумышленников, а пользователь 1С это одна из дверей в защищённый информационный контур предприятия. Обработка позволяет быстро и комплексно оценить настройки безопасности конкретной базы и возможности пользователя этой базы на сервере. Также можно оценить некоторые аспекты сетевой безопасности предприятия со стороны сервера 1С.

5 стартмани

24.04.2023    5683    18    soulner    7    

31

Двухфакторная аутентификация в 1С через Telegram и Email

Информационная безопасность Системный администратор Программист Платформа 1С v8.3 1С:ERP Управление предприятием 2 Абонемент ($m)

1С, начиная с версии платформы 8.3.21, добавили в систему возможность двойной аутентификации. Как это работает: в пользователе информационной базы появилось свойство «Аутентификация токеном доступа» (АутентификацияТокеномДоступа во встроенном языке), если установить этот признак и осуществить ряд манипуляций на встроенном языке, то появляется возможность при аутентификации отправлять HTTP запросы, которые и реализуют этот самый второй фактор. Данное расширение позволяет организовать двухфакторную аутентификацию с помощью электронной почты или мессенджера Telegram.

2 стартмани

08.12.2022    6290    34    Silenser    12    

23
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Aftee 24.06.22 11:51 Сейчас в теме
Для тек кто не может заплатить 5 инфомани, опишите свою жизненную ситуацию

Две недели назад откупил дно эфира по 1.5к $. Сейчас кажется, что зашел на хаях.
2. Indgo 410 24.06.22 12:57 Сейчас в теме
(1) так и хорошо, поменяйте на BTC и HODL
Оставьте свое сообщение