Hash

在vyper中散列兩個地址

  • April 17, 2022

我正在嘗試在 vyper 中編寫一個函式,該函式需要兩個地址並返回一個 256 位雜湊(keccak256 或 sha256)。

Afaik 內置雜湊函式僅將Bytes,bytes32Strings作為輸入,並且沒有從任何這些類型的類型轉換。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))

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