Skip to content

Commit

Permalink
Fix build errors
Browse files Browse the repository at this point in the history
  • Loading branch information
kuzdogan committed Apr 6, 2023
1 parent 14e5a3d commit 31cb452
Show file tree
Hide file tree
Showing 12 changed files with 32 additions and 30 deletions.
2 changes: 1 addition & 1 deletion docs/common-patterns.rst
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ modelini kullanmaktır. Bir etki sonucunda, anlaşılması en kolay Ether
gönderme yöntemi doğrudan ``transfer`` çağrısı olsa da,
potansiyel güvenlik riski oluşturduğundan bu önerilmez. Bu
konuda daha fazla bilgiye :ref:`Güvenlikle İlgili
Değerlendirmeler` sayfasından ulaşabilirsiniz.
Değerlendirmeler<security_considerations>` sayfasından ulaşabilirsiniz.

`King of the Ether <https://www.kingoftheether.com/>`'de
olduğu gibi, amacın "en zengin" olmak için sözleşmeye en fazla
Expand Down
10 changes: 5 additions & 5 deletions docs/contributing.rst
Original file line number Diff line number Diff line change
Expand Up @@ -9,17 +9,17 @@ Yardıma her zaman açığız ve Solidity'ye nasıl katkıda bulunabileceğinize
* Sorunların raporlanması.
* `Solidity'nin GitHub sorunlarını <https://github.com/ethereum/solidity/issues>`_
düzeltmek ve yanıtlamak, özellikle de dışarıdan katkıda bulunanlar için giriş
sorunları olarak tasarlanan `"good first issue" <https://github.com/ethereum/solidity/labels/good%20first%20issue> _
olarak etiketlenenler.`
sorunları olarak tasarlanan `"good first issue" <https://github.com/ethereum/solidity/labels/good%20first%20issue>`_
olarak etiketlenenler.
* Dokümantasyonun iyileştirilmesi.
* Dokümantasyonun daha fazla dile çevrilmesi.
* `StackExchange'de diğer kullanıcıların sorularını yanıtlama
<https://ethereum.stackexchange.com>`_ ve `Solidity Gitter Chat
<https://gitter.im/ethereum/solidity>`_.
* Solidity forumunda <https://forum.soliditylang.org/>`_ dil değişiklikleri veya yeni özellikler önererek ve geri bildirim sağlayarak dil tasarım sürecine dahil olmak.
* `Solidity forumunda <https://forum.soliditylang.org/>`_ dil değişiklikleri veya yeni özellikler önererek ve geri bildirim sağlayarak dil tasarım sürecine dahil olmak.

Başlamak için, Solidity bileşenlerine ve derleme sürecine aşina olmak için
:ref:`building-from-source`u deneyebilirsiniz. Ayrıca, Solidity'de akıllı
:ref:`building-from-source` u deneyebilirsiniz. Ayrıca, Solidity'de akıllı
sözleşmeler yazma konusunda uzmanlaşmak da faydalı olabilir.

Lütfen bu projenin bir `Katılımcı Davranış Kuralları <https://raw.githubusercontent.com/ethereum/solidity/develop/CODE_OF_CONDUCT.md>`_ ile yayınlandığını unutmayın. Bu projeye katılarak - sorunlarda, pull request' lerde veya Gitter kanallarında - şartlarına uymayı kabul etmiş olursunuz.
Expand Down Expand Up @@ -362,7 +362,7 @@ Kaba bir tanımlama aşağıdaki gibidir:
Herhangi bir ``<name>`` oluşumu, herhangi bir kaçış olmadan ve yinelenen değiştirmeler
olmadan sağlanan ``name`` değişkeninin dize değeri ile değiştirilir. Bir alan ``<#name>...</name>``
ile sınırlandırılabilir. Şablon sistemine sağlanan değişken kümeleri kadar içeriğinin
bir araya getirilmesiyle değiştirilir ve her seferinde herhangi bir ``<inner>` öğesi
bir araya getirilmesiyle değiştirilir ve her seferinde herhangi bir ``<inner>`` öğesi
ilgili değeriyle değiştirilir. Üst düzey değişkenler de bu tür alanların içinde kullanılabilir.

Ayrıca ``<?name>...<!name>...</name>`` biçiminde koşullular da vardır, burada şablon
Expand Down
4 changes: 2 additions & 2 deletions docs/examples/micropayment.rst
Original file line number Diff line number Diff line change
Expand Up @@ -64,12 +64,12 @@ Ne İmzalanacak
Tekrarlama saldırısı, imzalanmış bir mesajın tekrar
yetkilendirme için kullanılmasıdır. Tekrarlama saldırılarını önlemek için
Ethereum işlemlerinden kullanan bir cüzdandan yapılan işlem sayısını, nonce,
kullanan tekniği kullanacğız. Akıllı kontrat bir `nonce`un bir kaç kez kullanılıp
kullanan tekniği kullanacğız. Akıllı kontrat bir `nonce` un bir kaç kez kullanılıp
kullanılmadığını kontrol edecek.

Başka bir tekrarlamma saldırısı açığı ödemeyi gönderen kişi ``ReceiverPays`` akıllı kontratını yayınlayıp
sonrasında yok edip sonra tekrar yayınladığında oluşur. Bunun sebebi tekrar yayınlanan kontrat önceki kontratta
kullanılan `nonce`ları bilemediğinden saldırgan eski mesajları tekrar kullanabilir.
kullanılan `nonce` ları bilemediğinden saldırgan eski mesajları tekrar kullanabilir.

Alice buna karşı korunmak için kontratın adresini de mesajın içerisine ekleyebilir.
Böylece sadece kontrat'ın adresini içeren mesajlar onaylanır. Bu örneği bu bölümün
Expand Down
10 changes: 5 additions & 5 deletions docs/installing-solidity.rst
Original file line number Diff line number Diff line change
Expand Up @@ -220,7 +220,7 @@ olmasının yanı sıra üçüncü taraf araçlarla da dost olmayı (kolay bir
IPFS aracılığıyla veya yerel olarak önbelleğe aldığınız) ve indirdikten sonra ikili sayı sistemi dosyalarının hash'lerini
doğruladığınız sürece, ikili dosyalar için HTTPS protokolünü kullanmanız gerekmez.

Aynı ikili sayı sistemi dosyaları genellikle `Github üzerindeki Solidity sürüm sayfasında`_ bulunmaktadır.
Aynı ikili sayı sistemi dosyaları genellikle `Github üzerindeki Solidity sürüm sayfası`_ nda bulunmaktadır.
Aradaki fark, Github sürüm sayfasındaki eski sürümleri genellikle güncellemiyor olmamızdır. Bu, adlandırma
kuralı değişirse onları yeniden adlandırmadığımız ve yayınlandığı sırada desteklenmeyen platformlar için
derlemeler eklemediğimiz anlamına gelir. Bu sadece ``solc-bin`` içinde gerçekleşir.
Expand Down Expand Up @@ -269,7 +269,7 @@ Bu şu anlama gelmektedir:

- En iyi performansı istiyorsanız ``bin/`` yerine ``emscripten-wasm32/`` son çare (fallback) (``emscripten-asmjs/`` geri
dönüşü ile) kullanın. Biz 0.6.1 sürümüne kadar sadece asm.js ikili sayı sistemi dosyalarını sağlamıştık.
0.6.2`den itibaren çok daha iyi performans sağlayan `WebAssembly derlemelerine`_ geçtik. Eski sürümleri
0.6.2`den itibaren çok daha iyi performans sağlayan `WebAssembly derlemeleri`_ne geçtik. Eski sürümleri
wasm için yeniden oluşturduk ancak orijinal asm.js dosyaları ``bin/`` içinde kaldı. Çünkü isim çakışmalarını
önlemek amacıyla yenilerinin ayrı bir dizine yerleştirilmesi gerekiyordu.
- Bir wasm veya asm.js ikili sayı sistemi dosyasını indirdiğinizden emin olmak istiyorsanız ``bin/``
Expand Down Expand Up @@ -297,10 +297,10 @@ Bu şu anlama gelmektedir:
.. _IPFS: https://ipfs.io
.. _Swarm: https://swarm-gateways.net/bzz:/swarm.eth
.. _solc-bin: https://github.com/ethereum/solc-bin/
.. _Solidity release page on github: https://github.com/ethereum/solidity/releases
.. _Github üzerindeki Solidity sürüm sayfası: https://github.com/ethereum/solidity/releases
.. _sha3sum: https://github.com/maandree/sha3sum
.. _keccak256() function from ethereumjs-util: https://github.com/ethereumjs/ethereumjs-util/blob/master/docs/modules/_hash_.md#const-keccak256
.. _WebAssembly builds: https://emscripten.org/docs/compiling/WebAssembly.html
.. _ethereumjs-util'de bulunan keccak256(): https://github.com/ethereumjs/ethereumjs-util/blob/master/docs/modules/_hash_.md#const-keccak256
.. _WebAssembly derlemeleri: https://emscripten.org/docs/compiling/WebAssembly.html
.. _QmTLs5MuLEWXQkths41HiACoXDiH8zxyqBHGFDRSzVE5CS: https://gateway.ipfs.io/ipfs/QmTLs5MuLEWXQkths41HiACoXDiH8zxyqBHGFDRSzVE5CS
.. _16c5f09109c793db99fe35f037c6092b061bd39260ee7a677c8a97f18c955ab1: https://swarm-gateways.net/bzz:/16c5f09109c793db99fe35f037c6092b061bd39260ee7a677c8a97f18c955ab1/

Expand Down
3 changes: 2 additions & 1 deletion docs/internals/optimizer.rst
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ yaklaşık olarak ne sıklıkta yürütüleceğini belirtir. Bu, kod boyutu (da
maliyeti (dağıtımdan sonraki maliyet) arasında bir değiş tokuş parametresi olduğu anlamına gelir.
"1" "runs" parametresi kısa ama pahalı olan bir kod üretecektir. Buna karşılık, daha büyük bir "runs"
parametresi daha uzun ancak daha fazla gaz verimli kod üretecektir. Parametrenin maksimum değeri
``2**32-1``dir.
``2**32-1`` dir.

.. note::

Expand Down Expand Up @@ -428,6 +428,7 @@ dönüştürülür
Bu, döngü başlatma(genesis) bloğunun karmaşık kapsam belirleme kurallarını göz ardı
edebileceğimiz için optimizasyon sürecinin geri kalanını kolaylaştırır.

.. _var-decl-initializer:

VarDeclInitializer
Expand Down
4 changes: 2 additions & 2 deletions docs/internals/variable_cleanup.rst
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
.. index: variable cleanup
*********************
**************************
Değişkenlerin Temizlenmesi
*********************
**************************

Bir değer 256 bitten daha kısa olduğunda, bazı durumlarda kalan bitlerin temizlenmesi
gerekir. Solidity derleyicisi, kalan bitlerdeki potansiyel çöplerden olumsuz etkilenebilecek
Expand Down
6 changes: 3 additions & 3 deletions docs/introduction-to-smart-contracts.rst
Original file line number Diff line number Diff line change
Expand Up @@ -195,7 +195,7 @@ otomatik olarak oluşturulan ``balances`` fonksiyonunu yukarıdan sizin için ç

:ref:`constructor<constructor>` fonksiyonu, sözleşmenin oluşturulması sırasında çalıştırılan
ve daha sonra çağırılamayan özel bir fonksiyondur. Bu örnekte ise constructor fonksiyonu sözleşmeyi oluşturan kişinin adresini kalıcı olarak depoluyor.
``msg`` değişkeni (``tx`` ve ``block`` ile birlikte), blok zincirine erişim izini veren özellikleri olan :ref:`özel bir global değişken <special-variables-functions>`dir.
``msg`` değişkeni (``tx`` ve ``block`` ile birlikte), blok zincirine erişim izini veren özellikleri olan :ref:`özel bir global değişken<special-variables-functions>` dir.
``msg.sender`` her zaman varsayılan fonksiyonu (external) çağıran kişinin adresini döndürür.

Sözleşmeyi oluşturan ve hem kullanıcıların hemde sözleşmelerin çağırabileceği fonksiyonlar ``mint`` ve ``send`` dir.
Expand All @@ -209,7 +209,7 @@ taşarsa, yani ``balances[receiver] + amount`` ifadesi ``uint`` maksimum değer
büyükse işlemin geri döndürüleceğini unutmayın. Bu, ``send`` fonksiyonundaki
``balances[receiver] += amount;`` ifadesi için de geçerlidir.

:ref:`Hatalar <hatalar>`, bir koşulun veya işlemin neden başarısız olduğu hakkında
:ref:`Hatalar <errors>`, bir koşulun veya işlemin neden başarısız olduğu hakkında
fonksiyonu çağıran kişiye daha fazla bilgi sağlamanıza olanak tanır. Hatalar
:ref:`revert ifadesi <revert-statement>` ile birlikte kullanılır. ``revert`` ifadesi,
``require`` fonksiyonuna benzer bir şekilde tüm değişiklikleri koşulsuz olarak iptal eder
Expand All @@ -220,7 +220,7 @@ blok gezginine) sağlanacak ek verileri sağlamanıza olanak tanır.
``send`` fonksiyonu, herhangi biri tarafından (hali hazırda bir miktar paraya sahip olan)
başka birine para göndermek için kullanılabilir. Gönderen kişinin göndermek için yeterli
bakiyesi yoksa, ``if`` koşulu doğru (true) olarak değerlendirilir. Sonuç olarak ``revert``
fonksiyonu, ``InsufficientBalance``(Yetersiz bakiye) hatasını kullanarak göndericiye hata
fonksiyonu, ``InsufficientBalance`` (Yetersiz bakiye) hatasını kullanarak göndericiye hata
ayrıntılarını sağlarken işlemin başarısız olmasına neden olacaktır.

.. note::
Expand Down
4 changes: 2 additions & 2 deletions docs/layout-of-source-files.rst
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ Sürüm pragması aşağıdaki gibi kullanılır: ``pragma solidity ^0.5.2;``
Yukarıdaki satırı içeren bir kaynak dosyası, 0.5.2'den eski sürümlü bir derleyiciyle derleme yapmadığı gibi, 0.6.0'dan yeni sürümlü bir derleyicide de çalışmaz (bu ikinci koşul ``^`` kullanılarak eklenir). ``0.6.0`` sürümüne kadar işleyişi bozan bir değişiklik olmayacağından, kodunuzun amaçladığınız şekilde derleme yaptığından emin olabilirsiniz. Derleyicinin tam sürümü sabit olmadığından hata düzeltme sürümlerinin kullanılması da mümkün olacaktır.

Derleyici sürümü için daha karmaşık kurallar belirlemek mümkündür,
bunlar `npm<https://docs.npmjs.com/cli/v6/using-npm/semver>`_ tarafından kullanılan sözdizimin aynısına uyar.
bunlar `npm <https://docs.npmjs.com/cli/v6/using-npm/semver>`_ tarafından kullanılan sözdizimin aynısına uyar.

.. note::
Sürüm pragmasının kullanılması, derleyicinin sürümünü _*değiştirmez*._
Expand Down Expand Up @@ -163,7 +163,7 @@ ve veritabanında ilgili kaynak birimini bulmak için kullanılır.

:ref:`Standart JSON <compiler-api>` API'sini kullanarak, derleyici girdisinin bir parçası olarak tüm kaynak dosyaların adlarını ve içeriğini doğrudan sağlamak mümkündür. Bu durumda kaynak birim adları gerçekten keyfi olabilir. Ancak, derleyicinin kaynak kodu otomatik olarak bulmasını ve VFS'ye yüklemesini istiyorsanız, kaynak birim adlarınızın bir :ref:`import callback <import-callback>` i mümkün kılacak şekilde yapılandırılması gerekir.
Komut satırı derleyicisini kullanırken varsayılan import callback yalnızca kaynak kodun bir ana bilgisayar dosya sisteminden yüklenmesini destekler; yani kaynak birim adları, yollar olmalıdır.```
Bazı ortamlar daha çok yönlü olan özel callback'ler sağlar. Örneğin `Remix IDE <https://remix.ethereum.org/>`_, `HTTP, IPFS ve Swarm URL'lerinden dosya içe aktarmanıza veya doğrudan NPM kayıt defterindeki paketlere başvurmanıza<https://remix-ide.readthedocs.io/en/latest/import.html>`_ olanak tanıyan bir tane sağlar.
Bazı ortamlar daha çok yönlü olan özel callback'ler sağlar. Örneğin `Remix IDE <https://remix.ethereum.org/>`_, HTTP, IPFS ve Swarm URL'lerinden dosya içe aktarmanıza veya doğrudan `NPM kayıt defterindeki paketlere <https://remix-ide.readthedocs.io/en/latest/import.html>`_ başvurmanıza olanak tanıyan bir tane sağlar.
Derleyici tarafından kullanılan sanal dosya sistemi ve yol çözümleme mantığının tam bir açıklaması için
bkz :ref:`Path Resolution <path-resolution>`.

Expand Down
2 changes: 1 addition & 1 deletion docs/style-guide.rst
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ Boşluklar en çok tercih edilen girinti oluşturma yöntemidir.
Tablar ve boşlukları karıştırmaktan kaçınmalısınız.

Boş Satırlar
===========
=============

Solidity kaynağındaki üst düzey bildirimleri iki boş satırla çevreleyin.

Expand Down
5 changes: 3 additions & 2 deletions docs/units-and-global-variables.rst
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ Bir değişmez sayı, Ether'in bir alt para birimini belirtmek için ``wei``, ``
Alt isim ekinin("e") tek etkisi, onluk bir kuvvetle çarpmadır.
.. note::
0.7.0 sürümünde "finney" ve "szabo" adları kaldırılmıştır.
0.7.0 sürümünde "finney" ve "szabo" adları kaldırılmıştır.

.. index:: time, seconds, minutes, hours, days, weeks, years

Expand Down Expand Up @@ -133,6 +133,7 @@ ABI Şifreleme ve Şifreyi Çözme Fonksiyonları
- ``abi.encodeWithSelector(bytes4 selector, ...) returns (bytes memory)``: ABI, verilen bağımsız değişkenleri ikinciden başlayarak şifreler ve verilen dört baytlık seçicinin önüne ekler.
- ``abi.encodeWithSignature(string memory signature, ...) returns (bytes memory)``: Şuna eşdeğerdir ``abi.encodeWithSelector(bytes4(keccak256(bytes(signature))), ...)``
- ``abi.encodeCall(function functionPointer, (...)) returns (bytes memory)``: ABI, ``functionPointer`` çağrısını veri grupları içinde bulunan argümanlarla şifreler. Tam bir tür denetimi gerçekleştirerek türlerin fonksiyon imzasıyla eşleşmesini sağlar. Sonuç ``abi.encodeWithSelector(functionPointer.selector, (...))`` değerine eşittir

.. note::
Bu şifreleme fonksiyonları, harici bir fonksiyonu çağırmadan harici fonksiyon çağrıları
için veri oluşturmak amacıyla kullanılabilir. Ayrıca, ``keccak256(abi.encodePacked(a, b))``
Expand Down Expand Up @@ -317,7 +318,7 @@ Sözleşme İle İlgili
mevcut sözleşme, açıkça :ref:`address`’ine dönüştürülebilir

``selfdestruct(ödenebilir alıcı adresi)``
Mevcut sözleşmeyi yok eder, fonlarını verilen :ref:`address`e gönderir ve yürütür.
Mevcut sözleşmeyi yok eder, fonlarını verilen :ref:`address` e gönderir ve yürütür.
``selfdestruct``'ın ESM'den miras kalan bazı özelliklere sahip olduğunu unutmayın:

- alıcı sözleşmenin alma(receive) fonksiyonu yürütülmez.
Expand Down
2 changes: 1 addition & 1 deletion docs/using-the-compiler.rst
Original file line number Diff line number Diff line change
Expand Up @@ -749,7 +749,7 @@ ve :doc:`0.8.0 release notes <080-breaking-changes>` bölümlerini okuyun.
Hata Raporları / Özellik Talepleri
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Bir hata bulduysanız veya bir özellik isteğiniz varsa, lütfen Github'da `<https://github.com/ethereum/solidity/issues/new/choose> bir sorun gönderin.`_
Bir hata bulduysanız veya bir özellik isteğiniz varsa, lütfen `Github'da <https://github.com/ethereum/solidity/issues/new/choose>`_ bir sorun gönderin.


Örnek
Expand Down
10 changes: 5 additions & 5 deletions docs/yul.rst
Original file line number Diff line number Diff line change
Expand Up @@ -814,7 +814,7 @@ yanı sıra ``jump`` talimatlarını, etiketleri ve ``push`` talimatlarını iç
+-------------------------+-----+---+-----------------------------------------------------------------+
| shr(x, y) | | C | y ile x bit sağa mantıksal kaydırma |
+-------------------------+-----+---+-----------------------------------------------------------------+
| sar(x, y) | | C | işaretli aritmetik kaydırma sağa y ile x bit |
| sar(x, y) | | C | işaretli aritmetik kaydırma sağa y ile x bit |
+-------------------------+-----+---+-----------------------------------------------------------------+
| addmod(x, y, m) | | F | (x + y) % m keyfi kesinlikli aritmetik ile, m == 0 ise 0 |
+-------------------------+-----+---+-----------------------------------------------------------------+
Expand Down Expand Up @@ -847,7 +847,7 @@ yanı sıra ``jump`` talimatlarını, etiketleri ve ``push`` talimatlarını iç
+-------------------------+-----+---+-----------------------------------------------------------------+
| balance(a) | | F | a adresindeki wei bakiyesi |
+-------------------------+-----+---+-----------------------------------------------------------------+
| selfbalance() | | I | balance(address()) ile eşdeğer, ancak daha ucuz |
| selfbalance() | | I | balance(address()) ile eşdeğer, ancak daha ucuz |
+-------------------------+-----+---+-----------------------------------------------------------------+
| caller() | | F | sender'ı çağırır (``delegatecall``'u' hariç tutarak) |
+-------------------------+-----+---+-----------------------------------------------------------------+
Expand Down Expand Up @@ -891,11 +891,11 @@ yanı sıra ``jump`` talimatlarını, etiketleri ve ``push`` talimatlarını iç
| | | | hata durumunda 0 döndürür (örn. gazın bitmesi) başarı durumunda |
| | | | ise 1 döndürür :ref:`Daha fazla bilgi <yul-call-return-area>` |
+-------------------------+-----+---+-----------------------------------------------------------------+
| callcode(g, a, v, in, | | F | ``call`` ile aynıdır, ancak yalnızca a kodunu kullanın |
| callcode(g, a, v, in, | | F | ``call`` ile aynıdır, ancak yalnızca a kodunu kullanın |
| insize, out, outsize) | | | ve aksi takdirde mevcut sözleşme bağlamında kalın |
| | | | :ref:`Daha fazla bilgi <yul-call-return-area>` |
+-------------------------+-----+---+-----------------------------------------------------------------+
| delegatecall(g, a, in, | | H | ``callcode`` ile eşdeğerdir ama aynı zamanda ``caller`` |
| delegatecall(g, a, in, | | H | ``callcode`` ile eşdeğerdir ama aynı zamanda ``caller`` |
| insize, out, outsize) | | | ve ``callvalue`` değerini de tutar |
| | | | :ref:`Daha fazla bilgi <yul-call-return-area>` |
+-------------------------+-----+---+-----------------------------------------------------------------+
Expand Down Expand Up @@ -990,7 +990,7 @@ adres değişmezi (literal) için bir yer tutucudur (placeholder).
Tanımlayıcılar (identifier) isteğe bağlı olabilir, ancak derleyici Solidity kaynaklarından Yul kodu ürettiğinde,
o kitaplığı tanımlayan kaynak birimin adıyla nitelenmiş bir kitaplık adı kullanır.
Kodu belirli bir kitaplık adresiyle ilişkilendirmek için, komut satırındaki
``--libraries`` seçeneğine aynı tanımlayıcı verilmelidir.
``--libraries`` seçeneğine aynı tanımlayıcı verilmelidir.

Örneğin aşağıdaki kod

Expand Down

0 comments on commit 31cb452

Please sign in to comment.