代码之家  ›  专栏  ›  技术社区  ›  Saber Yu

是否有可能在genesis中预定义智能合约。json?

  •  3
  • Saber Yu  · 技术社区  · 8 年前

    我遇到了与此完全相同的问题 https://ethereum.stackexchange.com/questions/7707/is-it-possible-to-preload-contracts-in-the-genesis-block?rq=1

    Agian,是否可以通过分配alloc来预定义合同->这样的代码字段,

    enter image description here

    然而,似乎无论我调用合同中的哪个方法,它总是返回合同本身的字节码,而不管这个方法的逻辑和内容如何。

    enter image description here

    这可能就是我部署合约的原因:

    enter image description here

    调用test()时,获取:

    enter image description here 不是字符串。

    调用test2()时,获取:

    enter image description here 这是一个非常大的数字。

    当我调用test3(1)时,得到一个false, 不是1==1。

    我查看了相关的线程,发现了这个, https://ethereum.stackexchange.com/questions/30366/how-does-the-genesis-json-file-define-the-initial-state-of-the-blockchain

    看起来存储设置是必要的,但我完全不知道应该写什么键/值。

    那我怎么处理这个案子呢?

    1 回复  |  直到 8 年前
        1
  •  7
  •   kizzx2    8 年前

    然而,似乎无论我调用合同中的哪个方法,它总是返回合同本身的字节码,而不管这个方法的逻辑和内容如何。

    我觉得你也包括在内 --bin 而不是 --bin-runtime 从…起 solc

    您是如何生成 code 是否包括在内?

    这个 --垃圾桶 代码是运行的代码 关于合同创建事务 ,返回要包含在合同中的实际代码(即 --bin运行时 )。

    推荐文章