Skip to content

Commit eb9364d

Browse files
authored
expose EVM public keys for tooling (#1850)
1 parent 568f24c commit eb9364d

File tree

5 files changed

+39
-11
lines changed

5 files changed

+39
-11
lines changed

book/src/framework/components/blockchains/evm.md

Lines changed: 25 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -66,22 +66,36 @@ func TestDON(t *testing.T) {
6666

6767
## Test Private Keys
6868

69-
For `Geth` and `Anvil` we use the same key
69+
For `Geth` we use
7070
```
71-
Public: 0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266
72-
Private: ac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80
71+
DefaultGethPrivateKey = `ac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80`
72+
DefaultGethPublicKey = `0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266`
7373
```
7474

75-
For `Besu` keys are
75+
For `Anvil` we use
76+
```
77+
DefaultAnvilPrivateKey = `ac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80`
78+
AnvilPrivateKey1 = `0x59c6995e998f97a5a0044966f0945389dc9e86dae88c7a8412f4603b6b78690d`
79+
AnvilPrivateKey2 = `0x5de4111afa1a4b94908f83103eb1f1706367c2e68ca870fc3fb9a804cdab365a`
80+
AnvilPrivateKey3 = `0x7c852118294e51e653712a81e05800f419141751be58f605c371e15141b007a6`
81+
AnvilPrivateKey4 = `0x47e179ec197488593b187f80a00eb0da91f1b9d0b13f8733639f19c30a34926a`
82+
83+
DefaultAnvilPublicKey = `0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266`
84+
AnvilPublicKey1 = `0x70997970C51812dc3A010C7d01b50e0d17dc79C8`
85+
AnvilPublicKey2 = `0x3C44CdDdB6a900fa2b585dd299e03d12FA4293BC`
86+
AnvilPublicKey3 = `0x90F79bf6EB2c4f870365E785982E1f101E93b906`
87+
AnvilPublicKey4 = `0x15d34AAf54267DB7D7c367839AAf71A00a2C6A65`
7688
```
77-
Public: 0xfe3b557e8fb62b89f4916b721be55ceb828dbd73
78-
Private: 0x8f2a55949038a9610f50fb23b5883af3b4ecb3c3bb792cbcefbd1542c692be63
79-
80-
Public: 0x627306090abaB3A6e1400e9345bC60c78a8BEf57
81-
Private: 0xc87509a1c067bbde78beb793e6fa76530b6382a4c0241e5e4a9ec0a0f44dc0d3
8289

83-
Public: 0xf17f52151EbEF6C7334FAD080c5704D77216b732
84-
Private: 0xae6ae8e5ccbfb04590405997ee2d52d2b330726137b875053c36d94e974d162f
90+
For `Besu` keys are
91+
```
92+
DefaultBesuPrivateKey1 = "8f2a55949038a9610f50fb23b5883af3b4ecb3c3bb792cbcefbd1542c692be63"
93+
DefaultBesuPrivateKey2 = "c87509a1c067bbde78beb793e6fa76530b6382a4c0241e5e4a9ec0a0f44dc0d3"
94+
DefaultBesuPrivateKey3 = "ae6ae8e5ccbfb04590405997ee2d52d2b330726137b875053c36d94e974d162f"
95+
96+
DefaultBesuPublicKey1 = "0xfe3b557e8fb62b89f4916b721be55ceb828dbd73"
97+
DefaultBesuPublicKey2 = "0x627306090abaB3A6e1400e9345bC60c78a8BEf57"
98+
DefaultBesuPublicKey3 = "0xf17f52151EbEF6C7334FAD080c5704D77216b732"
8599
```
86100

87101
More docs for `Besu` can be found [here](https://besu.hyperledger.org/private-networks/reference/accounts-for-testing)

framework/.changeset/v0.8.5.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
- Expose public key constants for tooling

framework/components/blockchain/anvil.go

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,15 @@ import (
88

99
const (
1010
DefaultAnvilPrivateKey = `ac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80`
11+
AnvilPrivateKey1 = `0x59c6995e998f97a5a0044966f0945389dc9e86dae88c7a8412f4603b6b78690d`
12+
AnvilPrivateKey2 = `0x5de4111afa1a4b94908f83103eb1f1706367c2e68ca870fc3fb9a804cdab365a`
13+
AnvilPrivateKey3 = `0x7c852118294e51e653712a81e05800f419141751be58f605c371e15141b007a6`
14+
AnvilPrivateKey4 = `0x47e179ec197488593b187f80a00eb0da91f1b9d0b13f8733639f19c30a34926a`
15+
DefaultAnvilPublicKey = `0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266`
16+
AnvilPublicKey1 = `0x70997970C51812dc3A010C7d01b50e0d17dc79C8`
17+
AnvilPublicKey2 = `0x3C44CdDdB6a900fa2b585dd299e03d12FA4293BC`
18+
AnvilPublicKey3 = `0x90F79bf6EB2c4f870365E785982E1f101E93b906`
19+
AnvilPublicKey4 = `0x15d34AAf54267DB7D7c367839AAf71A00a2C6A65`
1120
)
1221

1322
func defaultAnvil(in *Input) {

framework/components/blockchain/besu.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,9 @@ const (
44
DefaultBesuPrivateKey1 = "8f2a55949038a9610f50fb23b5883af3b4ecb3c3bb792cbcefbd1542c692be63"
55
DefaultBesuPrivateKey2 = "c87509a1c067bbde78beb793e6fa76530b6382a4c0241e5e4a9ec0a0f44dc0d3"
66
DefaultBesuPrivateKey3 = "ae6ae8e5ccbfb04590405997ee2d52d2b330726137b875053c36d94e974d162f"
7+
DefaultBesuPublicKey1 = "0xfe3b557e8fb62b89f4916b721be55ceb828dbd73"
8+
DefaultBesuPublicKey2 = "0x627306090abaB3A6e1400e9345bC60c78a8BEf57"
9+
DefaultBesuPublicKey3 = "0xf17f52151EbEF6C7334FAD080c5704D77216b732"
710
)
811

912
func defaultBesu(in *Input) {

framework/components/blockchain/geth.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ const (
5050
}
5151
`
5252
DefaultGethPrivateKey = `ac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80`
53+
DefaultGethPublicKey = `0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266`
5354
)
5455

5556
var initScript = `

0 commit comments

Comments
 (0)