智能合约 一个 account 是否可以创建多个合约?

movier · April 28, 2018 · Last by gk5 replied at November 28, 2018 · 9289 hits

cleos set contract [OPTIONS] account contract-dir [wast-file] [abi-file]

找了些例子都是类似 cleos set contract eosio build/contracts/eosio.bios -p eosio

看上去都是 account名称 和 合约名称 一样的。

1.一个account下能否创建多个合约?例如:account1下创建contract1 / contract2 等多个合约

2.推荐的方式,是否是account名和合约名称保持一致,即一个account下创建一个同名的合约?

共收到 8 条回复

不可以吧,会覆盖的

不可以,你可以通过cleos get code -a a.abi试一试,你发布一个合约,然后再看一下你的abi应该就改变了。

一个账号只能发布一个合约,否则新发布的会覆盖旧的,我验证过。 不知道为什么是这样设计。

lome 回复

只有eosio账户可以部署多个合约是吧

gk5 回复

不是的,每个账号智能部署一个合约.

lome 回复

额 我记得我在哪里看到过eosio可以部署多个合约

gk5 回复

一个合约会把另一个合约覆盖掉.

lome 回复

好的,可能是我记错了 谢谢

需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up