Nethereum

在 Nethereum 中編碼參數

  • December 13, 2018

我正在嘗試對一些參數進行編碼,並且我注意到 ABI 項目中的所有編碼器。本質上,我想要abi.encodeParameter(type, value)在 Nethereum 中的等價物?是否有一個簡單的解決方案來獲得模型上的參數屬性?

您可以像這樣對它們進行編碼,ParameterEncoder 在命名空間中Nethereum.ABI.FunctionEncoding

public byte[] GetABIParamsEncoded<T>(T functionInput)
{
           var type = typeof(T);
           return new ParametersEncoder().EncodeParametersFromTypeAttributes(type, functionInput);
 }

這個更簡單的函式將在 3.1 中的 ABIEncode 類中提供

我認為這就是我一直在尋找的東西,如果是這樣,我會更新

var encoder = new ConstructorCallEncoder();  
var result = encoder.EncodeRequest<datamodel>(datamodel, "");

引用自:https://ethereum.stackexchange.com/questions/62098