Ethereum - Konuşlandırılmış Sözleşmeyle Etkileşim
Artık konuşlandırdığınız sözleşmeyle etkileşime girmeye hazırsınız. MyEtherWallet masaüstüne geri dönün ve aşağıdaki ekran görüntüsünde gösterildiği gibi “Sözleşme ile Etkileşim” sekmesine tıklayın -
Daha önce kopyaladığınız sözleşme adresini “Contract Address”alan. Ayrıca yapıştırmanız gerekir.“ABI / JSON Interface” yukarıdaki ekranda sözleşmenin
Almak için ABIşuraya git Remix penceresine tıklayın ve ABI düğmesine aşağıdaki ekran görüntüsünde gösterildiği gibi.
ABI / JSON arayüzü panoya kopyalanacaktır. Aşağıda gösterilen oluşturulan arayüzü incelemek için bunu favori düzenleyicinize yapıştırın -
ABI / JSON Interface
[
{
"constant": false,
"inputs": [
{
"name": "newDeposit",
"type": "uint256"
}
],
"name": "send",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"name": "initialAmount",
"type": "uint256"
},
{
"name": "initialValue",
"type": "uint256"
}
],
"payable": false,
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"constant": true,
"inputs": [],
"name": "getAmount",
"outputs": [
{
"name": "",
"type": "uint256"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "getBalance",
"outputs": [
{
"name": "",
"type": "uint256"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
}
]
Bu JSON'yi MyEtherWallet arayüzde, JSON arayüzünün altındaki ERİŞİM düğmesinin aşağıda gösterildiği gibi etkinleştirildiğini göreceksiniz -
Tıklayın Access sözleşmeye erişmek için düğmesine basın.
Tıkladıktan sonra Accessdüğmesi, sözleşme adresi ve işlev seçimi açılır menüsü Remix editöründe olduğu gibi ekranda görünecektir. Bu, aşağıdaki ekran görüntüsünde gösterilmektedir -
Remix dağıtımında olduğu gibi sözleşmenin çeşitli işlevlerini kontrol edebilirsiniz. Kişinin artık harici bir Ganache Blok Zinciri üzerinde konuşlandırıldığını unutmayın. Kontrol edingetAmountişlev; Sıfırın Miktar değerini alacaksınız vegetBalance 1000'lik bir bakiye gösterecektir.
Şimdi biraz para göndermeyi dene. Size bir sunacaktexteditmiktarın girilmesi için kontrol. Sözleşmeyi yazdığınızda, biraz "gaz" kullanılacak ve bunu Blockchain'e yazmadan önce işlemi onaylamanız istenecektir. İşlem, Ganache sunucusunda belirlediğiniz madencilik zamanlamasına bağlı olarak kısa bir süre içinde yürütülecektir. Bundan sonra, yeniden inceleyebilirsiniz.value ve amount bunların gerçekten değiştirildiğini doğrulamak için sözleşme alanları.
Şimdiye kadar gerçekleştirdiğiniz işlemleri görüntülemek için şimdi Ganache masaüstünü inceleyebilirsiniz. Aşağıda örnek bir çıktı gösterilmektedir -
Şimdiye kadar, hem sözleşmeyi oluşturan hem de sözleşmeyi uygulayan sizdiniz. Başkalarının sözleşmenizi kullanmasını beklediğiniz için bu pek mantıklı değil. Bunun için Ganache Blockchain'imiz için başka bir müşteri oluşturacağız ve yeni oluşturulan 2 numaralı hesaptan 1 numaralı hesaptaki sözleşme oluşturucuya biraz para göndereceğiz.