MCPcopy Create free account
hub / github.com/DNAProject/DNA / BuildWasmVMInvokeCode

Function BuildWasmVMInvokeCode

core/utils/transaction_builder.go:190–201  ·  view source on GitHub ↗

build param bytes for wasm contract

(contractAddress common.Address, params []interface{})

Source from the content-addressed store, hash-verified

188
189//build param bytes for wasm contract
190func BuildWasmVMInvokeCode(contractAddress common.Address, params []interface{}) ([]byte, error) {
191 contract := &states.WasmContractParam{}
192 contract.Address = contractAddress
193 //bf := bytes.NewBuffer(nil)
194 argbytes, err := BuildWasmContractParam(params)
195 if err != nil {
196 return nil, fmt.Errorf("build wasm contract param failed:%s", err)
197 }
198 contract.Args = argbytes
199
200 return common.SerializeToBytes(contract), nil
201}
202
203//build param bytes for wasm contract
204func BuildWasmContractParam(params []interface{}) ([]byte, error) {

Callers 2

WASMInvokeFunction · 0.92

Calls 3

SerializeToBytesFunction · 0.92
BuildWasmContractParamFunction · 0.85
ErrorfMethod · 0.80

Tested by

no test coverage detected