Package: verify4py
Verify4pyVerify4py нь сертификат, диплом, дансны хуулга зэрэг бичиг баримтыг блокчэйн дээр
баталгаажуулж өгөх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_pdfPDF файлын хаш утгыг тооцож ухаалаг гэрээнд бичээд,
гүйлгээний мэдээлэл болон нэмэлт мэдээллүүдийг файлын мэтадата дээр нэмэн шинэ файлд хадгална.Байгуулагчийн параметр:ПараметрТайлбарЗаавал эсэхcertify_contract_addressУхаалаг гэрээний хаягтиймcorexchain_node_urlГүйлгээ хийх блокчэйний нөүдний хаягтиймissuer_addressБаталгаажуулагчийн хаягтиймissuer_nameБаталгаажуулагчийн нэртиймchain_idБаталгаажуулагчийн нэрүгүйhash_typeХашийн төрөлүгүйIssue_pdfфункцийн параметр:ПараметрТайлбарЗаавал эсэхidФайлын IDтиймsource_file_pathPDF эх файлын замтиймdestination_file_pathМэтадата бичсэн PDF-ийг хадгалах замтиймexpire_dateДуусах хугацааүгүйdescТайлбар, нэмэлт мэдээлэлүгүйadditional_infoМэтадата дээр орох нэмэлт мэдээлэлүгүйprivate_keyБаталгаажуулагчийн хувийн түлхүүрүгүй /key_store, passphrase өгөөгүй бол заавал/key_storeХувийн түлхүүрийн keystore файлүгүй /private_key өгөөгүй бол заавал/passphraseХувийн түлхүүрийн passphrase файлүгүй /private_key өгөөгүй бол заавал/Жишээfromverify4py.PdfIssuerimportPdfIssuerissuer=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)iferrorisnotNone:print("Error:{}",error)elseprint("Success:{}",txid)exceptExceptionase:print("Error:{}",e)Verify_pdfБлочкэйн дээр хадгалагдсан PDF файлийг шалгах.Байгуулагчийн параметр:ПараметрТайлбарЗаавал эсэхcertify_contract_addressУхаалаг гэрээний хаягтиймcorexchain_node_urlГүйлгээ хийх блокчэйний нөүдний хаягтиймissuer_addressБаталгаажуулагчийн хаягүгүйissuer_nameБаталгаажуулагчийн нэрүгүйchain_idБаталгаажуулагчийн нэрүгүйhash_typeХашийн төрөлүгүйverify_pdfфункцийн параметр:ПараметрТайлбарЗаавал эсэхfile_pathМетадата -тай файлын замтиймЖишээfromverify4py.PdfIssuerimportPdfIssuerissuer=PdfIssuer(certify_contract_address,corexchain_node_url,chain_id=3305)try:result=issuer.verify_pdf(file_path)print("Result:{}",result)exceptExceptionase: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 өгөөгүй бол заавал/Жишээfromverify4py.PdfIssuerimportPdfIssuerissuer=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)exceptExceptionase:print("Error:{}",e)Build хийхpython setup.py sdist