利用 Solang 部署Solidity> * 原文:https://soliditydeveloper.com/solana > * 译文出自:[登链翻译计划](https://github.com/lbc-team/Pioneer) > * 译者:[翻译小组](https://learnblockchain.cn/people/412) > * 校对:[Tiny 熊](https://learnblockchain.cn/people/15) > * 本文永久链接:[learnblockchain.cn/article…](https://learnblockchain.cn/article/3328) # 部署Solidity

交易排序(历史证明)

部署Solidity智能合约到Solana

因此,当一个节点收到用hash300签名的交易时,它将知道这些交易将被放在hash200之后,但在hash400之前(假设100个hash为延迟)。这与ETH2.0使用的可验证延迟函数(VDFs)的概念很相似。区别在于证明的验证,对于VDF来说,验证的步骤要比创建证明复杂得多,而对于PoH来说,需要重新计算每个哈希值。那么,如何才能有效地完成PoH验证?

幸运的是,PoH证明验证,与PoH证明创建不同,可以并行化。证明必须包含每个中间哈希值,然后每个中间哈希值的计算可以被并行验证。这在现代GPU上是可以非常有效地实现的。当然,这样做的缺点是证明尺寸非常大,而且对

2. 禁用工作区的solidity插件

部署Solidity智能合约到Solana

现在让我们拿一个ERC20合约来实验,这里的代码是Openzeppelin的1:1拷贝。

你还需要初始化软件包并安装所需的依赖项。

$ npm init $ npm install @solana/solidity @solana/web3.js

2. 安装

3. 创建ERC-20合约

现在让我们在包根中取一个ERC20合约作为ERC20.sol,这里的代码几乎是Openzeppelin的1:1拷贝。

4. 编译Solidity ->

在这里,我们使用了

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注