تخزين واسترداد النص أو JSON في بيانات Cardano blockchain.
يمكنك تثبيت الوحدة باستخدام PIP:
pip install cardanomsgمطلوب حساب API blockfrost (لمنع الحاجة إلى تشغيل blockchain محليا على جهاز الكمبيوتر الخاص بك) .
أرسل رسالة في معاملة.
from cardanomsg . transaction import send_message
transaction_hash = send_message ( "<BLOCKFROST_PROJECT_ID>" , "wallet.skey" , "<RECIPIENT_ADDRESS>" , 1000000 , "Hello World" )أرسل رسالة مع تسمية قابلة للبحث في معاملة.
label = uuid.uuid4().int & (1<<32)-1
payload = {
"id": 12345,
"text": "Hello World"
}
transaction_hash = send_message("<BLOCKFROST_PROJECT_ID>", "wallet.skey", "<RECIPIENT_ADDRESS>", 1000000, payload, label)
يجب أن تكون العلامة رقمية. انتظر 1-3 دقائق بعد إرسال المعاملة للعثور على الملصق الخاص بك.
احصل على رسالة من معاملة.
from cardanomsg . transaction import get_message
message = get_message ( "<BLOCKFROST_PROJECT_ID>" , "079112f6a5192c6eeae57de0607d61e07dea864efc2bbad7aa953795a5c56aae" )[ 0 ]. json_metadataيمكنك أيضًا عرض الرسالة الموجودة على blockchain باستخدام Cardanoscan.
https://preview.cardanoscan.io/transaction/079112f6a5192c6eeae57de0607d61e07dea864efc2bbad7aa953795a5c56aae؟tab=metadata
Summary | UTXOs | Metadata (1)
Metadata Hash: 2f86fa9fdfcb606ab2b5f060bd125848e45187cf2c798ab389e6a9af98ba8ad1
Public Label: 1
Value: "Hello World"
ابحث عن الرسائل باستخدام تسمية.
from cardanomsg . transaction import find_message
messages = find_message ( < BLOCKFROST_PROJECT_ID > , 1782959986 )
for message in messages :
print ( message . json_metadata )يجب أن تكون العلامة رقمية.
إنشاء محفظة.
from cardanomsg.wallet import create
result = create()
سيتم إنشاء ملفين: wallet.skey و wallet.addr .
محتويات wallet.skey هي المفتاح السري مع التنسيق التالي.
{
"type" : " PaymentSigningKeyShelley_ed25519 " ,
"description" : " Payment Signing Key " ,
"cborHex" : " <SENDER_SECRET_KEY> "
}معهد ماساتشوستس للتكنولوجيا
كوري بيكر http://primaryobjects.com