Sunspot is a proxy server that enables custom RPC urls and custom token metadata lists for the Solflare Solana wallet.
bash
cargo install sunspot
bash
chmod +x generate-cert.sh
./generate-cert.sh
bash
mkdir -p ./certs
openssl genrsa -out ./certs/sunspot.key 2048
openssl req -x509 -new -nodes -key ./certs/sunspot.key -sha256 -days 1825 -out ./certs/sunspot.pem
Import
sunspot.pem
file from the certs
directoryTrust this certificate for identifying websites
and click OK
Certificates
View Certificates
and then Import
sunspot.pem
file from the certs
directoryTrust this CA to identify websites.
and click OK
Restore from file
OmegaOptions.bak
file from the switchy-omega-proxy
directoryApply Changes
and enable the auto switch
option through the extension iconbash
sunspot --help
bash
sunspot -k ./certs/sunspot.key -c ./certs/sunspot.pem http://localhost:8899
Sunspot allows you to provide a custom token-list JSON file, which is used to add custom names, symbols, and imageURIs to tokens in both the wallet view and during simulations.
json
{
"<Token Mint String>": {
"name": "<Token Name>",
"symbol": "<Token Symbol>",
"imageUri": "<Token Image URI>"
},
// USD Coin Example
"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v": {
"name": "USD Coin",
"symbol": "USDC",
"imageUri": "https://assets.coingecko.com/coins/images/6319/large/USD_Coin_icon.png?1547042389"
}
}
You can pass this file to Sunspot using the --token-list
(-t
) flag.
bash
sunspot -k ./certs/sunspot.key -c ./certs/sunspot.pem -t ./tokens.json http://localhost:8899
Special thanks to the Hudsucker crate for the MITM HTTP/S proxy implementation