Package: certify4py
Certify4pyCertify4py нь цахим сертификат, дипломыг блокчэйн дээр
баталгаажуулж өгөхhttps://github.com/teo-mn/certify-scухаалаг гэрээтэй харьцдаг python хэлний сан юм.
Уг ухаалаг гэрээ нь ИДС-ын дипломыг блокчэйнд баталгаажуулах стандарт бөгөөд дэлгэрэнгүйг дээрх линкээс харна уу.Ингэхдээhttps://chainpoint.org/ийн v2.0 стандартыг ашигласан.Тестнет -тэй холбогдох нөүд:https://node-testnet.corexchain.ioТеснет дээрх ухаалаг гэрээний хаяг:0xc0668aC1BE4393F9dA6c8eB81a24faA4F9B04EdbМайннет -тэй холбогдох нөүд:https://node.corexchain.ioМайннет дээрх ухаалаг гэрээний хаяг:0xD882B76106d0Ba1a54DE30d620dC5c2892Ae1677Суулгах зааварpip install certify4pyФункцүүдUniversityDiplomaIssuer.issue_pdfPDF файлын хаш утгыг тооцож ухаалаг гэрээнд бичээд,
гүйлгээний мэдээлэл болон нэмэлт мэдээллүүдийг файлын мэтадата дээр нэмэн шинэ файлд хадгална.Байгуулагчийн параметр:ПараметрТайлбарЗаавал эсэхcertify_contract_addressУхаалаг гэрээний хаягтиймnode_hostГүйлгээ хийх блокчэйний нөүдний хаягтиймissuer_addressБаталгаажуулагчийн хаягтиймissuer_nameБаталгаажуулагчийн нэртиймchain_idБаталгаажуулагчийн нэр (default=1104)үгүйhash_typeХашийн төрөл (default=sha256)үгүйissue_pdfфункцийн параметр:ПараметрТайлбарЗаавал эсэхidФайлын IDтиймsource_file_pathPDF эх файлын замтиймdestination_file_pathМэтадата бичсэн PDF-ийг хадгалах замтиймmeta_dataДипломын тухай мэдээлэлтиймexpire_dateДуусах хугацааүгүйdescТайлбар, нэмэлт мэдээлэлүгүйadditional_infoМэтадата дээр орох нэмэлт мэдээлэлүгүйprivate_keyБаталгаажуулагчийн хувийн түлхүүрүгүй /key_store, passphrase өгөөгүй бол заавал/key_storeХувийн түлхүүрийн keystore файлүгүй /private_key өгөөгүй бол заавал/passphraseХувийн түлхүүрийн passphrase файлүгүй /private_key өгөөгүй бол заавал/Жишээfromcertify4py.UniversityDiplomaIssuerimportUniversityDiplomaIssuerissuer=UniversityDiplomaIssuer(certify_contract_address,node_host,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)iferrorisnotNone:print("Error:{}",error)elseprint("Success:{}",txid)exceptExceptionase:print("Error:{}",e)UniversityDiplomaIssuer.verify_pdfБлочкэйн дээр хадгалагдсан PDF файлийг шалгах.Байгуулагчийн параметр:ПараметрТайлбарЗаавал эсэхcertify_contract_addressУхаалаг гэрээний хаягтиймnode_hostГүйлгээ хийх блокчэйний нөүдний хаягтиймUniversityDiplomaIssuer.verify_pdfфункцийн параметр:ПараметрТайлбарЗаавал эсэхfile_pathМетадата -тай файлын замтиймЖишээfromcertify4py.UniversityDiplomaIssuerimportUniversityDiplomaIssuerissuer=UniversityDiplomaIssuer(certify_contract_address,teo_node_url,chain_id=3305)try:result=issuer.verify_pdf(file_path)print("Result:{}",result)exceptExceptionase:print("Error:{}",e)RevokeНэгэнт ухаалаг гэрээнд баталгаажсан PDF файлыг буцаан хүчингүй болгох функцБайгуулагчийн параметр:ПараметрТайлбарЗаавал эсэхcertify_contract_addressУхаалаг гэрээний хаягтиймnode_hostГүйлгээ хийх блокчэйний нөүдний хаягтийм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 өгөөгүй бол заавал/Жишээfromcertify4py.UniversityDiplomaIssuerimportPdfIssuerissuer=PdfIssuer(certify_contract_address,node_host,issuer_address,issuer_name,chain_id=3305)try:txid,error=issuer.revoke(file_path,revoker_name,key_store,passphrase)print("Txid:{}",txid)exceptExceptionase:print("Error:{}",e)