Geliştirici Hızlı Başlangıcı

Scroll ile akıllı sözleşmeler oluştururken ve test ederken en sevdiğiniz araçlar oldukları gibi çalışırlar.

Scroll, EVM ile bytecode olarak denk olduğu için en sevdiğiniz geliştirici araçlarınızı bir Scroll RPC sağlayıcısına yönlendirmeniz yeterli olacaktır.

Herhangi bir sorunla karşılaşırsanız lütfen Discord’umuzdan bize ulaşın.

Ether Edinme

Scroll yerel para birimi olarak ETH’yi kullanıyor ve bu ETH’ler, ağda akıllı sözleşme dağıtımı ve etkileşimleri için işlem ücretlerini ödemek için gerekli olacak.

Scroll üzerinde inşa etmeye başlamak için Scroll Sepolia test ağımızı kullanarak başlamanızı öneririz. Öncelikle bir miktar test ağı ETH edinmeniz gerekecek. Sepolia’da test token’ları almayla ilgili ipuçları için Musluk sayfasına bakın. Bundan sonra, Köprü makalesinde açıklandığı gibi Sepolia Köprümüzü kullanarak test ağı ETH’lerinizi Scroll Sepolia Test ağına (Katman 2) aktarabilirsiniz.

Adım adım açıklama için Kullanım Kılavuzunun Kurulum sayfasıyla başlayın.

Scroll ana ağında akıllı sözleşme dağıtmak için hazır olduğunuzda, yerel köprümüzü veya 3. taraf köprülerden birini kullanarak ETH üzerinden köprü kurabilirsiniz.

Ağ Yapılandırması

Scroll Ana Ağı

Ethereum araçlarınızı Scroll ana ağına yapılandırmak için aşağıdaki tabloyu kullanın.

Ağ AdıScrollEthereum Ana Ağı
RPC URL’sihttps://rpc.scroll.io/https://eth.llamarpc.com
Zincir Kimliği5343521
Para Birimi SembolüETHETH
Blok Gezgini URL’sihttps://scrollscan.com/https://etherscan.io
Ek Scroll Ana Ağ RPC’leri ve Altyapıları

Scroll Sepolia Test Ağı

Ethereum araçlarınızı Scroll Sepolia Test ağına yapılandırmak için aşağıdaki tabloyu kullanın.

Ağ AdıScroll SepoliaEthereum Sepolia
RPC URL’sihttps://sepolia-rpc.scroll.io/https://rpc2.sepolia.org
Zincir Kimliği53435111155111
Para Birimi SembolüETHETH
Blok Gezgini URL’sihttps://sepolia.scrollscan.comhttps://sepolia.etherscan.io
Ek Scroll Sepolia RPC’leri ve Altyapıları

Araçlarınızı Yapılandırın

Hardhat

Hardhat yapılandırma dosyanızı `hardhat.config.ts’yi Scroll Sepolia Test ağı public RPC’sini işaret edecek şekilde değiştirin.

...
const config: HardhatUserConfig = {
...
networks: {
scrollSepolia: {
url: "https://sepolia-rpc.scroll.io/" || "",
accounts:
process.env.PRIVATE_KEY !== undefined ? [process.env.PRIVATE_KEY] : [],
},
},
};
...

Foundry

Scroll Sepolia Test ağı Public RPC’sini kullanarak dağıtım yapmak için şunu çalıştırın:

forge create ... --rpc-url=https://sepolia-rpc.scroll.io/ --legacy

Remix Web IDE

Sözleşmelerinizi derledikten sonra Remix kullanarak dağıtım yapmanın en kolay yolu, Metamask’ı kurmak ve ardından Scroll Sepolia Test ağını seçmektir.

image

Şimdi, “Dağıt ve İşlemleri Çalıştır” sekmesinde, “Ortam” açılır menüsünü kullanarak “Enjekte Edilen Sağlayıcı - MetaMask”ı seçin.

image

Cüzdanınızı bağlayın ve Scroll Sepolia Test ağını seçin. Hesabınız Remix’te otomatik olarak seçilmelidir ve “Dağıt”a tıklayabilirsiniz.

Truffle

Zaten bir Truffle ortamı kurulumunuz olduğunu varsayarak Truffle yapılandırma dosyasına, truffle.jsye gidin. HDWalletProvider’ı yüklediğinizden emin olun: npm install @truffle/hdwallet-provider@1.4.0

const HDWalletProvider = require("@truffle/hdwallet-provider")
...
module.exports = {
networks: {
scrollSepolia: {
provider: () =>
new HDWalletProvider(process.env.PRIVATE_KEY, "https://sepolia-rpc.scroll.io/"),
network_id: '*',
},
}
}

Brownie

Scroll Sepolia Test ağını eklemek için aşağıdaki komutu çalıştırın:

brownie networks add Ethereum scrollSepolia host=https://sepolia-rpc.scroll.io/ chainid=534351

Bunu varsayılan ağınız olarak ayarlamak için proje yapılandırma dosyanıza aşağıdakileri ekleyin:

networks:
default: scrollSepolia

Scroll Sepolia Test ağını eklemenin başka bir yolu da bir ‘yaml’ dosyası oluşturmak ve onu eklemek için bir komut çalıştırmaktır.

‘network-config.yaml’ adlı bir yaml dosyası örneği vermek gerekirse:

live:
- name: Ethereum
networks:
- chainid: 534351
explorer: https://sepolia.scrollscan.com/
host: https://sepolia-rpc.scroll.io
id: scrollSepolia
name: Scroll Sepolia Testnet

Scroll Sepolia Test ağını ağ listesine eklemek için aşağıdaki komutu çalıştırın:

brownie networks import ./network-config.yaml

Scroll’da dağıtmak için aşağıdaki komutu çalıştırın. Bu örnekte “token.py” akıllı sözleşmeyi dağıtan bir komut dosyasıdır. Bunu kendi komut dosyanızın adıyla değiştirin:

brownie run token.py --network scrollSepolia

ethers.js

Bir ‘ethers’ komut dosyasında Scroll Sepolia Test ağı sağlayıcısının kurulması:

import { ethers } from "ethers"
const provider = new ethers.providers.JsonRpcProvider("https://sepolia-rpc.scroll.io/")

scaffold-eth

Scaffold-eth’i kullanarak dağıtım yapmak için hem Hardhat hem de React ayarlarınızı Scroll Sepolia Test ağına yönlendirmeniz gerekir.

Hardhat’i Yapılandırma

’packages/hardhat/hardhat.config.js’ dosyasına ağın eklenerek varsayılan ağ olarak seçilmesi gerekmektedir.

...
//
// Burada dağıtmak istediğiniz ağı seçin:
//
const defaultNetwork = "scrollSepolia";
...
module.exports = {
...
networks: {
...
scrollSepolia: {
url: "https://sepolia-rpc.scroll.io/",
accounts: {
mnemonic: mnemonic(),
},
},
}
...
}

Dağıtım cüzdanına da fon sağladığınızdan emin olun! Cüzdanı oluşturmak için “yarn generate”i, fonlarını kontrol etmek için “yarn account”u çalıştırın. Fonlama sağlandıktan sonra Scroll Sepolia test ağına dağıtmak için yarn deploy --network ScrollSepolia komutunu çalıştırın.

Kullanıcı Arayüzü Yapılandırması

Kullanıcı arayüzünüzü yapılandırmak için Scroll Sepolia Test ağını bir ağ seçeneği olarak eklemeniz ve ardından bunu varsayılan olarak seçmeniz gerekir.

Ağı eklemek için ‘packages/react-app/src/constants.js’ dosyasını değiştirin.

...
export const NETWORKS = {
...
scrollSepolia: {
name: "scrollSepolia",
color: "#e9d0b8",
chainId: 534351,
rpcUrl: "https://sepolia-rpc.scroll.io/",
blockExplorer: "https://sepolia.scrollscan.com",
},
...
}

Daha sonra, ‘packages/react-app/src/App.jsx’ bölümünde değişiklik yapın

...
/// 📡 Sözleşmeleriniz hangi zincire dağıtıldı?
const initialNetwork = NETWORKS.scrollSepolia;
...

Sırada ne var?

Scroll Geliştirici haberlerini yakından takip edin
Güncellemeler, online ve yüz yüze etkinlikler, ekosistemdeki fırsatlar ve daha fazlası
Takip ettiğiniz için teşekkür ederiz!

Kaynaklar

Bizi Takip Edin