Чуть-чуть про солидити. #pilot
Совместим приятное с полезным, во первых пройдем квест или может , посмотрим как пойдет и сколько чел заколлектят это. А во вторых немножко покурим солидити ибо знание есть что? - сила, и бабки все это хуйня, - знание есть знание. И само по себе обладание им - уже благо.
Тут конечно база и если вы кодер - то просто прокликайте тест.
То что и так понятно ( да я в курсе о проклятии знающего и тем не менее, нужно быть деградантом чтобы не собрать Ethereum Virtual Machine в аббревиатуру EVM не так ли?) будет просто скрином с ответом, то что не совсем (мне ;] )- будет с пояснением. Сначала английским, потом русским (заодно мы поучим специфический инглиш, кторый нам стозасто пригодиться)
LFG;
Functions, Loops and if/Else . Отсюда престали быть очевидными ответы и пришлось немного включать голова ;]
◯ In Solidity, the public
keyword is a visibility modifier that can be used in function definitions to specify who can call the function.
When a function is declared as public
, it means that it can be called both internally by other functions within the same contract, as well as externally by other contracts or accounts.
◯ Ключевое слово public
в определении функции в языке Solidity является модификатором видимости и позволяет указать, кто может вызывать эту функцию.
Когда функция объявляется как public
, это означает, что ее можно вызвать как внутри того же контракта (из других функций), так и снаружи контракта, из других контрактов или аккаунтов.
◯ Here, getArr
is the name of the function that takes a dynamic array of unsigned integers as a parameter and returns a dynamic array of unsigned integers as output.
The keyword memory
indicates that the array is located in memory and not in storage. The view
keyword is used to specify that the function does not modify the state of the contract.
The function returns a dynamic array of unsigned integers, and the memory
keyword is used to indicate that the returned array is located in memory.
◯ Здесь getArr
- это имя функции, которая принимает динамический массив беззнаковых целых чисел в качестве параметра и возвращает динамический массив беззнаковых целых чисел в качестве выходных данных.
Ключевое слово memory
указывает, что массив находится в памяти, а не в хранилище. Ключевое слово view
используется для указания того, что функция не изменяет состояние контракта.
Функция возвращает динамический массив беззнаковых целых чисел, и ключевое слово memory
используется для указания того, что возвращаемый массив находится в памяти.
◯ In Solidity, msg.sender
is a pre-defined global variable that represents the address of the account or contract that is calling a function on the current contract.
msg.sender
can be used to verify the identity of the caller and to implement access control mechanisms in the smart contract. The variable msg.sender
is of type address payable
and can be cast to other address types if needed.
◯ В Solidity msg.sender
- это заранее определенная глобальная переменная, которая представляет адрес учетной записи или контракта, который вызывает функцию на текущем контракте.
msg.sender
может использоваться для проверки идентичности вызывающего и для реализации механизмов контроля доступа в смарт-контрактах. Переменная msg.sender
имеет тип address payable
и может быть приведена к другим типам адреса при необходимости.
◯ In Solidity, block.coinbase
is a pre-defined global variable that represents the address of the miner who mined the current block.
block.coinbase
can be used in Solidity to implement certain reward mechanisms for miners or to verify the identity of the miner who mined a particular block.
block.coinbase
is of type address payable
and can be used in Solidity to perform various operations on the Ethereum network, such as transferring Ether or invoking smart contract functions.
Note that block.coinbase
is different from msg.sender
, which represents the address of the account or contract that is calling a function on the current contract.
◯ В Solidity block.coinbase
- это заранее определенная глобальная переменная, которая представляет адрес майнера, который сгенерировал текущий блок.
block.coinbase
может использоваться в Solidity для реализации определенных механизмов вознаграждения для майнеров или для проверки идентичности майнера, который сгенерировал определенный блок.
block.coinbase
имеет тип address payable
и может использоваться в Solidity для выполнения различных операций на сети Ethereum, таких как передача Ether или вызов функций смарт-контрактов.
Обратите внимание, что block.coinbase
отличается от msg.sender
, который представляет адрес учетной записи или контракта, который вызывает функцию на текущем контракте.
Если тебе зашло нажми Collect Entry
Это <1$