Hash
在vyper中散列兩個地址
我正在嘗試在 vyper 中編寫一個函式,該函式需要兩個地址並返回一個 256 位雜湊(keccak256 或 sha256)。
Afaik 內置雜湊函式僅將
Bytes
,bytes32
和Strings
作為輸入,並且沒有從任何這些類型的類型轉換。address
我怎樣才能像這樣對兩個地址進行雜湊處理?
有兩種方法可以做到這一點,結果略有不同。
# @version 0.3.2 # address1 and address2 are left-padded with zeros before the hash keccak256(_abi_encode(address1, address2)) # bytes20 is available as of v0.3.2 # hash the 40 bytes of the two addresses concatenated together keccak256(concat(convert(address1, bytes20), convert(address2, bytes20))