September 29, 2024

Деплоим Контракт в тестнете Fhenix

Думаю это будет полезно для чуваков которые отрабатывают тестнет Fhenix +мы сделаем задания из Discord-сервера, короче приступим:

1. Первым делом переходим в Remix - https://remix.ethereum.org/#lang=en&optimize=false&runs=200&evmVersion=null&version=soljson-v0.8.26+commit.8a97fa7a.js


2. Дальше тыкаем -Creat a new workspace-

Даём назавние

3. В разделе "Contracts" нажимаем "Create new file"

4. Вставляем код который я вам дам:

// SPDX-License-Identifier: MIT pragma solidity ^0.8.17;

  1. import "@fhenixprotocol/contracts/FHE.sol";
  2. contract EarlyWin { uint8 _plaintext; euint8 public _cipherText;
  3. function setCipherText(inEuint8 calldata _encryptedNumber) public { // convert inEuint8 type structure to euint8 _cipherText = FHE.asEuint8(_encryptedNumber); }
  4. function setPlainText(uint8 _number) public { // set standard plaintext _plaintext = _number; }
  5. function decrypt() public view returns (uint8) { return FHE.decrypt(_cipherText); } }


Должно получиться как-то так

5. Переходим в "Solidity compiler" и выбираем версию 0.8.19....

После чего тыкаем "Compile..." и ждём когда появится галочка

6. Дальше идём в раздел "Deploy& run transactions" - В разделе ENVIRONMENT выбираем Injected Provider - MetaMask - Нажимаем Deploy - Подписываем транзакцию в кошельке

Если вы все сделали правильно, то у вас должна появится вот такая галочка