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

25.07.22

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

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

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Кошелек Etherium на 1С:
.epf 10,93Kb ver:1.0b
1
1 Скачать (5 SM) Купить за 3 050 руб.

Реализация кошелька на 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

См. также

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

Предлагается внешняя обработка для просмотра данных в формате ASN1. Есть 2 режима: загрузка из бинарного формата и из BASE64. Реализована функция извлечения всех сертификатов, которые можно найти в ASN1-файле. В дополнении к этому продукту предлагается методическая помощь по вопросам, связанным с технической реализацией криптографии и шифрования в 1С.

2400 руб.

29.08.2016    30186    10    1    

11

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

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

30.05.2024    6843    kamisov    18    

61

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

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

27.02.2024    8611    PROSTO-1C    10    

39

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

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

1 стартмани

27.10.2023    2606    platonov.e    1    

23

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

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

5 стартмани

24.04.2023    6447    21    soulner    8    

33

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

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

2 стартмани

08.12.2022    7588    53    Silenser    12    

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

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