1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/BytomBlockchain-pybtm

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Это зеркальный репозиторий, синхронизируется ежедневно с исходного репозитория.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Создание энтропии

get_entropy() создаёт 128-битную энтропию.

Возвращает:

— entropy_hexstr: 128 бит энтропии.

>>> from pybtm import key
>>> key.get_entropy()
'100e2704b431f914e3262926bdba6fce'

Создание мнемонических фраз

get_mnemonic создаёт 12 новых мнемонических фраз.

Параметр:

— entropy_hexstr (необязательно): 128-битная энтропия, тип — шестнадцатеричная строка.

Возвращает:

— mnemonic_str: 12 мнемонических фраз.

>>> key.get_mnemonic('089fe9bf0cac76760bc4b131d938669e')
'ancient young hurt bone shuffle deposit congress normal crack six boost despair'

Если параметр не указан, то будут возвращены 12 случайных мнемонических фраз.

>>> from pybtm import key
>>> key.get_mnemonic()
'nothing gate perfect glide wink lizard journey negative load quote wrong reason'

Создание семени

get_seed создаёт 512-битное семя из 12 мнемонических фраз.

Параметр:

— mnemonic_str: 12 мнемонических фраз.

Возвращает:

— seed_hexstr: 512 бит семени, тип — шестнадцатеричная строка.

>>> from pybtm import key
>>> key.get_seed('ancient young hurt bone shuffle deposit congress normal crack six boost despair')
'afa3a86bbec2f40bb32833fc6324593824c4fc7821ed32eac1f762b5893e56745f66a6c6f2588b3d627680aa4e0e50efd25065097b3daa8c6a19d606838fe7d4'

Создание корневого расширенного закрытого ключа

get_root_xprv создаёт корневой расширенный закрытый ключ.

Параметр:

— seed_hexstr: 512 бит семени, тип — шестнадцатеричная строка.

Возвращает:

— root_xprv_hexstring: 512 бит семени, тип — шестнадцатеричная строка.

>>> from pybtm import key
>>> key.get_root_xprv('afa3a86bbec2f40bb32833fc6324593824c4fc7821ed32eac1f762b5893e56745f66a6c6f2588b3d627680aa4e0e50efd25065097b3daa8c6a19d606838fe7d4')
'302a25c7c0a68a83fa043f594a2db8b44bc871fced553a8a33144b31bc7fb84887c9e75915bb6ba3fd0b9f94a60b7a5897ab9db6a48f888c2559132dba9152b0'

Создание расширенного открытого ключа

get_xpub создаёт расширенный открытый ключ.

Параметр:

— xprv_hexstr: 512 бит расширенного закрытого ключа, тип — шестнадцатеричная строка.

Возвращает:

— xpub_hexstr: 512 бит расширенного открытого ключа, тип — шестнадцатеричная строка.

>>> from pybtm import key
>>> xprv_hexstr = 'c003f4bcccf9ad6f05ad2c84fa5ff98430eb8e73de5de232bc29334c7d074759d513bc370335cac51d77f0be5dfe84de024cfee562530b4d873b5f5e2ff4f57c'
>>> key.get_xpub(xprv_hexstr)
'1b0541a7664cee929edb54d9ef21996b90546918a920a77e1cd6015d97c56563d513bc370335cac51d77f0be5dfe84de024cfee562530b4d873b5f5e2ff4f57c'

Создание расширенного закрытого ключа

get_expanded_private_key создаёт расширенный закрытый ключ.

Параметр:

— xprv_hexstr: 512 бит расширенного закрытого ключа, тип — шестнадцатеричная строка.

Возвращает:

— expanded_private_key_hexstr: 512 бит расширенного закрытого ключа, тип — шестнадцатеричная строка.

>>> from pybtm import key
>>> xprv_hexstr = '406c82307bf7978d17f3ecfeea7705370e9faef2027affa86c8027c6e11a8a50e231e65bd97048850ae6c39d0f46b63ae70aa24f5aac7877727c430c2201e6d6'
>>> key.get_expanded_private_key(xprv_hexstr) **4d15bf0f72bad754987fdcd0628ea37af03ac24666019c6d362e0200c9b49bee35aa0a788ed09e3a86cd529df0a1c20ea6aa719cf1e0da4ffb15efbc38fba498**

Это похоже на случайный набор символов.

**'f09ad64c2714b45e23c75e4541ad771def99b97e6da16b0cc6bcdac045f4d34745b62093173fd8f9a67e1da4b81233bc947880b6ed4b9641cf8f5223212fa18d'**

Похоже на шестнадцатеричное число.

**'ebcc4b14444adb207dd53fd89b2881b21e839de42a1b6687a5a9d83b82c1b5b645b62093173fd8f9a67e1da4b81233bc947880b6ed4b9641cf8f5223212fa18d'**

Также похоже на шестнадцатеричное число.

**>>> r['xprv_base64']**
**{'base64': '/9j/4AAQSkZJRgABAQAAAQABAAD...'}**

Этот фрагмент содержит строку в формате JSON, которая описывает объект с ключом 'base64', значение которого представляет собой строку, начинающуюся с '/9j'. Это может быть изображение или другой тип данных, закодированных в base64.

*Для корректного перевода остальных фрагментов текста необходимо больше контекста.* ```
sm1qqm8yk6ym5qn0l5a8efjar5ze23k5k79qnvtslj,
amount: 40930000000,
asset_definition: {},
asset_id: fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff,
control_program: 001406ce4b689ba026ffd3a7ca65d1d059546d4b78a0,
id: 74c73266730d3c6ea32e8667ef9b867068736b84be240fe9fef205fa68bb7b95,
position: 0,
type: control,

sm1q0y57lyve0jp8h6lkp7nq37rkagn4y0z8hvh6kq,
amount: 300000000,
asset_definition: {},
asset_id: fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff,
control_program: 00147929ef91997c827bebf60fa608f876ea27523c47,
id: f115a833d0c302a5006032858a7ed3987f0feb2daf2a9f849384950e4766af51,
position: 1,
type: control],
size: 333,
time_range: 0,
tx_id: 814a73dd57bae67c604f9cbc696cbc42035577423408cb9267136ed971e2bf63,
version: 1

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Реализация протокола Bytom на Python3. Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Больше нет результатов для загрузки
1
https://gitlife.ru/oschina-mirror/BytomBlockchain-pybtm.git
git@gitlife.ru:oschina-mirror/BytomBlockchain-pybtm.git
oschina-mirror
BytomBlockchain-pybtm
BytomBlockchain-pybtm
master