If you call `eth_signTransaction` and get `unknown account`, it doesn't mean your endpoint is broken.
The endpoint can't sign because it doesn't hold your private key. Sign locally, then send the signed bytes with `eth_sendRawTransaction`.
Full guide