Creare indirizzi
Creare indirizzi
Sezione intitolata “Creare indirizzi”Introduzione
Sezione intitolata “Introduzione”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.
Creazione degli indirizzi
Sezione intitolata “Creazione degli indirizzi”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.
Parametri
Sezione intitolata “Parametri”- 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.
Header Authorization
Sezione intitolata “Header Authorization”Sostituisci YOUR_API_TOKEN con il tuo token API effettivo.
Esempio di codice (wallet protetto da password)
Sezione intitolata “Esempio di codice (wallet protetto da password)”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"}'import requests
url = "https://api.chaingateway.io/v2/ethereum/addresses"payload = {"password": "test123"}headers = { 'Accept': 'application/json', 'content-type': 'application/json', 'Authorization': 'YOUR_API_TOKEN'}
response = requests.post(url, json=payload, headers=headers)print(response.json())const axios = require('axios');
const url = 'https://api.chaingateway.io/v2/ethereum/addresses';const payload = { password: 'test123' };const headers = { 'Accept': 'application/json', 'content-type': 'application/json', 'Authorization': 'YOUR_API_TOKEN'};
axios.post(url, payload, { headers }) .then(response => { console.log(response.data); }) .catch(error => { console.error(error); });<?phprequire 'vendor/autoload.php';
use GuzzleHttp\Client;
$client = new Client();$response = $client->post('https://api.chaingateway.io/v2/ethereum/addresses', [ 'headers' => [ 'Accept' => 'application/json', 'content-type' => 'application/json', 'Authorization' => 'YOUR_API_TOKEN', ], 'json' => ['password' => 'test123']]);
echo $response->getBody();?>Risposta
Sezione intitolata “Risposta”{ "status": 201, "ok": true, "message": "Address created", "data": { "adderess": "0x7d3bC832A0860fD882FF4C2359e10268f4E5CCf8" }}Esempio di codice (wallet non protetto)
Sezione intitolata “Esempio di codice (wallet non protetto)”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'import requests
url = "https://api.chaingateway.io/v2/tron/addresses"headers = { 'Accept': 'application/json', 'content-type': 'application/json', 'Authorization': 'YOUR_API_TOKEN'}
response = requests.post(url, headers=headers)print(response.json())const axios = require('axios');
const url = 'https://api.chaingateway.io/v2/tron/addresses';const headers = { 'Accept': 'application/json', 'content-type': 'application/json', 'Authorization': 'YOUR_API_TOKEN'};
axios.post(url, {}, { headers }) .then(response => { console.log(response.data); }) .catch(error => { console.error(error); });<?phprequire 'vendor/autoload.php';
use GuzzleHttp\Client;
$client = new Client();$response = $client->post('https://api.chaingateway.io/v2/tron/addresses', [ 'headers' => [ 'Accept' => 'application/json', 'content-type': 'application/json', 'Authorization' => 'YOUR_API_TOKEN', ]]);
echo $response->getBody();?>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
Informazioni importanti
Sezione intitolata “Informazioni importanti”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.