Алгоритм безопасной передачи данных между пользователями в сети


const Web3  = require( 'web3' );  const



Pdf көрінісі
бет17/22
Дата15.04.2023
өлшемі1,65 Mb.
#82715
түріДипломная работа
1   ...   14   15   16   17   18   19   20   21   22
const
Web3 
=
require(
'web3'
); 
const
ganache 
=
require(
'ganache-cli'
); 
// создание web3-экземпляра
const
web3 
=
new
Web3(); 
// создание провайдера ganache
const
ganacheProvider 
=
ganache.provider({ 
// устанавливка баланса идентификатора на 10 эфиров
accounts
:
[{ 
secretKey
:
identity.privateKey, 
balance
:
web3.utils.toWei(
'10'

'ether'

}] 
}); 
// установить ganache на web3 в качестве провайдера
web3.setProvider(ganacheProvider); 
Рисунок 3.4 – Создание локальной тестовой сети 
sendSignedTransaction вызывается, чтобы отправить подписанную 
транзакцию в тестовую цепочку. Ganache немедленно выполнит транзакцию, и 
receipt вернется обратно. Чтобы убедиться, что транзакция сработала, проверим 
баланс адреса получателей. 
const
receipt 
=
await web3.eth.sendSignedTransaction (serializedTx); 
const
balance 
=
await 
web3.eth.getBalance(
'0x86Fa049857E0209aa7D9e616F7eb3b3B78ECfdb0'
); 
console.log(balance); 
// > '1000000000000000000'
Рисунок 3.5 – Отправка транзакции 


38 
2.2.2 Подпись и проверка данных с помощью Solidity 
Подпишем данные с помощью JavaScript и проверим подпись в смарт-
контракте Solidity. 
Сначала создаем два идентификатора, создателя и получателя.
Затем 
запускаем локальную тестовую сеть. В тестовой сети даем creatorIdentity баланс 
10 эфира. Также предоставляем один эфир получателю, поэтому у нас 
достаточно газа для отправки транзакций. 
Прежде чем мы сможем заключить контракт с локальным блокчейном, 
нужно скомпилировать Solidity-код в байт-код, используя JavaScript-версию 
solc-компилятора: 


Достарыңызбен бөлісу:
1   ...   14   15   16   17   18   19   20   21   22




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет