我遇到了与此完全相同的问题 https://ethereum.stackexchange.com/questions/7707/is-it-possible-to-preload-contracts-in-the-genesis-block?rq=1
Agian,是否可以通过分配alloc来预定义合同->这样的代码字段,
然而,似乎无论我调用合同中的哪个方法,它总是返回合同本身的字节码,而不管这个方法的逻辑和内容如何。
这可能就是我部署合约的原因:
调用test()时,获取:
不是字符串。
调用test2()时,获取:
这是一个非常大的数字。
当我调用test3(1)时,得到一个false, 不是1==1。
我查看了相关的线程,发现了这个, https://ethereum.stackexchange.com/questions/30366/how-does-the-genesis-json-file-define-the-initial-state-of-the-blockchain
看起来存储设置是必要的,但我完全不知道应该写什么键/值。
那我怎么处理这个案子呢?
我觉得你也包括在内 --bin 而不是 --bin-runtime 从…起 solc
--bin
--bin-runtime
solc
您是如何生成 code 是否包括在内?
code
这个 --垃圾桶 代码是运行的代码 关于合同创建事务 ,返回要包含在合同中的实际代码(即 --bin运行时 )。
--垃圾桶
--bin运行时