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 stringified object Solana transaction
Below is an example curl command for signing a Solana message: