sendTransaction RPC Metodu
İşlenmek üzere kümeye imzalanmış bir işlem gönderir.
Bu metot işlemi hiçbir şekilde değiştirmez; istemciler tarafından oluşturulan işlemi olduğu gibi düğüme iletir.
Eğer düğümün rpc servisi işlemi alırsa, bu metot herhangi bir onay beklemeden hemen başarılı olur. Bu metottan başarılı bir yanıt, işlemin küme tarafından işlendiğini veya onaylandığını garanti etmez.
Rpc servisi makul bir şekilde göndermeyi yeniden denese de, işlemin
recent_blockhash
süresi, işlem gerçekleşmeden önce doluyorsa işlem
reddedilebilir.
Bir işlemin işlendiğinden ve onaylandığından emin olmak için
getSignatureStatuses
kullanın.
Göndermeden önce, aşağıdaki ön kontroller gerçekleştirilir:
- İşlem imzaları doğrulanır
- İşlem, ön uçuş taahhüdü tarafından belirtilen banka slot'una karşı simüle edilir. Başarısızlık durumunda bir hata döndürülecektir. İstenirse ön uçuş kontrolleri devre dışı bırakılabilir. Kafa karıştırıcı davranışları önlemek için aynı taahhüt ve ön uçuş taahhüdünü belirtmek önerilir.
Döndürülen imza, işlemi tanımlamak için kullanılan işlemdeki ilk imzadır (işlem kimliği). Bu tanımlayıcı, göndermeden önce işlem verilerinden kolayca çıkarılabilir.
$ 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
Tamamen imzalanmış İşlem, kodlanmış dize olarak.
Aşağıdaki alanları içeren yapılandırma nesnesi:
result
{"jsonrpc": "2.0","result": "2id3YC2jK9G5Wo2phDx4gJVAew8DcY5NAojnVuao8rkxwPYPe8cSwE5GzhEgJA2y8fVjDEo6iR6ykBvDxrTQrtpb","id": 1}
İşleme gömülü ilk işlem imzası, base-58 kodlu dize olarak (işlem kimliği)
Is this page helpful?