پشتیبانی از همه انواع معامله: - حساب
- حساب دار
- کنفرانس
- چک
- بکر
- پیش بینی
- سپاه
- ازار
- ازار
- پیشنهاد
- پیشنهاد
- پرداخت
- پرداخت کننده
- PaymentChannelCreate
- پیش پرداخت
- کلید
- SignerListset
- قاضی
رابط کاربری در درجه اول از منوی بیکار و منوی بررسی معامله تشکیل شده است.
پس از شروع برنامه در دستگاه خود ، بلافاصله توسط منوی بیکار مورد استقبال قرار می گیرید. این منو ، همانطور که از نام آن پیداست ، هنگام استفاده از دستگاه در حالت بیکار خود استفاده می شود. در این مرحله ، یک برنامه خارجی ممکن است یک معامله را آغاز کند ، که منوی بررسی را باز می کند.

هنگام بررسی معامله ، کل UI به نمایش جزئیات معامله اختصاص داده شده است. می توانید با استفاده از دکمه های چپ و راست روی دستگاه خود ، تمام جزئیات را از طریق صفحه نمایش داده کنید ، همانطور که توسط فلش روی صفحه نشان داده شده است.

زمینه های موجود در آرایه ها با شاخص آرایه آنها در براکت های مربع پسوند می شوند. مثال زیر را ببینید.

زمینه های Pathset اطلاعات شاخص خود را در براکت های مربع در فرم [PI: SJ] نشان داده اند ، جایی که من شاخص مسیر هستم و J شاخص مرحله در آن مسیر است. مثال زیر را ببینید.

برای انجام اقدامات در مورد معامله ، باید ابتدا صفحه را از طریق آن بررسی کرده و تمام جزئیات معامله را مرور کنید. دو مورد آخر در منوی بررسی "معامله امضا" و "رد" است.

صفحه را به "امضاء معامله" یا "رد" یا هر دو دکمه را به طور همزمان فشار دهید تا عملکرد خود را تأیید کنید.
به منظور شروع معاملات از NodeJS یا مشتری مرورگر ، می توان از کتابخانه HW-APP-XRP استفاده کرد.
نمونه ای از معامله پرداخت اساسی با استفاده از این کتابخانه در زیر نشان داده شده است:
وارد كردن حمل از جانب "@LedgerHQ/HW-Transport-Node-Hid"; // واردات حمل و نقل از "@LedgerHQ/HW-Transport-U2F" ؛// برای مرورگر وارد كردن XRP از جانب "@LedgerHQ/HW-APP-XRP"; وارد كردن رمز کردن > از جانب 'Ripple-binary-codec'; تابع ایجاد ارتباط() برگشت حمل.ايجاد كردن() .سپس(حمل => جدید XRP(حمل)); > تابع مد(XRP) برگشت XRP.گودو("44 '/144'/0 '/0/0").سپس(شیروانی => برگشت XRP, نشانی: شیروانی.نشانی, کلید عمومی: شیروانی.کلید عمومی.قله() > >); > تابع ترانزیت(متن نوشته, معامله) محاصره کردن ترانزیت آماده سازی = حساب: متن نوشته.نشانی, امضای PubKey: متن نوشته.کلید عمومی, . معامله >; محاصره کردن معامله معامله = رمز کردن(ترانزیت آماده سازی); کنسول.ورود به سیستم(ارسال معامله به دستگاه برای تأیید.'); برگشت متن نوشته.XRP.ترانزیت("44 '/144'/0 '/0/0", معامله معامله); > محاصره کردن معامله گر = نوع معامله: "پرداخت", مقصد: "rtoolkitcksh5mqa67ea2jawhdbnhkpy", میزان: "1000000", هزینه: "15", پرچم: 2147483648, توالی: 57, >; ایجاد ارتباط() .سپس(XRP => مد(XRP)) .سپس(متن نوشته => ترانزیت(متن نوشته, معامله گر)) .سپس(امضاء => کنسول.ورود به سیستم(`امضای:$امضاء>`)) .گرفتن(e => کنسول.ورود به سیستم(`خطایی رخ داد ($e.پیام>)`)); چند امضاء معامله
همچنین می توان با استفاده از برنامه کیف پول XRP ، چند امضای موازی را انجام داد. این کار با تهیه لیستی از امضاهای مربوط به معامله انجام می شود و قبل از ارسال آن برای پردازش ، آنها را به قسمت امضا کنندگان معامله اضافه می کند. نمونه ای از ترکیب یک زن و شوهر از امضاهای خارج از کشور با امضای دستگاه Ledger در زیر نشان داده شده است (از واردات و توابع اعلام شده در مثال قبلی استفاده می کند).
محاصره کردن معامله گر = حساب: "r4pcudkjuv2e23xvp8chkvxo1ag2ufpkjb", نوع معامله: "پرداخت", مقصد: "rtoolkitcksh5mqa67ea2jawhdbnhkpy", میزان: "1000000", هزینه: "15", پرچم: 2147483648, توالی: 47, امضای PubKey: "" // باید خالی باشد >; // از خارج از سایر طرف های امضا کننده ، "جایگزین". "با مقادیر واقعی. محاصره کردن دیگران = [ امضا کننده: حساب: ". ", امضای PubKey: ". ", txnsignature: ". " > >, امضا کننده: حساب: ". ", امضای PubKey: ". ", txnsignature: ". " > > ]; تابع بازیابی(معامله) برگشت ایجاد ارتباط() .سپس(XRP => مد(XRP)) .سپس(متن نوشته => برگشت ترانزیت(متن نوشته, معامله) .سپس(امضاء => برگشت امضا کننده: حساب: متن نوشته.حساب, امضای PubKey: متن نوشته.کلید عمومی, txnsignature: امضاء.قله() > > >); >) .گرفتن(e => کنسول.ورود به سیستم(`خطایی رخ داد ($e.پیام>)`)); > بازیابی(معامله گر) .سپس(امضا کننده => برگشت . معامله گر, امضا کننده: [ . دیگران, امضا کننده ] > >) .سپس(معامله => کنسول.ورود به سیستم(معامله)) .گرفتن(e => کنسول.ورود به سیستم(`خطایی رخ داد ($e.پیام>)`));
از نسخه 2. 0. 0 از برنامه کیف پول XRP می توان معاملات بزرگتر را نسبت به نسخه های قبلی امضا کرد. به منظور فعال کردن پشتیبانی از معاملات بزرگتر ، تغییرات جزئی در پروتکل حمل و نقل وجود داشته است که برای برقراری ارتباط بین مشتری و دستگاه استفاده می شود.
تغییرات پروتکل کاملاً سازگار با نسخه های قبلی HW-APP-XRP است ، اما برای امضای معاملات بزرگتر باید از نسخه 5. 12. 0 یا بالاتر از HW-APP-XRP استفاده کنید.
به دلیل محدودیت منابع ، محدودیت های زیر برای کیف پول سخت افزار مربوطه اعمال می شود:
- حداکثر زمینه در هر معامله: 24 قسمت
- حداکثر طول مقدار میدان نمایش داده شده: 128 نویسه
- حداکثر اندازه معامله: 800 بایت
- حداکثر تعداد عناصر در هر قسمت آرایه: 8 عنصر
- پشتیبانی چند علامت: فقط موازی
- حداکثر زمینه در هر معامله: 60 قسمت
- حداکثر طول مقدار میدان نمایش داده شده: 1024 نویسه
- حداکثر اندازه معامله: 10 000 بایت
- حداکثر تعداد عناصر در هر قسمت آرایه: 8 عنصر
- پشتیبانی چند علامت: فقط موازی
اطمینان حاصل کنید که محیط توسعه را همانطور که در مستندات توسعه دستگاه های Ledger بیان شده است ، پیکربندی کرده اید. سپس برای ساخت برنامه از ریشه مخزن درست کنید:
ساختن
برای بارگذاری برنامه در دستگاه خود ، دستور زیر را اجرا کنید:
بار کردن
آزمایش دستی را می توان با کمک تست تست Towolabs/Ledger-Tests-XRP انجام داد. اطمینان حاصل کنید که دستگاه شما آخرین سیستم عامل را اجرا می کند و سپس دستورالعمل های موجود در مخزن آزمایش را دنبال می کند.
در باره
برنامه کیف پول ریپل برای Ledger Blue و Nano S