跳转至

在Golang中嵌入Mandos代码

原文:https://docs.elrond.com/developers/mandos-reference/embed

# 嵌入在Golang中

Mandos步骤可以嵌入到 Go 中,以便为更灵活的行为编程。人们甚至可以保存动态生成的Mandos场景。关于如何做到这一点的全面示例,请查看Elrond虚拟机中的委托合约模糊器DNS 合约部署场景测试生成器。只是 fuzzer 的一个片段:

_, err = pfe.executeTxStep(fmt.Sprintf(`
    {
        "step": "scDeploy",
        "txId": "-deploy-",
        "tx": {
            "from": "''%s",
            "value": "0",
            "contractCode": "file:delegation.wasm",
            "arguments": [
                "''%s",
                "%d",
                "%d",
                "%d"
            ],
            "gasLimit": "100,000",
            "gasPrice": "0"
        },
        "expect": {
            "out": [],
            "status": "",
            "logs": [],
            "gas": "*",
            "refund": "*"
        }
    }`,
        string(pfe.ownerAddress),
        string(pfe.auctionMockAddress),
        args.serviceFee,
        args.numBlocksBeforeForceUnstake,
        args.numBlocksBeforeUnbond,
    )) 


回到顶部