Нараян Прасти



Download 9,22 Mb.
Pdf ko'rish
bet35/47
Sana26.02.2022
Hajmi9,22 Mb.
#472912
1   ...   31   32   33   34   35   36   37   38   ...   47
Bog'liq
Прасти Н. - Блокчейн. Разработка приложений - 2018


Глава 3 
____________________________________ 
[ 90 ] 
___________________________________ 
//"filename" может содержать абсолютный или относительный путь.
//Это может быть только HTTP-адрес 
import "filename"; 
//создает новый глобальный символ symbolName, который является членом 
//глобального пространства символов "filename" 
import * as symbolName from "filename"; 
//creates new global symbols alias and symbol2 which reference symbol1 and symbol2 
from "filename", respectively. 
import {symbol1 as alias, symbol2} from "filename"; 
//this is equivalent to import * as symbolName from "filename";. 
import "filename" as symbolName; 
Глобальные переменные 
Существуют особые переменные и функции, которые всегда доступны глобально. 
Они рассмотрены в следующих разделах. 
Свойства блока и транзакции 
Блок и транзакция имеют следующие стандартные свойства: 
block.blockhash(uint blockNumber) returns (bytes32)
— хеш данного блока, рабо-
тает только для 256 последних блоков; 
block.coinbase (address)
— адрес майнера текущего блока; 
block.difficulty (uint)
— сложность текущего блока; 
block.gaslimit (uint)
— лимит газа текущего блока. Определяет максимальное 
количество газа, которое можно потратить на все транзакции блока. Его назна-
чение заключается в поддержании низкого времени распространения и обработ-
ки блока. Майнеры имеют право принять лимит газа для текущего блока
в диапазоне ~0,0975% (
1
/
1024
) от лимита газа последнего блока, поэтому лимит 
газа должен быть усредненным относительно требований майнеров; 
block.number (uint)
номер текущего блока
block.timestamp (uint)
— метка времени текущего блока; 
msg.data (bytes)
— полные данные вызова. Содержат функцию, вызываемую 
транзакцией, и ее аргументы; 
msg.gas (uint)
— остаток газа; 
msg.sender (address)
— адрес отправителя сообщения (текущего вызова); 


Разработка 
смарт-контрактов 
____________________________________ 
[ 91 ] 
___________________________________ 
msg.sig (bytes4)
— четыре первых байта вызова (идентификатор функции); 
msg.value (uint)
— количество Wei, переданных с сообщением; 
now
(uint)
— метка времени текущего блока (псевдоним для 
block.timestamp
); 
tx.gasprice (uint)
цена газа для транзакции
tx.origin (address)
— адрес отправителя транзакции (полная цепочка вызовов). 
Свойства, связанные с адресом 
Свойства, связанные с адресом, входят в следующий перечень: 
.balance (uint256)
— баланс заданного адреса в Wei; 
.send(uint256 amount) returns (bool)
— отправка
8
заданного количества 
Wei на заданный 
address
. Возвращает 
false
при неудаче. 
Переменные, связанные с контрактом 
Переменные, связанные с контрактом: 
this
указатель на текущий контракт, в явном виде преобразуется в тип 
address

selfdestruct(address recipient)
— уничтожает текущий контракт и переводит 
все средства контракта на указанный адрес
9

Единицы эфира 
Сумма валюты может иметь суффикс 
wei

finney

szabo
или 
Ether
для конвертации 
между субноминациями эфира, где сумма без указания суффикса номинирована 
в wei. Например, сопоставление 
2 Ether == 2000 finney
вернет 
true

Доказательство наличия, целостности 
и принадлежности файла 
Давайте напишем на языке Solidity контракт, который может подтвердить принад-
лежность файла, не раскрывая содержимое самого файла. Он может доказать, что 
файл существовал в определенное время, и проверить целостность документа. 
8
Разумеется, в данном случае метод, выполняющий стандартное действие, с натяжкой можно отнести 
к свойствам адреса. Скорее речь идет о свойствах результата действия, которое применили к адресу. 
Оно может закончиться либо удачно (true), либо неудачно (false). 
9
Снова в качестве свойства приводится стандартный метод. И в данном контексте мы тоже подразу-
меваем результат действия, которое завершено либо удачно (true), либо неудачно (false).


Download 9,22 Mb.

Do'stlaringiz bilan baham:
1   ...   31   32   33   34   35   36   37   38   ...   47




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish