Skip to content

Commit 66451e2

Browse files
committed
chore(SOLNENG-27): update buildervault-web3-provider
1 parent 3af5bc0 commit 66451e2

File tree

4 files changed

+260
-600
lines changed

4 files changed

+260
-600
lines changed

ethereum-staking/buildervault/nodejs-web3provider/ethereum-stake-bv.ts

+16-6
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import Web3 from "web3";
22
import 'dotenv/config'
3-
import { BuildervaultWeb3Provider } from "@blockdaemon/buildervault-web3-provider";
3+
import { createEIP1193Provider } from "@blockdaemon/buildervault-web3-provider";
44

55

66
type CreateStakeIntentRequest = {
@@ -66,8 +66,17 @@ async function main() {
6666
throw new Error('ETHEREUM_WITHDRAWAL_ADDRESS environment variable not set');
6767
}
6868

69-
const eip1193Provider = new BuildervaultWeb3Provider({
70-
rpcUrl: process.env.BLOCKDAEMON_RPC_URL,
69+
if (!process.env.BLOCKDAEMON_RPC_URL) {
70+
throw new Error('BLOCKDAEMON_RPC_URL environment variable not set');
71+
}
72+
73+
const chain = {
74+
chainName: "Ethereum Holesky",
75+
chainId: "0x4268",
76+
rpcUrls: [process.env.BLOCKDAEMON_RPC_URL],
77+
};
78+
79+
const eip1193Provider = await createEIP1193Provider({
7180
playerCount: Number(process.env.BUILDERVAULT_PLAYER_COUNT),
7281

7382
player0Url: process.env.BUILDERVAULT_PLAYER0_URL,
@@ -91,15 +100,16 @@ async function main() {
91100
player2ClientKey: process.env.BUILDERVAULT_PLAYER2_CLIENT_KEY,
92101
player2mTLSpublicKey: process.env.BUILDERVAULT_PLAYER2_MTLSPUBLICKEY,
93102

94-
masterKeyId: process.env.BUILDERVAULT_MASTERKEY_ID,
103+
masterKeyId: process.env.BUILDERVAULT_MASTERKEY_ID!,
95104
accountId: Number(process.env.BUILDERVAULT_ACCOUNT_ID),
96105
addressIndex: Number(process.env.BUILDERVAULT_ADDRESS_INDEX),
97-
logRequestsAndResponses: false // Verbose logging
106+
107+
chains: [chain],
98108
})
99109

100110
const web3 = new Web3(eip1193Provider);
101111

102-
const addresses = await web3.eth.getAccounts();
112+
const addresses = await web3.eth.requestAccounts();
103113
const address = addresses[0];
104114
console.log("Ethereum addresses:", address);
105115
console.log("Initial balance:", await web3.eth.getBalance(address));

0 commit comments

Comments
 (0)