对于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)。