طريقة RPC sendTransaction
يقدم معاملة موقعة إلى المجموعة للمعالجة.
هذه الطريقة لا تغير المعاملة بأي شكل من الأشكال؛ فهي تنقل المعاملة التي أنشأها العملاء إلى العقدة كما هي.
إذا تلقت خدمة rpc للعقدة المعاملة، تنجح هذه الطريقة على الفور، دون انتظار أي تأكيدات. الاستجابة الناجحة من هذه الطريقة لا تضمن معالجة المعاملة أو تأكيدها من قبل المجموعة.
بينما ستحاول خدمة rpc بشكل معقول إعادة تقديمها، قد يتم رفض المعاملة إذا انتهت
صلاحية recent_blockhash
الخاصة بالمعاملة قبل أن تصل.
استخدم getSignatureStatuses
للتأكد من
معالجة المعاملة وتأكيدها.
قبل التقديم، يتم إجراء فحوصات ما قبل الطيران التالية:
- يتم التحقق من توقيعات المعاملة
- تتم محاكاة المعاملة مقابل slot البنك المحدد بواسطة التزام ما قبل الطيران. في حالة الفشل، سيتم إرجاع خطأ. يمكن تعطيل فحوصات ما قبل الطيران إذا كان ذلك مرغوبًا. يوصى بتحديد نفس الالتزام والتزام ما قبل الطيران لتجنب السلوك المربك.
التوقيع المُرجع هو التوقيع الأول في المعاملة، والذي يُستخدم لتحديد المعاملة (معرّف المعاملة). يمكن استخراج هذا المعرّف بسهولة من بيانات المعاملة قبل التقديم.
$ curl https://api.devnet.solana.com -s -X \> POST -H "Content-Type: application/json" -d '> {> "jsonrpc": "2.0",> "id": 1,> "method": "sendTransaction",> "params": [> "4hXTCkRzt9WyecNzV1XPgCDfGAZzQKNxLXgynz5QDuWWPSAZBZSHptvWRL3BjCvzUXRdKvHL2b7yGrRQcWyaqsaBCncVG7BFggS8w9snUts67BSh3EqKpXLUm5UMHfD7ZBe9GhARjbNQMLJ1QD3Spr6oMTBU6EhdB4RD8CP2xUxr2u3d6fos36PD98XS6oX8TQjLpsMwncs5DAMiD4nNnR8NBfyghGCWvCVifVwvA8B8TJxE1aiyiv2L429BCWfyzAme5sZW8rDb14NeCQHhZbtNqfXhcp2tAnaAT"> ]> }> '
params
معاملة موقعة بالكامل، كسلسلة مشفرة.
كائن التكوين الذي يحتوي على الحقول التالية:
result
{"jsonrpc": "2.0","result": "2id3YC2jK9G5Wo2phDx4gJVAew8DcY5NAojnVuao8rkxwPYPe8cSwE5GzhEgJA2y8fVjDEo6iR6ykBvDxrTQrtpb","id": 1}
توقيع المعاملة الأول المضمن في المعاملة، كسلسلة مشفرة بنظام base-58 (معرف المعاملة)
Is this page helpful?