Mikä on Kora-solmuoperaattori?
Kora-solmuoperaattorina ylläpidät paymaster-palvelua, joka kattaa Solana-transaktiomaksut käyttäjillesi. Solmusi hyväksyy SPL-token-maksuja ja käyttää SOL:iasi todellisten verkkomaksujen maksamiseen, mahdollistaen kaasuttomat transaktiot sovelluksellesi.
Miksi ylläpitää Kora-solmua?
- Parempi käyttökokemus: Käyttäjäsi voivat suorittaa transaktioita ilman SOL:ia (sujuvoitettu käyttöönotto, parempi käyttäjien säilyvyys jne.)
- Tulovirta: Kerää maksuja haluamissasi tokeneissa (USDC, BONK jne.)
Sisältö
Pikaopas
Haluatko ensin kokeilla paikallisesti? Käynnistä paikallinen Kora-solmu muutamassa minuutissa: → Paikallinen pikaopas
Peruskäsitteet
Kora-solmuoperaattorina olet vastuussa turvallisen paymaster-palvelun ylläpidosta, joka mahdollistaa kaasuttomat transaktiot käyttäjillesi. Solmullasi on neljä keskeistä vastuuta:
1. Validoi transaktiot
Konfiguroi solmusi hyväksymään vain transaktiot, jotka täyttävät
liiketoimintavaatimuksesi kora.toml:n kautta:
- Token-sallituslistat: Määritä, mitkä SPL-tokenit hyväksyt maksuna (tukee sekä SPL:ää että Token-2022:ta)
- Ohjelma-sallituslistat: Valkolistaa, minkä Solana-ohjelmien kanssa käyttäjät voivat olla vuorovaikutuksessa
- Transaktiorajat: Aseta enimmäismaksut, jotka olet valmis maksamaan, ja allekirjoitusrajat
- Tiliestolista: Estä vuorovaikutus ongelmallisten osoitteiden kanssa
- Hinnoitteluoraakit: Konfiguroi Jupiter tai mock-hinnoittelu maksulaskelmia varten
- Maksutokenit: Määritä, minkä tyyppisiä tokeneita hyväksyt maksuna
- Maksajan käytännöt: Hallitse, mitä toimintoja maksajasi voi suorittaa (siirrot, polttamiset, hyväksynnät jne.)
- Token-2022-laajennukset: Estä tietyt Token-2022-laajennukset turvallisuuden parantamiseksi
- Välimuisti: Ota käyttöön Redis-välimuisti suorituskyvyn parantamiseksi vähentämällä RPC-kutsuja
- Käyttörajat: Aseta lompakoittaiset transaktiorajat väärinkäytön estämiseksi, reilun käytön varmistamiseksi tai käyttäjien palkitsemiseksi subventoiduilla transaktioilla tiettyyn rajaan asti
→ Täydellinen Kora.toml-konfiguraation viite → Esimerkki kora.toml
2. Allekirjoita transaktiot
Solmusi tarvitsee Solana-keypair(it) transaktioiden allekirjoittamiseen maksun maksajana. Tuotantoympäristöissä Kora tukee monen allekirjoittajan konfiguraatioita paremman luotettavuuden ja tilin lukituksen jakamisen vuoksi. Harkitse avainten kierrätyksen, pääsynhallinnan, varmuuskopioiden ja muiden strategioiden käyttöönottoa allekirjoittajan turvallisuuden varmistamiseksi. Saatavilla olevat allekirjoitusvaihtoehdot:
- Paikallinen yksityinen avain: Tallenna yksityinen avain suoraan palvelinympäristöön (base58-, .json-tiedostona tai u8-taulukkona)
- Turnkey: Yksityisten avainten hallinta yksinkertaiseksi. Luo lompakoita, allekirjoita transaktioita ja automatisoi onchain-toimintoja.
- Privy: Helppokäyttöinen kryptoinfrastruktuuri. Luo turvallisesti whitelabel-lompakoita ja allekirjoita transaktioita.
- HashiCorp Vault: Hallitse salaisuuksia ja suojaa arkaluonteista dataa
→ Täydellinen allekirjoittajien konfiguraatio-opas
3. Maksa transaktiomaksut
Varmista riittävä SOL-saldo verkkomaksujen kattamiseksi odotetun transaktiovolyymin mukaan:
- Saldon seuranta: Seuraa SOL-saldoa ja aseta hälytykset alhaisesta saldosta (Kora tarjoaa sisäänrakennetut Prometheus-mittarit - katso Valvonta)
- Automaatio: Toteuta automaattiset SOL-täydennystoimenpiteet tuotantoympäristöihin
- Kapasiteettisuunnittelu: Suunnittele odotetun käyttötapauksen, käyttäjämäärän jne. mukaan.
On tärkeää, että ymmärrät kuinka Kora arvioi maksut ja miten solmusi konfigurointi voidaan tehdä tulojesi maksimoimiseksi. Katso lisätietoja Maksuarviointi-oppaasta.
4. Valvo toimintoja
Seuraa jatkuvasti solmusi turvallisuutta, suorituskykyä ja liiketoimintamittareita:
- Turvallisuuden valvonta: Epätavalliset käyttäytymismallit, epäonnistuneet validoinnit ja nopeusrajoitusten ylitykset
- Operatiiviset hälytykset: Järjestelmän tila, saldovaroitukset ja turvallisuustapahtumat
- Taloudellinen seuranta: SOL-kulut vs. token-tulot, kannattavuusanalyysi
- Allekirjoittajan saldon seuranta: Seuraa allekirjoittajan saldoa ja aseta hälytykset alhaisesta saldosta
Kora tarjoaa valinnaisen /metrics-päätepisteen, joka tarjoaa reaaliaikaista
suorituskykydataa Prometheus-muodossa.
5. Optimoi suorituskyky (valinnainen)
Korkean liikenteen käyttöönotoissa ota käyttöön Redis-välimuisti vähentääksesi RPC-kutsuja ja parantaaksesi vasteaikoja:
- Tilivälimuisti: Välimuistita Solana-tilidata määritettävällä elinikäarvolla (TTL)
- Automaattinen varajärjestelmä: Siirtyy sujuvasti suoriin RPC-kutsuihin, jos Redis ei ole käytettävissä
- Välimuistin hallinta: Automaattinen vanheneminen ja pakollisen päivityksen mahdollisuudet kriittisille toiminnoille
Kora CLI
kora-cli-paketti on tuotantovalmis Rust-binääri, joka tarjoaa kaiken tarvitsemasi Kora-maksunvälittäjäsolmun ajamiseen. Se jaetaan itsenäisenä suoritettavana tiedostona, jonka voit asentaa globaalisti tai ottaa käyttöön konteissa.
Asennusvaihtoehdot
Globaali asennus (suositeltu kehitykseen)
cargo install kora-cli
Tai rakenna lähdekoodista (suositeltu kehitystyöhön)
git clone https://github.com/solana-foundation/kora.gitcd korajust install
Peruskäyttö
Kora RPC -palvelin tarjoaa JSON-RPC-päätepisteen (oletus:
http://localhost:8080). Käynnistä se kora rpc-komennolla:
# Run with specified kora.toml and signers.tomlkora --config path/to/kora.toml rpc start --signers-config path/to/signers.toml# Helpkora rpc --help
Lisätietoja Kora CLI:n käytöstä on saatavilla CLI-oppaassa.
Sovellukset voivat käyttää Kora RPC -palvelinta Kora TS SDK:n kautta
Määritykset
Jokainen Kora RPC -solmu on määritettävä vähintään seuraavilla:
- Solana RPC -päätepiste (määritetty
--rpc-url-lipulla taiRPC_URL-ympäristömuuttujalla) [oletus: http://127.0.0.1:8899] - Solana-allekirjoittajien määritykset (määritetty
--signers-config signers.toml-lipulla) - määritystiedosto,
kora.toml(määritetty--config path/to/kora.toml-lipulla)
kora.toml
Ennen käyttöönottoa sinun on luotava ja määritettävä kora.toml määrittääksesi:
- Nopeusrajoitus ja todentaminen
- Maksun kohdeosoite
- RPC-metodien saatavuus
- Tapahtuman validointisäännöt
- Turvallisuuskäytännöt (SPL-tokenien, ohjelmien, tilien, token-laajennusten jne. sallittujen tai kiellettyjen luettelo)
- Maksujen hinnoittelumallit
- Parannetut maksajien käytännöt (suojaa ei-toivotulta allekirjoittajakäyttäytymiseltä)
- Mittareiden kerääminen
- Redis-välimuistin määritykset (valinnainen)
signers.toml
Sinun täytyy myös luoda signers.toml-tiedosto määrittääksesi:
- Solmusi allekirjoittaja(t)
- Allekirjoittajan valintastrategia
- Kunkin allekirjoittajan kokoonpano ja sovellettavat avaimet
Käyttöönotto
Paikallinen käyttöönotto
Käynnistä ja testaa paikallinen Kora Server minuuteissa: Pika-aloitusopas
Docker
Käytä esimerkkiDockerfile-tiedostoa käyttöönottoon millä tahansa konttialustalla. docker-compose.yml-tiedosto sisältää Redisin välimuistitukea varten:
→ Esimerkki Dockerfile → Docker Compose Redisin kanssa
Alustaspesifiset oppaat
Lisää integrointioppaita tulossa pian
Tarvitsetko apua?
- Solana Stack Exchange - Esitä
kysymyksiä/jaa oppeja (muista käyttää
kora-tagia) - GitHub Issues - Ilmoita virheistä tai hanki apua
- Suorita
kora rpc --helpnähdäksesi kaikki käytettävissä olevat liput ja kokoonpanovaihtoehdot
Is this page helpful?