Submit Transaction

Submit Read Transaction

Để gửi Read Transaction, Node có cung cấp method là eth_call

eth_call

Submit Write Transaction

Để gửi Write Transaction, Node có cung cấp 2 method là:

  • eth_sendTransaction: Cần có Transaction (chưa ký) và Private Key

  • eth_sendRawTransaction: Cần có Signed Transaction (đã ký)

eth_sendRawTransaction

Tuy nhiên không phải Ethereum Node nào cũng hỗ trợ cả hai, ví dụ như Node của Infura chỉ hỗ trợ method eth_sendRawTransaction. Bởi vì method eth_sendTransaction khi sử dụng Transaction chưa được ký nên phải gửi thêm Private Key để khi đến Node, Node sẽ dùng nó ký lên Transaction rồi mới tiến hành thực thi.

Do đó để tránh rắc rối về bảo mật của người dùng thì các service cung cấp Node như Infura chỉ sử dụng method eth_sendRawTransaction, vì method này đòi hỏi Transaction phải được ký trước khi gửi và không tiếp nhận Private Key.

Vì thế nên ưu tiên sử dụng eth_sendRawTransaction

Last updated

Was this helpful?