Salta ai contenuti

Creare indirizzi

In questo tutorial vedremo come creare indirizzi per Polygon, Binance Smart Chain, Ethereum e Tron usando Chaingateway. Forniremo esempi in vari linguaggi di programmazione, tra cui Shell (cURL), PHP (Guzzle), Python (Requests) e JavaScript (Axios). In questo tutorial vedremo come creare indirizzi per Polygon, Binance Smart Chain, Ethereum e Tron usando Chaingateway. Forniremo esempi in vari linguaggi di programmazione, tra cui Shell (cURL), PHP (Guzzle), Python (Requests) e JavaScript (Axios). Per ottenere una API key e informazioni sull’autorizzazione, consulta la sezione Guida rapida della documentazione Chaingateway.

Quando crei un nuovo indirizzo per una blockchain basata su EVM, dobbiamo creare un keystore. Si tratta di un meccanismo di sicurezza per proteggere le tue informazioni. Il keystore verrà crittografato con una password. Con questo meccanismo, non è necessario inviare la tua private key nel payload della transazione, ma solo la tua password. Una persona in possesso solo del file keystore o solo della password non può accedere all’indirizzo.

Per creare l’indirizzo, invia una richiesta all’API Chaingateway.

  • password: È una password definita dall’utente per il nuovo indirizzo. Viene usata per proteggere l’indirizzo e sarà richiesta per eseguire transazioni con questo indirizzo. È essenziale conservare questa password in modo sicuro, poiché Chaingateway non la memorizza né vi ha accesso. Se la password viene persa, non sarà più possibile accedere all’indirizzo.

Sostituisci YOUR_API_TOKEN con il tuo token API effettivo.

Terminal window
curl --request POST\
--url https://api.chaingateway.io/v2/ethereum/addresses\
--header 'Accept: application/json'\
--header 'content-type: application/json'\
--header 'Authorization: YOUR_API_TOKEN'\
--data '{"password":"test123"}'
{
"status": 201,
"ok": true,
"message": "Address created",
"data": {
"adderess": "0x7d3bC832A0860fD882FF4C2359e10268f4E5CCf8"
}
}
curl --request POST\
--url https://api.chaingateway.io/v2/tron/addresses\
--header 'Accept: application/json'\
--header 'content-type: application/json'\
--header 'Authorization: YOUR_API_TOKEN'

La risposta dovrebbe apparire così:

{
"status": 201,
"ok": true,
"message": "Address created",
"data": {
"privateKey": "59f1c6200e01a2ca9471411f10198bfa63678d0e87cc2ca30f9c4a68dee78edc",
"publicKey": "040fe6e677442c36f7fdd5535ba3ff1cef0110d78363420f7e24b65298990e3467aed68b9a67e1396d84753db25b32a2fa3e1fc0a673f01638e9bcfab2d8f4ceb5",
"hexAddress": "41a56a6505ffbee78eb916dd44f4846874deddaebd",
"address": "TR3qx91smURF3R455V1ubqtoUsZbgqikfg"
}
}

Dovresti conservare privateKey e address in un luogo sicuro nella tua app

Per creare transazioni, gli utenti devono fornire la password dell’indirizzo o la private key. Chaingateway non memorizza queste informazioni sensibili. Gli utenti devono quindi conservarle in un luogo sicuro. Se vengono perse, Chaingateway non può aiutare al recupero poiché non vi ha accesso.

Per ottenere una API key e informazioni sull’autorizzazione, consulta la sezione Per iniziare della documentazione Chaingateway.