为每笔交易创建新的合约地址是不错的做法?

时间:2017-08-14 08:22:24

标签: ethereum solidity smartcontracts truffle

在有新数据并执行事务时创建新的合同地址或在具有映射变量的单个合同实例地址上创建并且可以将数据添加到其中是一种好的做法。这两种情况都是数据检索的好选择吗?

例如 - 我见过web3js,他们在区块链上创建合同的新实例,并将数据存储在变量中,然后根据合同地址获取数据。因此,它创建多个对象来存储单个记录,尽管合同实例可以存储多个。在Flip端有web3js代码,其中只创建一个契约实例并将数据存储在映射变量中。

1 个答案:

答案 0 :(得分:1)

如果可以,最好将映射存储在1个合同中。因为合同创造在天然气方面相当昂贵。除此之外,您还需要跟踪新创建的合同。