Skip to main content

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(file_path,
                              revoker_name,
                              key_store,
                              passphrase)
    print("Txid: {}", txid)
except Exception as e:
    print("Error: {}", e)  

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

verify4py-test-0.1.8.tar.gz (14.4 kB view details)

Uploaded Source

File details

Details for the file verify4py-test-0.1.8.tar.gz.

File metadata

  • Download URL: verify4py-test-0.1.8.tar.gz
  • Upload date:
  • Size: 14.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.8.16

File hashes

Hashes for verify4py-test-0.1.8.tar.gz
Algorithm Hash digest
SHA256 35d7c83e258f14c0b718ae0570b5e568708d9637fa352af5296e7d700e4cc03e
MD5 6e3a90b6d918d583dac5545acca6dd7b
BLAKE2b-256 12bd6ff211b4d11a682dbb28a147f97a9453b8d5117e5c87dd1bd86ec7758542

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page