Java
Verify4j
Эх код: https://github.com/teo-mn/verify4j
Verify Issuer нь сертификат, диплом, дансны хуулга зэрэг бичиг баримтыг блокчэйн дээр баталгаажуулж өгөх https://github.com/corex-mn/certify-sc ухаалаг гэрээний java хэл дээрх сан юм.
Тестнэт-тэй холбогдох нөүд:
https://node-testnet.teo.mn
Тестнэт дээрх ухаалаг гэрээний хаяг:
0xcc546a88db1af7d250a2f20dee42ec436f99e075
Тестнэт chainId: 3305
Майннэт-тэй холбогдох нөүд:
https://node.teo.mn
Майннэт дээрх ухаалаг гэрээний хаяг:
0x5d305D8423c0f07bEaf15ba6a5264e0c88fC41B4
Майннэт chainId: 1104
Суулгах заавар:
Доорх dependency -ийг pom.xml дотор оруулах.
Доорх repository -ийг /m2/settings.xml дотор оруулах.
Классууд
PdfIssuer
PdfIssuer
PDF файлын хаш утгыг тооцож ухаалаг гэрээнд бичээд, гүйлгээний мэдээлэл болон нэмэлт мэдээллүүдийг файлын мэтадата дээр нэмж шинэ файлд хадгална.
Байгуулагчийн параметр:
smartContractAddress
ухаалаг гэрээний хаяг
тийм
issuerAddress
илгээгч байгууллагын блокчэйний хаяг
тийм
issuerName
илгээгч байгууллагын нэр
тийм
nodeHost
блокчэйн нөүдний URL
тийм
chainId
блокчэйн ID
үгүй
issue
функцийн параметр:
id
файлын ID /хоосон байж болно ''/
үгүй
sourceFilePath
эх файлын зам
тийм
destinationFilePath
бүртгэсний дараа мета дата бичээд хадгалах зам
тийм
expireDate
дуусах огноо /null байж болно/
үгүй
desc
тайлбар
тийм
additionalInfo
мэтадата дээр орох нэмэлт мэдээлэл
хоосон байж болно ''
privateKey
хувийн түлхүүр
тийм
Метадата дээр бичигдэх өгөгдлийн хэлбэр:
Жишээ
verifyPdf
verifyPdf
Блокчэйн дээр баталгаажсан PDF файлыг шалгах
Байгуулагчийн параметр:
smartContractAddress
ухаалаг гэрээний хаяг
тийм
issuerAddress
илгээгч байгууллагын блокчэйний хаяг
хоосон байж болно ''
issuerName
илгээгч байгууллагын нэр
хоосон байж болно ''
nodeHost
блокчэйн нөүдний URL
тийм
chainId
блокчэйн ID
үгүй
verifyPdf
функцийн параметр:
filePath
мета дататай файлын зам
тийм
Жишээ
Гаралтын формат
state нь "ISSUED", "REVOKED", "EXPIRED" төлвүүдийн аль нэгийг авна. "ISSUED" нь хүчинтэй, "EXPIRED" нь хугацаа нь дууссан, "REVOKED" нь хүчингүй болгсон байна. cert утга нь сертификатын блокчэйн дээр бүртгэгдсэн мэдээлэл. issuer нь оруулсан байгууллагын мэдээлэл.
JsonIssuer
JsonIssuer
JSON файлын хаш утгыг тооцож ухаалаг гэрээнд бичээд, гүйлгээний мэдээлэл болон нэмэлт мэдээллүүдийг файлын мэтадата дээр нэмж шинэ файлд хадгална.
Байгуулагчийн параметр:
smartContractAddress
ухаалаг гэрээний хаяг
тийм
issuerAddress
илгээгч байгууллагын блокчэйний хаяг
тийм
issuerName
илгээгч байгууллагын нэр
тийм
nodeHost
блокчэйн нөүдний URL
тийм
chainId
блокчэйн ID
үгүй
issue
функцийн параметр:
id
файлын ID /хоосон байж болно ''/ \
үгүй
sourceFilePath
эх файлын зам
тийм
destinationFilePath
бүртгэсний дараа мета дата бичээд хадгалах зам
тийм
expireDate
дуусах огноо /null байж болно/
үгүй
desc
тайлбар
тийм
additionalInfo
мэтадата дээр орох нэмэлт мэдээлэл
тийм
privateKey
хувийн түлхүүр
тийм
Метадата дээр бичигдэх өгөгдлийн хэлбэр:
Жишээ
verifyJson
verifyJson
Блокчэйнд баталгаажуулсан JSON файлыг шалгах
Байгуулагчийн параметр:
smartContractAddress
ухаалаг гэрээний хаяг
тийм
issuerAddress
илгээгч байгууллагын блокчэйний хаяг
хоосон байж болно ''
issuerName
илгээгч байгууллагын нэр
хоосон байж болно ''
nodeHost
блокчэйн нөүдний URL
тийм
chainId
блокчэйн ID
хоосон байж болно ''
verifyJson
функцийн параметр:
filePath
мета дататай файлын зам
тийм
Жишээ