æternity开发更新:智能合约开发
小痴痴姿
发表于 2022-11-15 21:55:08
116
0
0
9 x$ C5 i5 ]3 Q6 L* ^) f2 B$ A
开发人员- E# r. K* R2 H- P$ f$ B% i5 |6 b% q
在开发人员中,我们目前为三个子受众提供服务:智能合约开发人员,熟悉JavaScript(在浏览器或后端运行)的开发人员以及Python开发人员。这篇文章专门针对智能合约开发人员。
什么是æternity 智能合约?) h/ J" B$ p0 w2 a, w
智能合约是存在于区块链中的程序,允许用户在彼此之间形成正式协议。在节点上运行的虚拟机执行合同,节点会收到这些合约。合约将在收到来自外部世界的事件通知时运行,例如从用户转移付款,或由oracle识别的某些其他真实世界事件。
合约必须在上传到区块链之前进行编译。Epoch将编译合约,但外部编译器也将可用。编译后的字节码存储在链中并由节点执行。此执行使用节点上的CPU电源,因此需要支付Gas费用。: W# L4 d \2 a2 F
& q5 T+ X K" l
适用于智能合约开发人员的Sophia智能合约语言和工具5 a! @+ F" n e% r q4 _2 s: _$ C; N
对于我们的主网发布,我们将支持Sophia智能合约语言。您可以在我们之前的帖子中,在我们的网络研讨会Sophia,一种功能性区块链语言以及Github上了解更多关于Sophia是一种出色的智能合约语言的信息。5 S* O& k; x, i8 N: e5 S; P: C6 E
我们已经部署了我们的æpps的SDK兼容的测试网 这里。开发人员也可以按照本指南运行自己的测试网。8 C+ y6 |9 }* z; f* q- m; i/ {4 D
& y4 d) S: ^9 Q r4 {6 S+ G% t
测试网代币Faucet( j) P/ D; J6 H; D5 A
为了获得运行和测试智能合约所需的测试网代币,开发人员可以使用我们的测试网Faucet:https://faucet.aepps.com/ 他们需要做的就是输入他们的公共地址并点击“ 充值!”。
' y8 ]0 L, _" N7 N- C
合同Web工具7 }* {1 W( ]+ N! X% V' H
智能合约开发人员可以使用我们为此目的构建的Web工具编写、部署和调用智能合约:https://contracts.aepps.com/。该工具连接到上面提到的æpps测试网。( ]& q, y" {; ]- p' I) c5 I% F _
在将合同编译为字节码之后,这就是上面的智能合约工具:* i1 T( m L! S5 f# K8 W/ ]
目前,这份合约编辑使用了一个已经获得大量Gas费用的帐户。它始终在此帐户的上下文中执行,这使其适合于测试。当然,在未来,开发人员将使用自己的Gas费用在自己的帐户环境中运行此编辑器。任何想要自己运行编辑器的人都可以在它的GitHub存储库中找到它,https://github.com/aeternity/aepp-contracts。' \4 w3 H- G x9 N
& C' B8 k( i+ }: f' S
**主网工作流程**0 M& C) N+ [( H' @' V1 b p
一旦我们的主网上线,工作流程将非常相似。用户仍然可以使用我们的合约工具,但我们希望越来越多的开发人员会选择自己运行它,我们希望第三方开发工具来处理我们的合约。
/ m$ E4 I, l% K- W- k0 b
接下来
在接下来的文章中,我们将讨论应用程序开发人员如何使用我们的JavaScript和Python SDK构建在æternity区块链。与往常一样,请继续关注与我们的æpps和开发工具相关的更多令人兴奋的更新,并随时直接在我们的论坛和GitHub上与我们联系。
成为第一个吐槽的人