Skip to main content
Signing a Solana transaction is identical to how we sign an Ethereum transaction with the exception that we need to pass in the Solana specific RPC URL, chain ID, and method. In the example we are going to update:
  • chainID to solana:4uhcVJyU9pJkvQyS88uRDiswHXSCkY3z
  • rpcUrl to https://api.testnet.solana.com
  • method to sol_signAndConfirmTransaction
  • params to a base64 encoded serialized Solana transaction
Here is a short snippet of how to get the params using @solana/web3.js, for a complete example checkout this example repo:
Below is an example curl command for signing a Solana message: