Issue certificates using blockchain and smart contract
Project description
Verify4py
Verify4py нь сертификат, диплом, дансны хуулга зэрэг бичиг баримтыг блокчэйн дээр баталгаажуулж өгөх https://github.com/corex-mn/certify-sc ухаалаг гэрээтэй харьцдаг python хэлний сан юм.
Ингэхдээ https://chainpoint.org/ ийн v2.0 стандартыг ашигласан.
-
Тестнет -тэй холбогдох нөүд:
https://node-testnet.corexchain.io
-
Теснет дээрх ухаалаг гэрээний хаяг:
0xcc546a88db1af7d250a2f20dee42ec436f99e075
-
Майннет -тэй холбогдох нөүд:
https://node.corexchain.io
-
Майннет дээрх ухаалаг гэрээний хаяг:
0x5d305D8423c0f07bEaf15ba6a5264e0c88fC41B4
Суулгах заавар
pip install verify4py
Функцүүд
Issue_pdf
PDF файлын хаш утгыг тооцож ухаалаг гэрээнд бичээд, гүйлгээний мэдээлэл болон нэмэлт мэдээллүүдийг файлын мэтадата дээр нэмэн шинэ файлд хадгална.
Байгуулагчийн параметр:
Параметр | Тайлбар | Заавал эсэх |
---|---|---|
certify_contract_address |
Ухаалаг гэрээний хаяг | тийм |
corexchain_node_url |
Гүйлгээ хийх блокчэйний нөүдний хаяг | тийм |
issuer_address |
Баталгаажуулагчийн хаяг | тийм |
issuer_name |
Баталгаажуулагчийн нэр | тийм |
chain_id |
Баталгаажуулагчийн нэр | үгүй |
hash_type |
Хашийн төрөл | үгүй |
Issue_pdf
функцийн параметр:
Параметр | Тайлбар | Заавал эсэх |
---|---|---|
id |
Файлын ID | тийм |
source_file_path |
PDF эх файлын зам | тийм |
destination_file_path |
Мэтадата бичсэн PDF-ийг хадгалах зам | тийм |
expire_date |
Дуусах хугацаа | үгүй |
desc |
Тайлбар, нэмэлт мэдээлэл | үгүй |
additional_info |
Мэтадата дээр орох нэмэлт мэдээлэл | үгүй |
private_key |
Баталгаажуулагчийн хувийн түлхүүр | үгүй /key_store, passphrase өгөөгүй бол заавал/ |
key_store |
Хувийн түлхүүрийн keystore файл | үгүй /private_key өгөөгүй бол заавал/ |
passphrase |
Хувийн түлхүүрийн passphrase файл | үгүй /private_key өгөөгүй бол заавал/ |
Жишээ
from verify4py.PdfIssuer import PdfIssuer
issuer = PdfIssuer(certify_contract_address,
corexchain_node_url,
issuer_address,
issuer_name,
chain_id=3305)
try:
txid, error = issuer.issue_pdf(
id,
source_file_path,
destination_file_path,
expire_date,
desc,
additional_info,
private_key,
key_store,
passphrase)
if error is not None:
print("Error: {}", error)
else
print("Success: {}", txid)
except Exception as e:
print("Error: {}", e)
Verify_pdf
Блочкэйн дээр хадгалагдсан PDF файлийг шалгах.
Байгуулагчийн параметр:
Параметр | Тайлбар | Заавал эсэх |
---|---|---|
certify_contract_address |
Ухаалаг гэрээний хаяг | тийм |
corexchain_node_url |
Гүйлгээ хийх блокчэйний нөүдний хаяг | тийм |
issuer_address |
Баталгаажуулагчийн хаяг | үгүй |
issuer_name |
Баталгаажуулагчийн нэр | үгүй |
chain_id |
Баталгаажуулагчийн нэр | үгүй |
hash_type |
Хашийн төрөл | үгүй |
verify_pdf
функцийн параметр:
Параметр | Тайлбар | Заавал эсэх |
---|---|---|
file_path |
Метадата -тай файлын зам | тийм |
Жишээ
from verify4py.PdfIssuer import PdfIssuer
issuer = PdfIssuer(certify_contract_address,
corexchain_node_url,
chain_id=3305)
try:
result = issuer.verify_pdf(file_path)
print("Result: {}", result)
except Exception as e:
print("Error: {}", e)
Revoke
Нэгэнт ухаалаг гэрээнд баталгаажсан PDF файлыг буцаан хүчингүй болгох функц
Байгуулагчийн параметр:
Параметр | Тайлбар | Заавал эсэх |
---|---|---|
certify_contract_address |
Ухаалаг гэрээний хаяг | тийм |
corexchain_node_url |
Гүйлгээ хийх блокчэйний нөүдний хаяг | тийм |
issuer_address |
Баталгаажуулагчийн хаяг | тийм |
issuer_name |
Баталгаажуулагчийн нэр | үгүй |
chain_id |
Баталгаажуулагчийн нэр | үгүй |
hash_type |
Хашийн төрөл | үгүй |
revoke
функцийн параметр:
Параметр | Тайлбар | Заавал эсэх |
---|---|---|
file_path |
Мэтадата бичигдсэн PDF файлын зам | тийм |
revoker_name |
Хүчингүй болгож буй хүний нэр | тийм |
private_key |
Баталгаажуулагчийн хувийн түлхүүр | үгүй /key_store, passphrase өгөөгүй бол заавал/ |
key_store |
Хувийн түлхүүрийн key_store файл | үгүй /private_key өгөөгүй бол заавал/ |
passphrase |
Хувийн түлхүүрийн passphrase файл | үгүй /private_key өгөөгүй бол заавал/ |
Жишээ
from verify4py.PdfIssuer import PdfIssuer
issuer = PdfIssuer(certify_contract_address,
corexchain_node_url,
issuer_address,
issuer_name,
chain_id=3305)
try:
txid, error = issuer.revoke_pdf(file_path,
revoker_name,
key_store,
passphrase)
print("Txid: {}", txid)
except Exception as e:
print("Error: {}", e)
Build хийх
python setup.py sdist
Upload хийх
python -m twine upload dist/*
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file verify4py-2.0.7.tar.gz
.
File metadata
- Download URL: verify4py-2.0.7.tar.gz
- Upload date:
- Size: 14.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.10.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2ea55788f4b517bf64f19b8fa871aea6411998d0d89044ee31b6f9e4c943bdad |
|
MD5 | 4332674d4828ab179ea9847a4051990f |
|
BLAKE2b-256 | aa5e3971b77b42b4a31c84eb958741be29244a6a3c7f79f37fab5c161d8a0220 |