-
Notifications
You must be signed in to change notification settings - Fork 5k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #14653 from ethereum/crowdin-january-cs-2025011316…
…2830233 chore: import translations for cs
- Loading branch information
Showing
7 changed files
with
2,156 additions
and
0 deletions.
There are no files selected for viewing
658 changes: 658 additions & 0 deletions
658
public/content/translations/cs/developers/docs/smart-contracts/anatomy/index.md
Large diffs are not rendered by default.
Oops, something went wrong.
282 changes: 282 additions & 0 deletions
282
public/content/translations/cs/developers/docs/smart-contracts/compiling/index.md
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,282 @@ | ||
--- | ||
title: Zpracování chytrých smluv | ||
description: Vysvětlení, proč je třeba kompilovat chytré kontrakty a co kompilace vlastně dělá. | ||
lang: cs | ||
incomplete: true | ||
--- | ||
|
||
Kontrakt musíte zkompilovat tak, aby mu webová aplikace a virtuální stroj Etherea (EVM) rozuměly. | ||
|
||
## Předpoklady {#prerequisites} | ||
|
||
Možná vám pomůže, když si před čtením o kompilaci přečtete náš úvod do [chytrých kontraktů](/developers/docs/smart-contracts/) a [virtuálního stroje Etherea](/developers/docs/evm/). | ||
|
||
## EVM {#the-evm} | ||
|
||
Aby [EVM](/developers/docs/evm/) mohl spustit váš kontrakt, musí být v **bytecode**. Kompilace udělá z tohoto: | ||
|
||
```solidity | ||
pragma solidity 0.4.24; | ||
contract Greeter { | ||
function greet() public constant returns (string) { | ||
return "Hello"; | ||
} | ||
} | ||
``` | ||
|
||
**tohle** | ||
|
||
``` | ||
PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x41 JUMPI PUSH1 0x0 CALLDATALOAD PUSH29 0x100000000000000000000000000000000000000000000000000000000 SWAP1 DIV PUSH4 0xFFFFFFFF AND DUP1 PUSH4 0xCFAE3217 EQ PUSH2 0x46 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x52 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x5B PUSH2 0xD6 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE DUP4 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x9B JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x80 JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0xC8 JUMPI DUP1 DUP3 SUB DUP1 MLOAD PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP JUMPDEST POP SWAP3 POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x60 PUSH1 0x40 DUP1 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x5 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x48656C6C6F000000000000000000000000000000000000000000000000000000 DUP2 MSTORE POP SWAP1 POP SWAP1 JUMP STOP LOG1 PUSH6 0x627A7A723058 KECCAK256 SLT 0xec 0xe 0xf5 0xf8 SLT 0xc7 0x2d STATICCALL ADDRESS SHR 0xdb COINBASE 0xb1 BALANCE 0xe8 0xf8 DUP14 0xda 0xad DUP13 LOG1 0x4c 0xb4 0x26 0xc2 DELEGATECALL PUSH7 0x8994D3E002900 | ||
``` | ||
|
||
Toto jsou **operační kódy**. Operační kódy EVM jsou nízkoúrovňové instrukce, které může vykonávat virtuální stroj Etherea (EVM). Každý operační kód představuje konkrétní operaci, například aritmetické operace, logické operace, manipulaci s daty, tok řízení atd. | ||
|
||
[Více o operačních kódech](/developers/docs/evm/opcodes/) | ||
|
||
## Webové aplikace {#web-applications} | ||
|
||
Kompilátor také vytvoří **Aplikační binární rozhraní (ABI)**, které potřebujete, aby vaše aplikace rozuměla kontraktu a mohla volat jeho funkce. | ||
|
||
ABI je soubor JSON, který popisuje nasazený kontrakt a jeho funkce. To pomáhá překlenout propast mezi webem2 a webem3. | ||
|
||
[JavaScriptová klientská knihovna](/developers/docs/apis/javascript/) přečte **ABI**, abyste mohli v rozhraní své webové aplikace volat svůj chytrý kontrakt. | ||
|
||
Níže je uvedeno ABI pro kontrakt na tokeny ERC-20. ERC-20 je token, se kterým můžete na Ethereu obchodovat. | ||
|
||
```json | ||
[ | ||
{ | ||
"constant": true, | ||
"inputs": [], | ||
"name": "name", | ||
"outputs": [ | ||
{ | ||
"name": "", | ||
"type": "string" | ||
} | ||
], | ||
"payable": false, | ||
"stateMutability": "view", | ||
"type": "function" | ||
}, | ||
{ | ||
"constant": false, | ||
"inputs": [ | ||
{ | ||
"name": "_spender", | ||
"type": "address" | ||
}, | ||
{ | ||
"name": "_value", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "approve", | ||
"outputs": [ | ||
{ | ||
"name": "", | ||
"type": "bool" | ||
} | ||
], | ||
"payable": false, | ||
"stateMutability": "nonpayable", | ||
"type": "function" | ||
}, | ||
{ | ||
"constant": true, | ||
"inputs": [], | ||
"name": "totalSupply", | ||
"outputs": [ | ||
{ | ||
"name": "", | ||
"type": "uint256" | ||
} | ||
], | ||
"payable": false, | ||
"stateMutability": "view", | ||
"type": "function" | ||
}, | ||
{ | ||
"constant": false, | ||
"inputs": [ | ||
{ | ||
"name": "_from", | ||
"type": "address" | ||
}, | ||
{ | ||
"name": "_to", | ||
"type": "address" | ||
}, | ||
{ | ||
"name": "_value", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "transferFrom", | ||
"outputs": [ | ||
{ | ||
"name": "", | ||
"type": "bool" | ||
} | ||
], | ||
"payable": false, | ||
"stateMutability": "nonpayable", | ||
"type": "function" | ||
}, | ||
{ | ||
"constant": true, | ||
"inputs": [], | ||
"name": "decimals", | ||
"outputs": [ | ||
{ | ||
"name": "", | ||
"type": "uint8" | ||
} | ||
], | ||
"payable": false, | ||
"stateMutability": "view", | ||
"type": "function" | ||
}, | ||
{ | ||
"constant": true, | ||
"inputs": [ | ||
{ | ||
"name": "_owner", | ||
"type": "address" | ||
} | ||
], | ||
"name": "balanceOf", | ||
"outputs": [ | ||
{ | ||
"name": "balance", | ||
"type": "uint256" | ||
} | ||
], | ||
"payable": false, | ||
"stateMutability": "view", | ||
"type": "function" | ||
}, | ||
{ | ||
"constant": true, | ||
"inputs": [], | ||
"name": "symbol", | ||
"outputs": [ | ||
{ | ||
"name": "", | ||
"type": "string" | ||
} | ||
], | ||
"payable": false, | ||
"stateMutability": "view", | ||
"type": "function" | ||
}, | ||
{ | ||
"constant": false, | ||
"inputs": [ | ||
{ | ||
"name": "_to", | ||
"type": "address" | ||
}, | ||
{ | ||
"name": "_value", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "transfer", | ||
"outputs": [ | ||
{ | ||
"name": "", | ||
"type": "bool" | ||
} | ||
], | ||
"payable": false, | ||
"stateMutability": "nonpayable", | ||
"type": "function" | ||
}, | ||
{ | ||
"constant": true, | ||
"inputs": [ | ||
{ | ||
"name": "_owner", | ||
"type": "address" | ||
}, | ||
{ | ||
"name": "_spender", | ||
"type": "address" | ||
} | ||
], | ||
"name": "allowance", | ||
"outputs": [ | ||
{ | ||
"name": "", | ||
"type": "uint256" | ||
} | ||
], | ||
"payable": false, | ||
"stateMutability": "view", | ||
"type": "function" | ||
}, | ||
{ | ||
"payable": true, | ||
"stateMutability": "payable", | ||
"type": "fallback" | ||
}, | ||
{ | ||
"anonymous": false, | ||
"inputs": [ | ||
{ | ||
"indexed": true, | ||
"name": "owner", | ||
"type": "address" | ||
}, | ||
{ | ||
"indexed": true, | ||
"name": "spender", | ||
"type": "address" | ||
}, | ||
{ | ||
"indexed": false, | ||
"name": "value", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "Approval", | ||
"type": "event" | ||
}, | ||
{ | ||
"anonymous": false, | ||
"inputs": [ | ||
{ | ||
"indexed": true, | ||
"name": "from", | ||
"type": "address" | ||
}, | ||
{ | ||
"indexed": true, | ||
"name": "to", | ||
"type": "address" | ||
}, | ||
{ | ||
"indexed": false, | ||
"name": "value", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "Transfer", | ||
"type": "event" | ||
} | ||
] | ||
``` | ||
|
||
## Další informace {#further-reading} | ||
|
||
- [ABI specifikace](https://solidity.readthedocs.io/en/v0.7.0/abi-spec.html) _– Solidity_ | ||
|
||
## Související témata {#related-topics} | ||
|
||
- [JavaScriptové klientské knihovny](/developers/docs/apis/javascript/) | ||
- [Virtuální stroj Etherea](/developers/docs/evm/) |
81 changes: 81 additions & 0 deletions
81
public/content/translations/cs/developers/docs/smart-contracts/deploying/index.md
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,81 @@ | ||
--- | ||
title: Nasazování chytrých smluv | ||
description: | ||
lang: cs | ||
--- | ||
|
||
Aby byl váš chytrý kontrakt dostupný uživatelům Etherea, musíte jej nasadit. | ||
|
||
Abyste nasadili chytrý kontrakt, stačí odeslat Ethereum transakci obsahující zkompilovaný kód chytrého kontraktu bez uvedení příjemce. | ||
|
||
## Předpoklady {#prerequisites} | ||
|
||
Než nasadíte chytrý kontrakt, měli byste vědět o [Ethereum sítích](/developers/docs/networks/), [transakcích](/developers/docs/transactions/) a [anatomii chytrých kontraktů](/developers/docs/smart-contracts/anatomy/). | ||
|
||
Nasazení smlouvy také stojí ethery (ETH), protože jsou uloženy na blockchainu, takže byste měli vědět o [palivech a poplatcích](/developers/docs/gas/) na Ethereu. | ||
|
||
Nakonec budete muset kontrakt před nasazením zkompilovat, takže se ujistěte, že jste si přečetli o [kompilování chytrých kontraktů](/developers/docs/smart-contracts/compiling/). | ||
|
||
## Jak nasadit chytrý kontrakt {#how-to-deploy-a-smart-contract} | ||
|
||
### Co budete potřebovat {#what-youll-need} | ||
|
||
- Bytecode vašeho kontraktu – generuje se při [kompilování](/developers/docs/smart-contracts/compiling/) | ||
- ETH na palivo – nastavíte si svůj palivový limit jako další transakce, takže počítejte s tím, že nasazení kontraktu potřebuje mnohem více paliva než prostý převod ETH | ||
- Script nasazení nebo plugin | ||
- Přístup k [uzlu Etherea](/developers/docs/nodes-and-clients/), a to buď provozováním vlastního, připojením k veřejnému uzlu, nebo prostřednictvím API klíče pomocí [služby uzlů](/developers/docs/nodes-and-clients/nodes-as-a-service/) | ||
|
||
### Kroky k nasazení chytrého kontraktu {#steps-to-deploy} | ||
|
||
Konkrétní kroky závisí na daném vývojovém frameworku. Můžete se například podívat do [Hardhat dokumentace o nasazování kontraktů](https://hardhat.org/guides/deploying.html) nebo do [Foundry dokumentace o nasazování a ověřování chytrého kontraktu](https://book.getfoundry.sh/forge/deploying). Po nasazení bude mít váš kontrakt adresu Etherea jako ostatní [účty](/developers/docs/accounts/) a lze jej ověřit pomocí [nástrojů pro ověření zdrojového kódu](/developers/docs/smart-contracts/verifying/#source-code-verification-tools). | ||
|
||
## Související nástroje {#related-tools} | ||
|
||
**Remix – _remix IDE umožňuje vyvíjet, nasazovat a spravovat chytré kontrakty pro blockchainy typu Etherea_** | ||
|
||
- [Remix](https://remix.ethereum.org) | ||
|
||
**Tenderly – _platforma na vývoj Web3, která poskytuje ladění, pozorovatelnost a infrastrukturní stavební bloky pro vývoj, testování, monitorování a provozování chytrých kontraktů_** | ||
|
||
- [tenderly.co](https://tenderly.co/) | ||
- [Dokumentace](https://docs.tenderly.co/) | ||
- [GitHub](https://github.com/Tenderly) | ||
- [Discord](https://discord.gg/eCWjuvt) | ||
|
||
**Hardhat – _vývojové prostředí pro kompilaci, nasazení, testování a ladění Ethereum softwaru_** | ||
|
||
- [hardhat.org](https://hardhat.org/getting-started/) | ||
- [Dokumentace na nasazování vašich kontraktů](https://hardhat.org/guides/deploying.html) | ||
- [GitHub](https://github.com/nomiclabs/hardhat) | ||
- [Discord](https://discord.com/invite/TETZs2KK4k) | ||
|
||
**thirdweb – _lehce nasaďte libovolný kontrakt do libovolného blockchainu kompatibilního s EVM pomocí jediného příkazu_** | ||
|
||
- [Dokumentace](https://portal.thirdweb.com/deploy/) | ||
|
||
**Crossmint – _vývojová platforma na úrovni webu3 pro nasazení chytrých kontraktů, umožnění plateb kreditními kartami a plateb napříč blockchainy a používání API k vytváření, distribuci, prodeji, ukládání a úpravám NFT_** | ||
|
||
- [crossmint.com](https://www.crossmint.com) | ||
- [Dokumentace](https://docs.crossmint.com) | ||
- [Discord](https://discord.com/invite/crossmint) | ||
- [Blog](https://blog.crossmint.com) | ||
|
||
## Související návody {#related-tutorials} | ||
|
||
- [Nasazení vašeho prvního chytrého kontraktu](/developers/tutorials/deploying-your-first-smart-contract/) _– úvod do nasazení prvního chytrého kontraktu v testovací síti Etherea._ | ||
- [Ahoj Světe | tutoriál na chytrý kontrakt](/developers/tutorials/hello-world-smart-contract/) _– jednoduchý návod na vytvoření a nasazení základního chytrého kontraktu na Ethereu._ | ||
- [Interagujte s dalšími kontrakty ze Solidity](/developers/tutorials/interact-with-other-contracts-from-solidity/) _– jak nasadit chytrý kontrakt z existujícího kontraktu a interagovat s ním._ | ||
- [Jak snížit velikost kontraktu](/developers/tutorials/downsizing-contracts-to-fight-the-contract-size-limit/) _– jak snížit velikost kontraktu, abyste nepřekročili limit a ušetřili za palivo_ | ||
|
||
## Další informace {#further-reading} | ||
|
||
- [https://docs.openzeppelin.com/learn/deploying-and-interacting](https://docs.openzeppelin.com/learn/deploying-and-interacting) – _OpenZeppelin_ | ||
- [Nasazení vašich kontraktů pomocí Hardhat](https://hardhat.org/guides/deploying.html) – _Nomic Labs_ | ||
|
||
_Víte o komunitním zdroji, který vám pomohl? Upravte tuto stránku a přidejte ji!_ | ||
|
||
## Související témata {#related-topics} | ||
|
||
- [Vývojářské rámce](/developers/docs/frameworks/) | ||
- [Run an Ethereum node](/developers/docs/nodes-and-clients/run-a-node/) | ||
- [Uzly jako služba](/developers/docs/nodes-and-clients/nodes-as-a-service) |
Oops, something went wrong.