Adressen erstellen
Adressen erstellen
Abschnitt betitelt „Adressen erstellen“Einführung
Abschnitt betitelt „Einführung“In diesem Tutorial zeigen wir, wie Sie Adressen für Polygon, Binance Smart Chain, Ethereum und Tron mit Chaingateway erstellen. Wir liefern Beispiele in verschiedenen Programmiersprachen, darunter Shell (cURL), PHP (Guzzle), Python (Requests) und JavaScript (Axios). In diesem Tutorial zeigen wir, wie Sie Adressen für Polygon, Binance Smart Chain, Ethereum und Tron mit Chaingateway erstellen. Wir liefern Beispiele in verschiedenen Programmiersprachen, darunter Shell (cURL), PHP (Guzzle), Python (Requests) und JavaScript (Axios). Informationen zum Erhalt eines API-Keys und zur Autorisierung finden Sie im Abschnitt Schnellstart der Chaingateway-Dokumentation.
Adressen erstellen
Abschnitt betitelt „Adressen erstellen“Beim Erstellen einer neuen Adresse für eine EVM-basierte Blockchain müssen wir einen Keystore erstellen. Dies ist ein Sicherheitsmechanismus, um Ihre Informationen zu schützen. Der Keystore wird mit einem Passwort verschlüsselt. Mit diesem Mechanismus müssen Sie Ihren Private Key nicht in Ihrem Transaktions-Payload senden, sondern nur Ihr Passwort. Eine Person, die nur die Keystore-Datei oder nur das Passwort besitzt, kann nicht auf die Adresse zugreifen.
Um die Adresse zu erstellen, senden Sie eine Anfrage an die Chaingateway-API.
Parameter
Abschnitt betitelt „Parameter“- password: Dies ist ein benutzerdefiniertes Passwort für die neue Adresse. Es dient der Absicherung der Adresse und wird für Transaktionen mit dieser Adresse benötigt. Es ist wichtig, dieses Passwort sicher aufzubewahren, da Chaingateway es nicht speichert oder Zugriff darauf hat. Geht das Passwort verloren, kann auf die Adresse nicht mehr zugegriffen werden.
Authorization-Header
Abschnitt betitelt „Authorization-Header“Ersetzen Sie YOUR_API_TOKEN durch Ihren tatsächlichen API-Token.
Codebeispiel (passwortgeschütztes Wallet)
Abschnitt betitelt „Codebeispiel (passwortgeschütztes Wallet)“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();?>Antwort
Abschnitt betitelt „Antwort“{ "status": 201, "ok": true, "message": "Address created", "data": { "adderess": "0x7d3bC832A0860fD882FF4C2359e10268f4E5CCf8" }}Codebeispiel (ungeschütztes Wallet)
Abschnitt betitelt „Codebeispiel (ungeschütztes Wallet)“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();?>Die Antwort sollte etwa so aussehen:
{ "status": 201, "ok": true, "message": "Address created", "data": { "privateKey": "59f1c6200e01a2ca9471411f10198bfa63678d0e87cc2ca30f9c4a68dee78edc", "publicKey": "040fe6e677442c36f7fdd5535ba3ff1cef0110d78363420f7e24b65298990e3467aed68b9a67e1396d84753db25b32a2fa3e1fc0a673f01638e9bcfab2d8f4ceb5", "hexAddress": "41a56a6505ffbee78eb916dd44f4846874deddaebd", "address": "TR3qx91smURF3R455V1ubqtoUsZbgqikfg" }}Speichern Sie privateKey und address an einem sicheren Ort in Ihrer App
Wichtige Informationen
Abschnitt betitelt „Wichtige Informationen“Um Transaktionen zu erstellen, müssen Nutzer das Passwort der Adresse oder den Private Key angeben. Chaingateway speichert diese sensiblen Informationen nicht. Nutzer müssen sie daher an einem sicheren Ort aufbewahren. Gehen sie verloren, kann Chaingateway bei der Wiederherstellung nicht helfen, da es keinen Zugriff auf diese Informationen hat.
Informationen zum Erhalt eines API-Keys und zur Autorisierung finden Sie im Abschnitt „Erste Schritte” der Chaingateway-Dokumentation.