我正在测试AWS Ethereum (预览版),我看到这个方法可以得到一个块:
var block = await web3.Eth.Blocks.GetBlockNumber.SendRequestAsync();然而,AWS Ehtereum文档指出:
托管Blockchain (预览)上的eth_sendRawTransaction (预览)只支持eth_sendRawTransaction方法,该方法要求在将事务发送到节点之前创建事务并对其进行签名。
我相信如果你要和Nethereum签署交易,你可以这样做:
var signer = new EthereumMessageSigner();
var encoded = signer.EncodeUTF8AndSign(msg1, new EthECKey(privateKey));
var txId = await web3.Eth.Transactions.SendRawTransaction.SendRequestAsync("0x" + encoded);因此,我的问题是,在签署交易时,我如何称呼"GetBlockNumber“?
发布于 2021-01-28 13:26:44
多亏了尼瑟姆的团队,他们为我提供了一个解决方案。下面的链接用于对AWS托管的Blockchain进行API调用,以防其他人需要它。
所有对托管Blockchain上Ethereum节点的Ethereum RPC调用都使用签名版本4签名过程进行身份验证。这意味着只有创建节点的AWS帐户中的授权IAM主体才能使用API与其交互。必须提供AWS凭据(访问密钥ID和秘密访问密钥)。
https://ethereum.stackexchange.com/questions/92708
复制相似问题