C Ile Bitcoin Transferi Stratis

C ile Bitcoin’den Stratis’e Transfer İşlemi

Giriş

Bitcoin ve Stratis, blok zinciri teknolojisine dayalı iki popüler kripto para birimidir. Bitcoin, ilk ve en değerli kripto para birimiyken, Stratis, işletmeler için özel olarak tasarlanmış bir blok zinciri platformudur. Bu makale, C programlama dili kullanılarak Bitcoin’den Stratis’e nasıl transfer yapılacağını adım adım açıklayacaktır.

Ön Koşullar

  • C programlama dili bilgisi
  • Bitcoin ve Stratis cüzdanları
  • Bitcoin ve Stratis RPC kimlik bilgileri
  • C derleyicisi (örneğin, GCC veya Clang)

Adım 1: Bitcoin ve Stratis Cüzdanlarını Oluşturma

  • Bitcoin ve Stratis cüzdanlarını resmi web sitelerinden indirin.
  • Cüzdanları kurun ve güvenli bir parola belirleyin.
  • Cüzdan adreslerinizi not edin.

Adım 2: Bitcoin ve Stratis RPC Kimlik Bilgilerini Alma

  • Bitcoin ve Stratis düğümlerini çalıştırın.
  • Bitcoin düğümüne bağlanmak için bitcoin-cli komutunu kullanın.
  • Stratis düğümüne bağlanmak için stratis-cli komutunu kullanın.
  • Her iki düğüm için de RPC kullanıcı adını ve parolasını not edin.

Adım 3: C Programını Yazma

Aşağıdaki C programı, Bitcoin’den Stratis’e transfer işlemini gerçekleştirir:

“`c

include

include

include

include

include

// Bitcoin RPC kimlik bilgileri

define BTC_RPC_USER “kullanici_adi”

define BTC_RPC_PASS “sifre”

define BTC_RPC_HOST “127.0.0.1”

define BTC_RPC_PORT 8332

// Stratis RPC kimlik bilgileri

define STR_RPC_USER “kullanici_adi”

define STR_RPC_PASS “sifre”

define STR_RPC_HOST “127.0.0.1”

define STR_RPC_PORT 16174

// Bitcoin cüzdan adresi

define BTC_WALLET_ADDRESS “cüzdan_adresi”

// Stratis cüzdan adresi

define STR_WALLET_ADDRESS “cüzdan_adresi”

// Transfer edilecek miktar (BTC)

define AMOUNT 0.1

int main() {
// Bitcoin düğümüne bağlan
CURL *curl_btc = curl_easy_init();
curl_easy_setopt(curl_btc, CURLOPT_URL, “http://BTC_RPC_HOST:BTC_RPC_PORT”);
curl_easy_setopt(curl_btc, CURLOPT_USERPWD, BTC_RPC_USER “:” BTC_RPC_PASS);
curl_easy_setopt(curl_btc, CURLOPT_POSTFIELDS, “{\”method\”: \”getnewaddress\”, \”params\”: []}”);

// Bitcoin cüzdan adresini al
char btc_wallet_address;
curl_easy_perform(curl_btc);
json_object
btc_response = json_tokener_parse(curl_easy_getinfo(curl_btc, CURLINFO_RESPONSE_CODE));
json_object btc_result = json_object_object_get(btc_response, “result”);
btc_wallet_address = (char
)json_object_get_string(btc_result);

// Bitcoin’i Stratis’e gönder
curl_easy_setopt(curl_btc, CURLOPT_POSTFIELDS, “{\”method\”: \”sendtoaddress\”, \”params\”: [\”STR_WALLET_ADDRESS\”, AMOUNT]}”);
curl_easy_perform(curl_btc);
json_object btc_send_response = json_tokener_parse(curl_easy_getinfo(curl_btc, CURLINFO_RESPONSE_CODE));
json_object
btc_send_result = json_object_object_get(btc_send_response, “result”);
char txid = (char )json_object_get_string(btc_send_result);

// Stratis düğümüne bağlan
CURL *curl_str = curl_easy_init();
curl_easy_setopt(curl_str, CURLOPT_URL, “http://STR_RPC_HOST:STR_RPC_PORT”);
curl_easy_setopt(curl_str, CURLOPT_USERPWD, STR_RPC_USER “:” STR_RPC_PASS);
curl_easy_setopt(curl_str, CURLOPT_POSTFIELDS, “{\”method\”: \”importprivkey\”, \”params\”: [\”BTC_WALLET_ADDRESS\”, \”BTC_RPC_PASS\”]}”);

// Bitcoin özel anahtarını Stratis’e aktar
curl_easy_perform(curl_str);
json_object str_response = json_tokener_parse(curl_easy_getinfo(curl_str, CURLINFO_RESPONSE_CODE));
json_object
str_result = json_object_object_get(str_response, “result”);
char str_address = (char )json_object_get_string(str_result);

// Stratis’e Bitcoin gönder
curl_easy_setopt(curl_str, CURLOPT_POSTFIELDS, “{\”method\”: \”sendtoaddress\”, \”params\”: [\”STR_WALLET_ADDRESS\”, AMOUNT]}”);
curl_easy_perform(curl_str);
json_object str_send_response = json_tokener_parse(curl_easy_getinfo(curl_str, CURLINFO_RESPONSE_CODE));
json_object
str_send_result = json_object_object_get(str_send_response, “result”);
char str_txid = (char )json_object_get_string(str_send_result);

// Sonuçları yazdır
printf(“Bitcoin cüzdan adresi: %s\n”, btc_wallet_address);
printf(“Stratis cüzdan adresi: %s\n”, str_address);
printf(“İşlem kimliği (Bitcoin): %s\n”, txid);
printf(“İşlem kimliği (Stratis): %s\n”, str_txid);

// Temizleme
curl_easy_cleanup(curl_btc);
curl_easy_cleanup(curl_str);
json_object_put(btc_response);
json_object_put(btc_send_response);
json_object_put(str_response);
json_object_put(str_send_response);
free(btc_wallet_address);
free(str_address);
free(txid);
free(str_txid);

return 0;
}
“`

Adım 4: Programı Derleme ve Çalıştırma

  • C programını derlemek için aşağıdaki komutu kullanın:

gcc -o transfer transfer.c -lcurl -ljson-c

  • Derlenen programı çalıştırmak için aşağıdaki komutu kullanın:

./transfer

Faydalı Siteler ve Dosyalar

Sonuç

Bu makale, C programlama dili kullanılarak Bitcoin’den Stratis’e nasıl transfer yapılacağını adım adım açıklamıştır. Bu bilgi, kripto para birimleriyle çalışan geliştiriciler ve Bitcoin ve Stratis arasında transfer işlemleri yapmak isteyenler için faydalı olacaktır.


Yayımlandı

kategorisi