在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,
))