EOS内存RAM如何买卖

本文介绍了EOS RAM的购买、出售、持久存储和合约升级。RAM是EOS智能合约的重要资源,其价格由Bancor算法动态调整。购买RAM时,开发者可以使用cleos工具与 eosio.ram 进行交易,而多余的RAM可以通过系统合约出售。EOS的多索引数据库提供了灵活的持久存储解决方案,允许智能合约数据存储和更新。合约升级时,旧合约的数据可以保留在持久存储中,通过新合约引用。
摘要由CSDN通过智能技术生成

对于EOS RAM的来说什么最重要呢?我们经常在每天的数字货币和区块链相关新闻中看到EOS旁边的RAM这个词,但是无论如何我们应该关注它的价格,为什么要关注它的价格,即使是那些只想深入了解智能合约开发的人也需要这样吗?Eos中基本上有三种类型的资源:带宽(Network),计算和计算积压(CPU)和状态存储(RAM)。RAM本质上是为智能合约中调用的每个交易提供资源的gas,不像磁盘和CPU是通过token值按比例获得的资源,RAM是需要从eosio购买的。RAM的价格由Bancor算法预先确定。Bancor算法将动态地促进当前RAM的供应和供应的价格基础并使其达到市场均衡。因此,所有买卖ram的交易都是与eosio.ram的单方面交易。次级市场也激励那些没有使用它的RAM储备将其出售给需要它们的人。因为Eosio支持免费的用户理念,所以运行网络的负担落在开发人员身上。我们需要为智能合约预留足够的RAM才能在Eos网络上正常运行。

购买RAM

在EOS平台上的整个智能合约开发过程中,我们可能会遇到这样一种情况:我们分配的RAM不符合部署合同的要求。在这种情况下,我们需要额外购买的带有EOS令牌的ram才能继续进行合同部署。整个过程可以使用Eos-io提供的CLI工具,即keosd和cleos来完成。在我们之前的文章中,我们已经完成了设置本地开发环境以测试智能合约的过程。如果你已经按照文章中的那些步骤进行操作,我们可以使用相同的工具与主网和测试网进行交互,并进行一些配置更改。

让我们首先将我们的cleos应用程序指向测试网络节点而不是本地运行的nodeosd。我们可以创建一个额外的别名来注册这个配置。

alias cleos-test='docker exec -i keosd /opt/eosio/bin/cleos -u http://jungle.eos9cat.com:8888 --wallet-url http://localhost:8900'

在上面的命令中,我们创建了别名cleos-test,以便与eos9cat提供的eos测试网络节点快速交互。请注意,我们仍然依赖我们的本地钱包应用程序来处理我们的私钥。 只要我们在解锁钱包中导入相应的私钥即可。

提示:如果要持久保存命令,可以将命令放在~/.bashrc文件中(如果你在linux上)和~/.bash_profile(用于mac)。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值