{"repo":"matelang/go-ethereum-aws-kms-tx-signer","free":true,"listed":false,"github":"https://github.com/matelang/go-ethereum-aws-kms-tx-signer","clone":"git clone https://github.com/matelang/go-ethereum-aws-kms-tx-signer.git","description":"Ethereum transaction signer using AWS KMS keys. An extension for the go ethereum client library.","language":"Go","stars":62,"topics":["ethereum","golang","aws","kms","signature","transaction"],"license":"MIT","category":"blockchain-web3","readme_excerpt":"AWS KMS transaction signer for go-ethereum Now maintained at github.com/matelang/go-ethereum-aws-kms-tx-signer/v2 . Consumers on the previous github.com/welthee/...v2 path should update their imports — the welthee path is no longer maintained. This package eases integration with AWS KMS in your Go Ethereum project, by extending the functionality offered by the official go-ethereum library. Import Usage In order to sign Ethereum transactions with an AWS KMS key you need to create a KMS key in AWS, and grant your application's principal access to use it. Then, modify your Ethereum transactor code to use the bind.TransactOpts that this library returns. Create an AWS KMS key Create an AWS KMS Assymetric key with key usage of SIGN VERIFY and spec ECC SECG P256K1 . Make sure that you add an appropriate key policy granting your code the following permissions: kms:GetPublicKey , kms:Sign . Example key policy: Your transactor code The abigen tool generates bindings that are able to directly operate with the bind.TransactOpts type. For instance an IERC20 transactor integrated with the KMS signer would look like this: Note how the ethawskmssigner.NewAwsKmsTransactorWithChainID(...) returns a ready to use bind.TransactOpts . In order to use in manually constructed transactions, you can use the Signer to sign your transaction yourself. Example: The transactor uses types.LatestSignerForChainID internally, so legacy, EIP-2930, EIP-1559, and EIP-4844 transactions are all supported without an","default_branch":null,"files":null,"tree":[],"storefront":"/r/matelang","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/matelang/go-ethereum-aws-kms-tx-signer/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}