【问题标题】:Flow Emulator with Initial Accounts带有初始帐户的流模拟器
【发布时间】:2022-07-01 04:19:01
【问题描述】:

我正在尝试使用帐户初始化流模拟器。这是我的流程配置文件:

{
    "emulators": {
        "default": {
            "port": 3569,
            "serviceAccount": "delphai"
        }
    },
    "contracts": {
        "DelphaiUsers": {
            "source": "./cadence/contracts/DelphaiUsers.cdc",
            "aliases": {
                "emulator": "f8d6e0586b0a20c7"
            }
        },
        "FungibleToken": "./cadence/contracts/FungibleToken.cdc",
        "FlowToken": "./cadence/contracts/FlowToken.cdc",
        "FUSD": "./cadence/contracts/FUSD.cdc",
        "YesNoBetLibrary": "./cadence/contracts/YesNoBetLibrary.cdc",
        "YesNoResolverLibrary": "./cadence/contracts/YesNoResolverLibrary.cdc",
        "BetContractComposer": "./cadence/contracts/BetContractComposer.cdc"
    },
    "networks": {
        "emulator": "127.0.0.1:3569",
        "mainnet": "access.mainnet.nodes.onflow.org:9000",
        "testnet": "access.devnet.nodes.onflow.org:9000"
    },
    "accounts": {
        "delphai": {
            "address": "f8d6e0586b0a20c7",
            "key": "6a4c115ee4477dc14ea5dd6ba72739dde3d5f1e08313bfaebe08b6221e69d585"
        },
        "dan": {
            "address": "179b6b1cb6755e31",
            "key": "2a7cdee6cb802f70d1837342dd462563155b936f110495a904b96993d66ab6e1"
        },
        "tony": {
            "address": "f3fcd2c1a78f5eee",
            "key": "658f8dcf443f83e33a9ed5e33179da436fd2246efc114b897cc8013e331b60df"
        },
        "anil": {
            "address": "e03daebed8ca0615",
            "key": "2ce60e2df3ab73307dc25ec2dc271957a7c043564e8d586e09ab7575853b5103"
        }
    },
    "deployments": {
        "emulator": {
            "delphai": [
                "DelphaiUsers",
                "YesNoBetLibrary",
                "YesNoResolverLibrary",
                "BetContractComposer"
            ]
        }
    }
}

我运行模拟器和flow project deploy --network=emulator,然后尝试使用flow accounts get 0x179b6b1cb6755e31 获取其中一个帐户它找不到地址。我正在使用流 cli 版本 0.33。任何想法如何实现这一目标?

【问题讨论】:

    标签: onflow-cadence


    【解决方案1】:

    不幸的是,当时它不会以这种方式工作。模拟器不会根据您的flow.json 文件中提供的地址创建新帐户。

    这样做的原因是 Flow 网络上的地址是连续且确定性定义的 - 与以太坊相反,地址是私钥衍生品。因此,即使 Emulator 可以为您创建新帐户,它也无法分配您指定的地址。

    如果适用于delphai 帐户,则说明该帐户是服务帐户。

    【讨论】:

      最近更新 更多