рдкреНрд░рдореБрдЦ рдордЬрдХреБрд░рд╛рдХрдбреЗ рдЬрд╛
Change page

JavaScript рдбреЗрд╡реНрд╣рд▓рдкрд░реНрд╕рд╕рд╛рдареА Ethereum

рдкреГрд╖реНрда рдЕрдЦреЗрд░рдЪреЗ рдЕрджреНрдпрддрди: резрел рд╕рдкреНрдЯреЗрдВрдмрд░, реирежреирел

Ethereum рдЗрдХреЛрд╕рд┐рд╕реНрдЯрдордордзреАрд▓ рд╕рд░реНрд╡рд╛рдд рд▓реЛрдХрдкреНрд░рд┐рдп рднрд╛рд╖рд╛рдВрдкреИрдХреА JavaScript рд╣реА рдПрдХ рдЖрд╣реЗ. рдЦрд░рдВ рддрд░, рд╢рдХреНрдп рддрд┐рддрдХреЗ Ethereum JavaScript рд╡рд░ рдЖрдгрдгреНрдпрд╛рд╕рд╛рдареА рд╕рдорд░реНрдкрд┐рдд рдПрдХ рдЯреАрдо┬а(opens in a new tab) рдЖрд╣реЗ.

рд╕реНрдЯреЕрдХрдЪреНрдпрд╛ рд╕рд░реНрд╡ рд╕реНрддрд░рд╛рдВрд╡рд░ JavaScript (рдХрд┐рдВрд╡рд╛ рддрддреНрд╕рдо рдХрд╛рд╣реА) рд▓рд┐рд╣рд┐рдгреНрдпрд╛рдЪреНрдпрд╛ рд╕рдВрдзреА рдЖрд╣реЗрдд.

Ethereum рд╕рд╣ рд╕рдВрд╡рд╛рдж рд╕рд╛рдзрд╛

JavaScript API рд▓рд╛рдпрдмреНрд░рд░реАрдЬ

рддреБрдореНрд╣рд╛рд▓рд╛ рдмреНрд▓реЙрдХрдЪреЗрдирдЪреА рдХреНрд╡реЗрд░реА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рд╡реНрдпрд╡рд╣рд╛рд░ рдкрд╛рдард╡рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рдмрд░реЗрдЪ рдХрд╛рд╣реА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА JavaScript рд▓рд┐рд╣рд╛рдпрдЪреЗ рдЕрд╕рд▓реНрдпрд╛рд╕, рд╣реЗ рдХрд░рдгреНрдпрд╛рдЪрд╛ рд╕рд░реНрд╡рд╛рдд рд╕реЛрдпреАрд╕реНрдХрд░ рдорд╛рд░реНрдЧ рдореНрд╣рдгрдЬреЗ JavaScript API рд▓рд╛рдпрдмреНрд░рд░реА рд╡рд╛рдкрд░рдгреЗ. рд╣реЗ APIs рдбреЗрд╡реНрд╣рд▓рдкрд░реНрд╕рдирд╛ Ethereum рдиреЗрдЯрд╡рд░реНрдХрдордзреАрд▓ рдиреЛрдбреНрд╕рд╕реЛрдмрдд рд╕рд╣рдЬрдкрдгреЗ рд╕рдВрд╡рд╛рдж рд╕рд╛рдзрдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддрд╛рдд.

рддреБрдореНрд╣реА Ethereum рд╡рд░реАрд▓ рд╕реНрдорд╛рд░реНрдЯ рдХреЙрдиреНрдЯреНрд░реЕрдХреНрдЯреНрд╕рд╢реА рд╕рдВрд╡рд╛рдж рд╕рд╛рдзрдгреНрдпрд╛рд╕рд╛рдареА рдпрд╛ рд▓рд╛рдпрдмреНрд░рд░реАрдВрдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВ рд╢рдХрддрд╛, рддреНрдпрд╛рдореБрд│реЗ рдЕрд╕реЗ dapp рддрдпрд╛рд░ рдХрд░рдгреЗ рд╢рдХреНрдп рдЖрд╣реЗ рдЬрд┐рдереЗ рддреБрдореНрд╣реА рдЖрдзреАрдкрд╛рд╕реВрди рдЕрд╕реНрддрд┐рддреНрд╡рд╛рдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдХреЙрдиреНрдЯреНрд░реЕрдХреНрдЯреНрд╕рд╢реА рд╕рдВрд╡рд╛рдж рд╕рд╛рдзрдгреНрдпрд╛рд╕рд╛рдареА рдлрдХреНрдд JavaScript рд╡рд╛рдкрд░рддрд╛.

рдкрд╣рд╛

  • Web3.js┬а(opens in a new tab)
  • Ethers.js┬а(opens in a new tab) тАУ рдпрд╛рдордзреНрдпреЗ JavaScript рдЖрдгрд┐ TypeScript рдордзреАрд▓ Ethereum рд╡реЙрд▓реЗрдЯ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдЖрдгрд┐ рдпреБрдЯрд┐рд▓рд┐рдЯреАрдЬрдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рдЖрд╣реЗ.
  • viem┬а(opens in a new tab) тАУ Ethereum рд╕рд╛рдареА рдПрдХ TypeScript рдЗрдВрдЯрд░рдлреЗрд╕ рдЬреЛ Ethereum рд╕рд╣ рд╕рдВрд╡рд╛рдж рд╕рд╛рдзрдгреНрдпрд╛рд╕рд╛рдареА рд▓реЛ-рд▓реЗрд╡реНрд╣рд▓ рд╕реНрдЯреЗрдЯрд▓реЗрд╕ рдкреНрд░рд┐рдорд┐рдЯреАрд╡реНрд╣ рдкреНрд░рджрд╛рди рдХрд░рддреЛ.
  • Drift┬а(opens in a new tab) тАУ рдмрд┐рд▓реНрдЯ-рдЗрди рдХреЕрд╢рд┐рдВрдЧ, рд╣реБрдХреНрд╕ рдЖрдгрд┐ рдЯреЗрд╕реНрдЯ рдореЙрдХреНрд╕ рдЕрд╕рд▓реЗрд▓реА рдПрдХ TypeScript рдореЗрдЯрд╛-рд▓рд╛рдпрдмреНрд░рд░реА рдЬреА рд╡реЗрдм3 рд▓рд╛рдпрдмреНрд░рд░реАрдЬрдордзреНрдпреЗ рд╕рд╣рдЬ Ethereum рдбреЗрд╡реНрд╣рд▓рдкрдореЗрдВрдЯрд╕рд╛рдареА рдЖрд╣реЗ.

рд╕реНрдорд╛рд░реНрдЯ рдХреЙрдиреНрдЯреНрд░реЕрдХреНрдЯреНрд╕

рддреБрдореНрд╣реА JavaScript рдбреЗрд╡реНрд╣рд▓рдкрд░ рдЕрд╕рд╛рд▓ рдЖрдгрд┐ рддреБрдореНрд╣рд╛рд▓рд╛ рддреБрдордЪрд╛ рд╕реНрд╡рддрдГрдЪрд╛ рд╕реНрдорд╛рд░реНрдЯ рдХреЙрдиреНрдЯреНрд░реЕрдХреНрдЯ рд▓рд┐рд╣рд╛рдпрдЪрд╛ рдЕрд╕реЗрд▓, рддрд░ рддреБрдореНрд╣реА Solidity┬а(opens in a new tab) рд╢реА рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдК рд╢рдХрддрд╛. рд╣реА рд╕рд░реНрд╡рд╛рдд рд▓реЛрдХрдкреНрд░рд┐рдп рд╕реНрдорд╛рд░реНрдЯ рдХреЙрдиреНрдЯреНрд░реЕрдХреНрдЯ рднрд╛рд╖рд╛ рдЖрд╣реЗ рдЖрдгрд┐ рддреА рд╕рд┐рдВрдЯреЕрдХреНрдЯрд┐рдХрд▓реА JavaScript рд╕рд╛рд░рдЦреА рдЖрд╣реЗ, рдЬреНрдпрд╛рдореБрд│реЗ рддреА рд╢рд┐рдХрд╛рдпрд▓рд╛ рд╕реЛрдкреА рдЬрд╛рдК рд╢рдХрддреЗ.

рд╕реНрдорд╛рд░реНрдЯ рдХреЙрдиреНрдЯреНрд░реЕрдХреНрдЯреНрд╕ рдмрджреНрджрд▓ рдЕрдзрд┐рдХ.

рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╕рдордЬреВрди рдШреНрдпрд╛

Ethereum рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрди

Ethereum рдЪреНрдпрд╛ рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрдирдЪреА рдПрдХ JavaScript рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдЖрд╣реЗ. рд╣реЗ рдирд╡реАрдирддрдо рдлреЛрд░реНрдХ рдирд┐рдпрдорд╛рдВрдирд╛ рд╕рдорд░реНрдерди рджреЗрддреЗ. рдлреЛрд░реНрдХ рдирд┐рдпрдо рдореНрд╣рдгрдЬреЗ рдирд┐рдпреЛрдЬрд┐рдд рдЕрдкрдЧреНрд░реЗрдбреНрд╕рдЪреНрдпрд╛ рдкрд░рд┐рдгрд╛рдореА EVM рдордзреНрдпреЗ рдХреЗрд▓реЗрд▓реЗ рдмрджрд▓.

рд╣реЗ рд╡рд┐рд╡рд┐рдз JavaScript рдкреЕрдХреЗрдЬреЗрд╕рдордзреНрдпреЗ рд╡рд┐рднрд╛рдЧрд▓реЗрд▓реЗ рдЖрд╣реЗ рдЬреЗ рддреБрдореНрд╣реА рдЕрдзрд┐рдХ рдЪрд╛рдВрдЧрд▓реНрдпрд╛ рдкреНрд░рдХрд╛рд░реЗ рд╕рдордЬреВрди рдШреЗрдгреНрдпрд╛рд╕рд╛рдареА рддрдкрд╛рд╕реВ рд╢рдХрддрд╛:

  • рдЦрд╛рддреА
  • рдмреНрд▓реЙрдХ
  • рдмреНрд▓реЙрдХрдЪреЗрди рд╕реНрд╡рддрдГ
  • рд╡реНрдпрд╡рд╣рд╛рд░
  • рдЖрдгрд┐ рдмрд░реЗрдЪ рдХрд╛рд╣реА...

рдпрд╛рдореБрд│реЗ рддреБрдореНрд╣рд╛рд▓рд╛ "рдПрдЦрд╛рджреНрдпрд╛ рдЕрдХрд╛рдЙрдВрдЯрдЪреА рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдХрд╛рдп рдЖрд╣реЗ?" рдпрд╛рд╕рд╛рд░рдЦреНрдпрд╛ рдЧреЛрд╖реНрдЯреА рд╕рдордЬрд╛рдпрд▓рд╛ рдорджрдд рд╣реЛрдИрд▓.

рддреБрдореНрд╣рд╛рд▓рд╛ рдХреЛрдб рд╡рд╛рдЪрд╛рдпрд▓рд╛ рдЖрд╡рдбрдд рдЕрд╕реЗрд▓, рддрд░ рдЖрдордЪреЗ рдбреЙрдХреНрд╕ рд╡рд╛рдЪрдгреНрдпрд╛рдРрд╡рдЬреА рд╣реЗ JavaScript рдПрдХ рдЙрддреНрддрдо рдкрд░реНрдпрд╛рдп рдЕрд╕реВ рд╢рдХрддреЗ.

EVM рдкрд╣рд╛
@ethereumjs/evm┬а(opens in a new tab)

рдиреЛрдбреНрд╕ рдЖрдгрд┐ рдХреНрд▓рд╛рдпрдВрдЯреНрд╕

рдПрдХ Ethereumjs рдХреНрд▓рд╛рдпрдВрдЯ рд╕рдХреНрд░рд┐рдп рдбреЗрд╡реНрд╣рд▓рдкрдореЗрдВрдЯрдордзреНрдпреЗ рдЖрд╣реЗ рдЬреЛ рддреБрдореНрд╣рд╛рд▓рд╛ Ethereum рдХреНрд▓рд╛рдпрдВрдЯ рдХрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛рдд рд╣реЗ рддреБрдореНрд╣рд╛рд▓рд╛ рд╕рдордЬрдгрд╛рд▒реНрдпрд╛ рднрд╛рд╖реЗрдд; JavaScript рдордзреНрдпреЗ рдЦреЛрд▓рд╡рд░ рдкрд╛рд╣реВ рджреЗрддреЛ!

рдХреНрд▓рд╛рдпрдВрдЯ рдкрд╣рд╛
@ethereumjs/client┬а(opens in a new tab)

рдЗрддрд░ рдкреНрд░рдХрд▓реНрдк

Ethereum JavaScript рдЪреНрдпрд╛ рдЬрдЧрд╛рдд рдЕрдЬреВрдирд╣реА рдмрд▒реНрдпрд╛рдЪ рдЧреЛрд╖реНрдЯреА рдЪрд╛рд▓реВ рдЖрд╣реЗрдд, рдЬреНрдпрд╛рдд рдЦрд╛рд▓реАрд▓ рдЧреЛрд╖реНрдЯреАрдВрдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рдЖрд╣реЗ:

  • рд╡реЙрд▓реЗрдЯ рдпреБрдЯрд┐рд▓рд┐рдЯреАрдЬрдЪреНрдпрд╛ рд▓рд╛рдпрдмреНрд░рд░реАрдЬ.
  • Ethereum рдХреАрдЬ рдЙрддреНрдкрдиреНрди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдпрд╛рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рдирд┐рд░реНрдпрд╛рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рд╛рдзрдиреЗ.
  • merkle-patricia-tree рдЪреА рдПрдХ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА тАУ Ethereum рдпрд▓реЛ рдкреЗрдкрд░рдордзреНрдпреЗ рд╡рд░реНрдгрди рдХреЗрд▓реЗрд▓реА рдПрдХ рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░рдХреНрдЪрд░.

EthereumJS рд░реЗрдкреЛ┬а(opens in a new tab) рд╡рд░ рддреБрдореНрд╣рд╛рд▓рд╛ рд╕рд░реНрд╡рд╛рдд рдЬрд╛рд╕реНрдд рдЖрд╡рдб рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдЧреЛрд╖реНрдЯреАрдд рдЦреЛрд▓рд╡рд░ рдЬрд╛

рдкреБрдвреАрд▓ рд╡рд╛рдЪрди

рддреБрдореНрд╣рд╛рд▓рд╛ рдорджрдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рд╕рдВрд╕рд╛рдзрдирд╛рдмрджреНрджрд▓ рдорд╛рд╣рд┐рддреА рдЖрд╣реЗ рдХрд╛? рд╣реЗ рдкреГрд╖реНрда рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рд╛ рдЖрдгрд┐ рддреЗ рдЬреЛрдбрд╛!_

рд╣рд╛ рд▓реЗрдЦ рдЙрдкрдпреБрдХреНрдд рд╣реЛрддрд╛ рдХрд╛?