طريقة 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
stringrequired
معاملة موقعة بالكامل، كسلسلة مشفرة.
objectoptional
كائن التكوين الذي يحتوي على الحقول التالية:
result
Response
{"jsonrpc": "2.0","result": "2id3YC2jK9G5Wo2phDx4gJVAew8DcY5NAojnVuao8rkxwPYPe8cSwE5GzhEgJA2y8fVjDEo6iR6ykBvDxrTQrtpb","id": 1}
string
توقيع المعاملة الأول المضمن في المعاملة، كسلسلة مشفرة بنظام base-58 (معرف المعاملة)
Is this page helpful?