Algorand Günlüğüm(3/10)
Adım adım Algorand blokzincir dünyasını öğreneceğimiz yazı serimize kaldığımız yerden devam ediyoruz.
Daha önceki birinci bölüm ve ikinci bölümleri okumadıysanız linklerden erişebilirsiniz.
Algorand Testnet’te Hesap Cüzdanı Açma
Bugün sizlerle JavaScript kullanarak kodlarla testnette hesap cüzdanı nasıl açılır ve cüzdan bilgilerine nasıl erişilir bunu göreceğiz.
Bir önceki videomuzda projemizi oluşturmuş ve gerekli olan algosdk’i projemize eklemiştik.
Şimdi index.js dosyasına algosdk kütüphanesini çağıralım.
const algosdk= require(‘algosdk’)
Projemizde birden fazla uygulama yapacağımızdan yeni cüzdan adresi oluşturmak için address.js isminde aynı projede yeni dosya oluşturacağım. daha sonra bu kodu index.js sayfasından çağıracağım. Address.js sayfasında da algosdk modülünü ekliyorum.
Bu uygulamamızda createAddress isminde bir fonksiyon oluşturalım. Kodumuz şu şekilde oldu:
const algosdk= require(‘algosdk’)
creteAddres=()=>{
}
Şimdi hesap oluşturucu kodlara bakalım.
const algosdk= require(‘algosdk’)
creteAddres=()=>{
let account=algosdk.generateAccount();
console.log(“Account addres: “,account);
}
module.exports = creteAddres
let account=algosdk.generateAccount();
Yukarıdaki satır algosdk modülü sayesinde yeni bir hesap oluşturuyor.
console.log(“Account addres: “,account);
Bu satırda kullanıcıya adres bilgisi konsoldan gösteriliyor.
module.exports = creteAddres
Yukarıdaki satır bu fonksiyonun diğer sayfalardan çağrılmasına olanak sağlıyor.
address.js sayfasının son hali şöyle:
const algosdk= require(‘algosdk’)
creteAddres=()=>{
let account=algosdk.generateAccount();
console.log(“Account addres: “,account);
}
module.exports = creteAddres
Artık index.js sayfasında bu modülü çağırabiliriz. index.js sayfasının son hali:
const algosdk= require(‘algosdk’)
const createAddress=require(‘./address’)
createAddress()
Kodumuzu npm start ile çağırabilmek için package.json sayfasında scripts bölümünde aşağıdaki güncellemeyi yapalım:
“start”:”node index.js”,
package.json dosyasının son hali:
İlk bölümün sonuna geldik.
Terminalden npm start komutunu çağırıyoruz:
Koda ilave özellikler da katmaya ne dersiniz. address.js sayfasını aşağıdaki gibi güncelleyin:
const algosdk= require(‘algosdk’)
creteAddres=()=>{
let account=algosdk.generateAccount();
console.log(“Account addres: “,account);
let mn=algosdk.secretKeyToMnemonic(account.sk);
console.log(“Account Mnemonic: “,mn);
}
module.exports = creteAddres
Burada ne mi yaptık:) mn ismini verdiğimiz değişkene algosdk modülünün secretKeyToMnemonic yöntemini kullanarak account içerisinde bulunan secret key e sk ile eriştik.
let mn=algosdk.secretKeyToMnemonic(account.sk);
Kullanıcıya bilgi verebilmek için de
console.log(“Account Mnemonic: “,mn);
kısmını çağırdık.
Tekrar npm start yazarsak kodun çıktısı şu şekilde olacaktır:
Sonuç
Bu bölümde algosdk kütüphanesini kullanarak Algorand blokzincirinde testnette yeni hesap nasıl oluşturulur ve hesap bilgileri nasıl görülür öğrendik. Bir sonraki derste görüşmek üzere..