Skip to content

Commit 2e04925

Browse files
authored
Merge pull request #11287 from ethereum/sept27Indonesian
Indonesian content buckets (Learn hubs & guides, Upgrades, Smart contracts - basics)
2 parents 9a45c8f + fc29118 commit 2e04925

File tree

36 files changed

+2796
-418
lines changed

36 files changed

+2796
-418
lines changed

src/content/translations/id/developers/docs/smart-contracts/anatomy/index.md

Lines changed: 39 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ function update_name(string value) public {
9696
}
9797
```
9898

99-
- `value` parameter dari `string` jenis diteruskan ke dalam fungsi: `update_name`
99+
- `Nilai` parameter dari `string` jenis diteruskan ke dalam fungsi: `update_name`
100100
- Fungsi dideklarasikan sebagai `public`, berarti siapa pun bisa mengaksesnya
101101
- Fungsi tidak dideklarasikan sebagai `view`, sehingga bisa memodifikasi state kontrak
102102

@@ -137,7 +137,7 @@ Fungsi `constructor` hanya dijalankan sekali saat kontrak digunakan untuk pertam
137137

138138
```solidity
139139
// Contoh Solidity
140-
// Jalankan data kontrak, siapkan `owner`
140+
// Jalankan data kontrak, siapkan `pemilik`
141141
// sesuai dengan alamat dari pembuat kontrak.
142142
constructor() public {
143143
// Semua kontrak pintar bergantung pada transaksi eksternal untuk memicu fungsinya.
@@ -179,7 +179,7 @@ Fungsi Anda memerlukan:
179179
```solidity
180180
pragma solidity >=0.4.0 <=0.6.0;
181181
182-
kontrak ExampleDapp {
182+
contract ExampleDapp {
183183
string dapp_name; // state variable
184184
185185
// Dipanggil saat kontrak disebarkan dan jalankan nilai
@@ -224,7 +224,7 @@ contract HelloWorld {
224224
225225
// Deklarasikan `message` variabel state dari `string` tipe.
226226
// Variabel state adalah variabel yang nilainya secara permanen disimpan dalam penyimpanan kontrak.
227-
// Kata kunci `public` membuat variabel dapat diakses dari luar kontrak
227+
// Kata kunci `publik` membuat variabel dapat diakses dari luar kontrak
228228
//dan menciptakan fungsi yang dengannya kontrak atau klien lain bisa memanggil untuk mengakses nilai.
229229
string public message;
230230
@@ -239,7 +239,7 @@ contract HelloWorld {
239239
}
240240
241241
// Sebuah fungsi publik yang menerima argumen string
242-
// dan memperbarui variabel penyimpanan `message`.
242+
// dan memperbarui variabel penyimpanan`message`.
243243
function update(string memory newMessage) public {
244244
message = newMessage;
245245
}
@@ -252,7 +252,7 @@ contract HelloWorld {
252252
pragma solidity ^0.5.10;
253253
254254
contract Token {
255-
//Sebuah `address` dapat disamakan dengan sebuah alamat email - ia digunakan untuk mengidentifikasi sebuah akun di Ethereum.
255+
//Sebuah `alamat` dapat disamakan dengan sebuah alamat email - ia digunakan untuk mengidentifikasi sebuah akun di Ethereum.
256256
// Alamat bisa mewakilkan sebuah kontrak pintar atau satu akun (pengguna) eksternal.
257257
// Pelajari lebih banyak: https://solidity.readthedocs.io/en/v0.5.10/types.html#address
258258
address public owner;
@@ -267,7 +267,7 @@ contract Token {
267267
// Pelajari lebih banyak: https://solidity.readthedocs.io/en/v0.5.10/contracts.html#events
268268
event Transfer(address from, address to, uint amount);
269269
270-
// Jalankan data kontrak, siapkan `owner`
270+
// Jalankan data kontrak, siapkan `pemilik`
271271
// di alamat dari pembuat kontrak.
272272
constructor() public {
273273
// Semua kontrak pintar bergantung pada transaksi eksternal untuk memicu fungsinya.
@@ -280,7 +280,7 @@ contract Token {
280280
// Membuat sejumlah token baru dan mengirimkan mereka ke satu alamat.
281281
function mint(address receiver, uint amount) public {
282282
// `require` is struktur kontrol yang digunakan untuk melaksanakan kondisi tertentu.
283-
// Jika sebuah pernyataan `require` mengevaluasi ke `false`, satu pengecualian terpicu,
283+
// Jika sebuah pernyataan `require` mengevaluasi ke `palsu`, satu pengecualian terpicu,
284284
// yang membalikkan semua perubahan yang dibuat pada state selama pemanggilan saat ini.
285285
//Pelajari lebih banyak: https://solidity.readthedocs.io/en/v0.5.10/control-structures.html#error-handling-assert-require-revert-and-exceptions
286286
@@ -333,89 +333,93 @@ contract CryptoPizza is IERC721, ERC165 {
333333
334334
// Variabel state konstan di Solidity sama dengan bahasa lainnya
335335
// tapi Anda harus menetapkan satu ekpresi yang konstan pada waktu pengompilasian.
336-
// Pelajari lebih banyak: https://solidity.readthedocs.io/en/v0.5.10/contracts.html#constant-state-variables
336+
// Learn more: https://solidity.readthedocs.io/en/v0.5.10/contracts.html#constant-state-variables
337337
uint256 constant dnaDigits = 10;
338338
uint256 constant dnaModulus = 10 ** dnaDigits;
339339
bytes4 private constant _ERC721_RECEIVED = 0x150b7a02;
340340
341-
// Tipe Struct memungkinkan Anda menentukan tipe Anda
342-
//Pelajari lebih banyak: https://solidity.readthedocs.io/en/v0.5.10/types.html#structs
341+
// Struct types let you define your own type
342+
// Learn more: https://solidity.readthedocs.io/en/v0.5.10/types.html#structs
343343
struct Pizza {
344344
string name;
345345
uint256 dna;
346346
}
347347
348-
// Buat satu array kosong dari struct Pizza
348+
// Creates an empty array of Pizza structs
349349
Pizza[] public pizzas;
350350
351-
// Mapping dari ID pizza ke alamat pemiliknya
351+
// Mapping from pizza ID to its owner's address
352352
mapping(uint256 => address) public pizzaToOwner;
353353
354-
// Mapping dari alamat pemilik ke nomor dari token yang dimiliki
354+
// Mapping from owner's address to number of owned token
355355
mapping(address => uint256) public ownerPizzaCount;
356356
357-
// Mapping dari ID token ke alamat yang disetujui
357+
// Mapping from token ID to approved address
358358
mapping(uint256 => address) pizzaApprovals;
359359
360-
// Anda bisa melakukan nest pada mapping, contoh ini melakukan map ke persetujuan operator
360+
// You can nest mappings, this example maps owner to operator approvals
361361
mapping(address => mapping(address => bool)) private operatorApprovals;
362362
363-
// Fungsi internal untuk membentuk satu Pizza acak dari (nama) string dan DNA
363+
// Internal function to create a random Pizza from string (name) and DNA
364364
function _createPizza(string memory _name, uint256 _dna)
365-
// Kata kunci `internal` berarti fungsi ini hanya terlihat
366-
// dalam kontrak ini dan kontrak yang diturunkan dari kontrak ini
367-
// Pelajari lebih banyak: https://solidity.readthedocs.io/en/v0.5.10/contracts.html#visibility-and-getters
365+
// The `internal` keyword means this function is only visible
366+
// within this contract and contracts that derive this contract
367+
// Learn more: https://solidity.readthedocs.io/en/v0.5.10/contracts.html#visibility-and-getters
368368
internal
369-
// `isUnique` adalah satu fungsi modifier yang memeriksa apakah pizza sudah ada
370-
// Pelajari lebih banyak: https://solidity.readthedocs.io/en/v0.5.10/structure-of-a-contract.html#function-modifiers
369+
// `isUnique` is a function modifier that checks if the pizza already exists
370+
// Learn more: https://solidity.readthedocs.io/en/v0.5.10/structure-of-a-contract.html#function-modifiers
371371
isUnique(_name, _dna)
372372
{
373-
// Menambahkan Pizza ke array dari Pizza dan mendapatkan id
373+
// Adds Pizza to array of Pizzas and get id
374374
uint256 id = SafeMath.sub(pizzas.push(Pizza(_name, _dna)), 1);
375375
376-
// Periksa pemilik Pizza sama dengan pengguna saat ini
376+
// Checks that Pizza owner is the same as current user
377377
// Learn more: https://solidity.readthedocs.io/en/v0.5.10/control-structures.html#error-handling-assert-require-revert-and-exceptions
378+
379+
// note that address(0) is the zero address,
380+
// indicating that pizza[id] is not yet allocated to a particular user.
381+
378382
assert(pizzaToOwner[id] == address(0));
379383
380-
// Lakukan map pada Pizza ke pemiliknya
384+
// Maps the Pizza to the owner
381385
pizzaToOwner[id] = msg.sender;
382386
ownerPizzaCount[msg.sender] = SafeMath.add(
383387
ownerPizzaCount[msg.sender],
384388
1
385389
);
386390
}
387391
388-
// Buat satu Pizza acak dari (nama) string
392+
// Creates a random Pizza from string (name)
389393
function createRandomPizza(string memory _name) public {
390394
uint256 randDna = generateRandomDna(_name, msg.sender);
391395
_createPizza(_name, randDna);
392396
}
393397
394-
// Hasilkan DNA acak dari (nama) string dan alamat dari pemilik (pembuat)
398+
// Generates random DNA from string (name) and address of the owner (creator)
395399
function generateRandomDna(string memory _str, address _owner)
396400
public
397-
// Fungsi yang ditandai `pure` berjanji tidak membaca dari atau memodifikasi state
398-
// Pelajari lebih banyak: https://solidity.readthedocs.io/en/v0.5.10/contracts.html#pure-functions
401+
// Functions marked as `pure` promise not to read from or modify the state
402+
// Learn more: https://solidity.readthedocs.io/en/v0.5.10/contracts.html#pure-functions
399403
pure
400404
returns (uint256)
401405
{
402-
// Buat uint acak dari (nama) string + (pemilik) alamat
406+
// Generates random uint from string (name) + address (owner)
403407
uint256 rand = uint256(keccak256(abi.encodePacked(_str))) +
404408
uint256(_owner);
405409
rand = rand % dnaModulus;
406410
return rand;
407411
}
408412
409-
// Kembalikan array Pizza yang ditemukan pemilik
413+
// Returns array of Pizzas found by owner
410414
function getPizzasByOwner(address _owner)
411415
public
412-
// Fungsi yang ditandai `view` berjanji tidak memodifikasi state
413-
// Pelajari lebih banyak: https://solidity.readthedocs.io/en/v0.5.10/contracts.html#view-functions
416+
// Functions marked as `view` promise not to modify state
417+
// Learn more: https://solidity.readthedocs.io/en/v0.5.10/contracts.html#view-functions
414418
view
415419
returns (uint256[] memory)
416420
{
417-
// Gunakan lokasi penyimpanan `memory` untuk menyimpan nilai hanya untuk
418-
// siklus hidup dari pemanggilan fungsi ini.
421+
// Uses the `memory` storage location to store values only for the
422+
// lifecycle of this function call.
419423
// Pelajari lebih banyak: https://solidity.readthedocs.io/en/v0.5.10/introduction-to-smart-contracts.html#storage-memory-and-the-stack
420424
uint256[] memory result = new uint256[](ownerPizzaCount[_owner]);
421425
uint256 counter = 0;

src/content/translations/id/developers/docs/smart-contracts/compiling/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ Pengompilasi juga akan menghasilkan **Antarmuka Biner Aplikasi (ABI)** yang Anda
3939

4040
ABI adalah file JSON yang mendeskripsikan penggunaan kontrak dan fungsi kontrak pintarnya. Ini menolong menjembatani celah antara web2 dan web3
4141

42-
[Pustaka klien JavaScript](/developers/docs/apis/javascript/) akan membaca **ABI** agar Anda memanggil kontrak pintar di antarmuka aplikasi web Anda.
42+
[Pustaka klien JavaScript](/developers/docs/apis/javascript/) akan membaca **ABI** agar Anda dapat memanggil kontrak pintar pada antarmuka aplikasi web Anda.
4343

4444
Di bawah ini adalah ABI untuk kontrak token ERC-20. ERC-20 adalah token yang bisa Anda perdagangkan di Ethereum.
4545

src/content/translations/id/developers/docs/smart-contracts/deploying/index.md

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ Untuk menggunakan kontrak pintar, Anda hanya perlu mengirim transaksi Ethereum y
1212

1313
Anda harus memahami [jaringan Ethereum](/developers/docs/networks/), [transaksi](/developers/docs/transactions/), dan [anatomi kontrak pintar](/developers/docs/smart-contracts/anatomy/) sebelum menggunakan kontrak pintar.
1414

15-
Menggunakan kontrak juga memerlukan ether (ETH), jadi Anda harus terbiasa dengan [gas dan biaya](/developers/docs/gas/) di Ethereum.
15+
Penyebaran kontrak juga mengonsumsi ether (ETH) karena kontrak disimpan di Rantai Blok sehingga Anda harus memahami tentang [gas dan biaya](/developers/docs/gas/) di Ethereum.
1616

1717
Akhirnya, Anda hanya perlu mengompilasi kontrak sebelum menggunakannya, jadi pastikan Anda telah membaca tentang [mengompilasi kontrak pintar](/developers/docs/smart-contracts/compiling/).
1818

@@ -23,7 +23,7 @@ Akhirnya, Anda hanya perlu mengompilasi kontrak sebelum menggunakannya, jadi pas
2323
- kode bita kontrak Anda – ini dihasilkan melalui [pengompilasian](/developers/docs/smart-contracts/compiling/)
2424
- ETH untuk gas – Anda akan menentukan batas gas seperti transaksi lainnya, jadi ingatlah penggunaan kontrak memerlukan lebih banyak gas daripada transfer ETH sederhana
2525
- skrip atan plugin penggunaan
26-
- akses ke [node Ethereum](/developers/docs/nodes-and-clients/), baik dengan menjalankan node Anda, terhubung dengan node publik, atau melalui kunci API yang menggunakan [layanan node](/developers/docs/nodes-and-clients/nodes-as-a-service/) seperti Infura atau Alchemy
26+
- akses ke [simpul Ethereum](/developers/docs/nodes-and-clients/), dapat dilakukan dengan menjalankannya sendiri, menyambung ke simpul publik, atau melalui kunci API dengan menggunakan [layanan simpul](/developers/docs/nodes-and-clients/nodes-as-a-service/)
2727

2828
### Langkah-langkah untuk menggunakan kontrak pintar {#steps-to-deploy}
2929

@@ -37,16 +37,17 @@ Setelah digunakan, kontrak Anda akan memiliki alamat Ethereum seperti [akun](/de
3737

3838
- [Remix](https://remix.ethereum.org)
3939

40-
**Tenderly - _Platform untuk memantau kontrak pintar dengan mudah melalui fitur pelacakan kesalahan, peringatan, metrik kinerja, dan analitik kontrak terperinci_**
40+
**Tenderly - _Platform pengembangan Web3 yang menyediakan penelusuran kesalahan, observabilitas, dan elemen dasar penyusun infrastruktur untuk mengembangkan, menguji, memantau, dan menjalankan kontrak pintar_**
4141

4242
- [tenderly.co](https://tenderly.co/)
43+
- [Dokumen](https://docs.tenderly.co/)
4344
- [GitHub](https://github.com/Tenderly)
4445
- [Discord](https://discord.gg/eCWjuvt)
4546

4647
**Hardhat - _Lingkungan pengembangan untuk mengompilasi, menggunakan, menguji, dan melakukan debug perangkat lunak Ethereum Anda_**
4748

4849
- [hardhat.org](https://hardhat.org/getting-started/)
49-
- [Dokumentasi tentang menggunakan kontrak Anda](https://hardhat.org/guides/deploying.html)
50+
- [Dokumen tentang penyebaran kontrak Anda](https://hardhat.org/guides/deploying.html)
5051
- [GitHub](https://github.com/nomiclabs/hardhat)
5152
- [Discord](https://discord.com/invite/TETZs2KK4k)
5253

@@ -56,20 +57,26 @@ Setelah digunakan, kontrak Anda akan memiliki alamat Ethereum seperti [akun](/de
5657
- [Dokumentasi tentang penggunaan jaringan dan aplikasi](https://www.trufflesuite.com/docs/truffle/advanced/networks-and-app-deployment)
5758
- [GitHub](https://github.com/trufflesuite/truffle)
5859

60+
**thirdweb - _Sebarkan setiap kontrak dengan mudah ke setiap rantai yang kompatibel dengan EVM, dengan menggunakan satu perintah tunggal_**
61+
62+
- [Dokumentasi](https://portal.thirdweb.com/deploy/)
63+
5964
## Tutorial terkait {#related-tutorials}
6065

61-
- [Menggunakan kontrak pintar pertama Anda](/developers/tutorials/deploying-your-first-smart-contract/) _– Pengantar tentang menggunakan kontrak pintar pertama Anda di jaringan percobaan Ethereum._
66+
- [Penyebaran kontrak pintar pertama Anda](/developers/tutorials/deploying-your-first-smart-contract/) _– Pengantar tentang penyebaran kontrak pintar pertama Anda di jaringan percobaan Ethereum._
67+
- [Hello World | tutorial kontrak pintar](/developers/tutorials/hello-world-smart-contract/) _- Tutorial yang mudah diikuti untuk membuat & dan menyebarkan kontrak pintar sederhana di Ethereum._
6268
- [Berinteraksi dengan kontrak lain dari Solidity](/developers/tutorials/interact-with-other-contracts-from-solidity/) _– Cara menggunakan kontrak pintar dari kontrak yang sudah ada dan berinteraksi dengan kontrak pintar tersebut._
63-
- [Bagaimana memperkecil ukuran kontrak Anda](/developers/tutorials/downsizing-contracts-to-fight-the-contract-size-limit/) _- Bagaimana mengurangi ukuran kontrak Anda agar tetap di bawah batasan dan menghemat pemakaian gas_
69+
- [Cara mengurangi ukuran kontrak Anda](/developers/tutorials/downsizing-contracts-to-fight-the-contract-size-limit/) _- Cara mengurangi ukuran kontrak Anda agar tetap dalam batasan dan menghemat gas_
6470

6571
## Bacaan lebih lanjut {#further-reading}
6672

6773
- [https://docs.openzeppelin.com/learn/deploying-and-interacting](https://docs.openzeppelin.com/learn/deploying-and-interacting) - _OpenZeppelin_
68-
- [Menggunakan kontrak Anda dengan Hardhat](https://hardhat.org/guides/deploying.html) - _Nomic Labs_
74+
- [Menyebarkan kontrak Anda dengan Hardhat](https://hardhat.org/guides/deploying.html) - _Nomic Labs_
6975

70-
_Tahu tentang sumber daya komunitas yang membantu Anda? Edit halaman ini dan tambahkan!_
76+
_Tahu tentang referensi komunitas yang membantu Anda? Edit halaman ini dan tambahkan!_
7177

7278
## Topik terkait {#related-topics}
7379

7480
- [Kerangka kerja pengembangan](/developers/docs/frameworks/)
7581
- [Jalankan node Ethereum](/developers/docs/nodes-and-clients/run-a-node/)
82+
- [Simpul-sebagai-layanan](/developers/docs/nodes-and-clients/nodes-as-a-service)

0 commit comments

Comments
 (0)