Skip to content

Commit f55e09a

Browse files
Merge pull request #92 from LIT-Protocol/fix/tests
Fixing CI tests
2 parents 6711f59 + 9da6816 commit f55e09a

File tree

17 files changed

+171
-38084
lines changed

17 files changed

+171
-38084
lines changed

.github/workflows/tests.yml

Lines changed: 121 additions & 66 deletions
Original file line numberDiff line numberDiff line change
@@ -1,79 +1,134 @@
11
name: Test Lit Examples
22

33
on:
4-
# schedule:
5-
# - cron: '0 0,12 * * *'
4+
# schedule:
5+
# - cron: '0 0,12 * * *'
66
pull_request:
77
branches:
88
- master
99
workflow_dispatch:
1010

1111
jobs:
1212
node-test:
13+
environment: env
1314
runs-on: ubuntu-latest
1415

1516
steps:
16-
- name: Checkout code
17-
uses: actions/checkout@v3
18-
19-
- name: Set up Node.js
20-
uses: actions/setup-node@v3
21-
with:
22-
node-version: '20'
23-
24-
- name: Install root dependencies
25-
run: yarn install
26-
27-
- name: Create .env file for lit-action-using-fetch
28-
run: |
29-
echo "ETHEREUM_PRIVATE_KEY=${{ secrets.ETHEREUM_PRIVATE_KEY }}" > $GITHUB_WORKSPACE/lit-action-using-fetch/nodejs/.env
30-
31-
- name: Create .env file for paying-for-lit
32-
run: |
33-
echo "ETHEREUM_PRIVATE_KEY=${{ secrets.ETHEREUM_PRIVATE_KEY }}" > $GITHUB_WORKSPACE/paying-for-lit/nodejs/.env
34-
35-
- name: Create .env file for payment-delegation-db-relayer
36-
run: |
37-
echo "ETHEREUM_PRIVATE_KEY=${{ secrets.ETHEREUM_PRIVATE_KEY }}" > $GITHUB_WORKSPACE/payment-delegation-db-relayer/nodejs/.env
38-
echo "LIT_NETWORK=${{ secrets.LIT_NETWORK }}" >> $GITHUB_WORKSPACE/payment-delegation-db-relayer/nodejs/.env
39-
echo "LIT_RELAYER_API_KEY=${{ secrets.LIT_RELAYER_API_KEY }}" >> $GITHUB_WORKSPACE/payment-delegation-db-relayer/nodejs/.env
40-
echo "LIT_PAYER_SECRET_KEY=${{ secrets.LIT_PAYER_SECRET_KEY }}" >> $GITHUB_WORKSPACE/payment-delegation-db-relayer/nodejs/.env
41-
42-
- name: Create .env file for pkp-migration
43-
run: |
44-
echo "ETHEREUM_PRIVATE_KEY=${{ secrets.ETHEREUM_PRIVATE_KEY }}" > $GITHUB_WORKSPACE/pkp-migration/nodejs/.env
45-
echo "LIT_FROM_NETWORK=${{ secrets.LIT_FROM_NETWORK }}" >> $GITHUB_WORKSPACE/pkp-migration/nodejs/.env
46-
echo "LIT_TO_NETWORK=${{ secrets.LIT_TO_NETWORK }}" >> $GITHUB_WORKSPACE/pkp-migration/nodejs/.env
47-
echo "ADD_PKP_ETH_ADDRESS_AS_PERMITTED_ADDRESS=${{ secrets.ADD_PKP_ETH_ADDRESS_AS_PERMITTED_ADDRESS }}" >> $GITHUB_WORKSPACE/pkp-migration/nodejs/.env
48-
echo "SEND_PKP_TO_ITSELF=${{ secrets.SEND_PKP_TO_ITSELF }}" >> $GITHUB_WORKSPACE/pkp-migration/nodejs/.env
49-
50-
- name: Create .env file for session-signatures/getLitActionSessionSigs
51-
run: |
52-
echo "ETHEREUM_PRIVATE_KEY=${{ secrets.ETHEREUM_PRIVATE_KEY }}" > $GITHUB_WORKSPACE/session-signatures/getLitActionSessionSigs/.env
53-
54-
- name: Create .env file for session-signatures/getPkpSessionSigs
55-
run: |
56-
echo "ETHEREUM_PRIVATE_KEY=${{ secrets.ETHEREUM_PRIVATE_KEY }}" > $GITHUB_WORKSPACE/session-signatures/getPkpSessionSigs/.env
57-
58-
- name: Create .env file for session-signatures/getSessionSigs
59-
run: |
60-
echo "ETHEREUM_PRIVATE_KEY=${{ secrets.ETHEREUM_PRIVATE_KEY }}" > $GITHUB_WORKSPACE/session-signatures/getSessionSigs/.env
61-
62-
- name: Create .env file for sign-and-combine-ecdsa
63-
run: |
64-
echo "ETHEREUM_PRIVATE_KEY=${{ secrets.ETHEREUM_PRIVATE_KEY }}" > $GITHUB_WORKSPACE/sign-and-combine-ecdsa/nodejs/.env
65-
echo "CHAIN_TO_SEND_TX_ON=${{ secrets.CHAIN_TO_SEND_TX_ON }}" >> $GITHUB_WORKSPACE/sign-and-combine-ecdsa/nodejs/.env
66-
67-
- name: Create .env file for wrapped-keys
68-
run: |
69-
echo "ETHEREUM_PRIVATE_KEY=${{ secrets.ETHEREUM_PRIVATE_KEY }}" > $GITHUB_WORKSPACE/wrapped-keys/nodejs/.env
70-
echo "SOLANA_PRIVATE_KEY=${{ secrets.SOLANA_PRIVATE_KEY }}" >> $GITHUB_WORKSPACE/wrapped-keys/nodejs/.env
71-
72-
- name: Create .env file for decrypt-api-key-in-action
73-
run: |
74-
echo "ETHEREUM_PRIVATE_KEY=${{ secrets.ETHEREUM_PRIVATE_KEY }}" > $GITHUB_WORKSPACE/decrypt-api-key-in-action/nodejs/.env
75-
echo "SOLANA_PRIVATE_KEY=${{ secrets.SOLANA_PRIVATE_KEY }}" >> $GITHUB_WORKSPACE/decrypt-api-key-in-action/nodejs/.env
76-
77-
- name: Run Tests in Node.js
78-
run: yarn test:node
79-
continue-on-error: false
17+
- name: Checkout code
18+
uses: actions/checkout@v3
19+
20+
- name: Set up Node.js
21+
uses: actions/setup-node@v3
22+
with:
23+
node-version: "20"
24+
25+
- name: Install root dependencies
26+
run: yarn install
27+
28+
- name: Create .env file for lit-action-using-fetch
29+
run: |
30+
echo "ETHEREUM_PRIVATE_KEY=${{ secrets.ETHEREUM_PRIVATE_KEY }}" > $GITHUB_WORKSPACE/lit-action-using-fetch/nodejs/.env
31+
32+
- name: Create .env file for paying-for-lit
33+
run: |
34+
echo "ETHEREUM_PRIVATE_KEY=${{ secrets.ETHEREUM_PRIVATE_KEY }}" > $GITHUB_WORKSPACE/paying-for-lit/nodejs/.env
35+
36+
- name: Create .env file for payment-delegation-db-relayer
37+
run: |
38+
echo "ETHEREUM_PRIVATE_KEY=${{ secrets.ETHEREUM_PRIVATE_KEY }}" > $GITHUB_WORKSPACE/payment-delegation-db-relayer/nodejs/.env
39+
echo "LIT_NETWORK=datil" >> $GITHUB_WORKSPACE/payment-delegation-db-relayer/nodejs/.env
40+
echo "LIT_RELAYER_API_KEY=${{ secrets.LIT_RELAYER_API_KEY }}" >> $GITHUB_WORKSPACE/payment-delegation-db-relayer/nodejs/.env
41+
echo "LIT_PAYER_SECRET_KEY=${{ secrets.LIT_PAYER_SECRET_KEY }}" >> $GITHUB_WORKSPACE/payment-delegation-db-relayer/nodejs/.env
42+
echo "LIT_RELAYER_API_KEY=test-key" >> $GITHUB_WORKSPACE/payment-delegation-db-relayer/nodejs/.env
43+
44+
- name: Create .env file for pkp-migration
45+
run: |
46+
echo "ETHEREUM_PRIVATE_KEY=${{ secrets.ETHEREUM_PRIVATE_KEY }}" > $GITHUB_WORKSPACE/pkp-migration/nodejs/.env
47+
echo "LIT_FROM_NETWORK=${{ secrets.LIT_FROM_NETWORK }}" >> $GITHUB_WORKSPACE/pkp-migration/nodejs/.env
48+
echo "LIT_TO_NETWORK=${{ secrets.LIT_TO_NETWORK }}" >> $GITHUB_WORKSPACE/pkp-migration/nodejs/.env
49+
echo "ADD_PKP_ETH_ADDRESS_AS_PERMITTED_ADDRESS=${{ secrets.ADD_PKP_ETH_ADDRESS_AS_PERMITTED_ADDRESS }}" >> $GITHUB_WORKSPACE/pkp-migration/nodejs/.env
50+
echo "SEND_PKP_TO_ITSELF=${{ secrets.SEND_PKP_TO_ITSELF }}" >> $GITHUB_WORKSPACE/pkp-migration/nodejs/.env
51+
52+
- name: Create .env file for session-signatures/getLitActionSessionSigs
53+
run: |
54+
echo "ETHEREUM_PRIVATE_KEY=${{ secrets.ETHEREUM_PRIVATE_KEY }}" > $GITHUB_WORKSPACE/session-signatures/getLitActionSessionSigs/.env
55+
56+
- name: Create .env file for session-signatures/getPkpSessionSigs
57+
run: |
58+
echo "ETHEREUM_PRIVATE_KEY=${{ secrets.ETHEREUM_PRIVATE_KEY }}" > $GITHUB_WORKSPACE/session-signatures/getPkpSessionSigs/.env
59+
60+
- name: Create .env file for session-signatures/getSessionSigs
61+
run: |
62+
echo "ETHEREUM_PRIVATE_KEY=${{ secrets.ETHEREUM_PRIVATE_KEY }}" > $GITHUB_WORKSPACE/session-signatures/getSessionSigs/.env
63+
64+
- name: Create .env file for sign-and-combine-ecdsa
65+
run: |
66+
echo "ETHEREUM_PRIVATE_KEY=${{ secrets.ETHEREUM_PRIVATE_KEY }}" > $GITHUB_WORKSPACE/sign-and-combine-ecdsa/nodejs/.env
67+
echo "CHAIN_TO_SEND_TX_ON=${{ secrets.CHAIN_TO_SEND_TX_ON }}" >> $GITHUB_WORKSPACE/sign-and-combine-ecdsa/nodejs/.env
68+
69+
- name: Create .env file for wrapped-keys
70+
run: |
71+
echo "ETHEREUM_PRIVATE_KEY=${{ secrets.ETHEREUM_PRIVATE_KEY }}" > $GITHUB_WORKSPACE/wrapped-keys/nodejs/.env
72+
echo "SOLANA_PRIVATE_KEY=${{ secrets.SOLANA_PRIVATE_KEY }}" >> $GITHUB_WORKSPACE/wrapped-keys/nodejs/.env
73+
74+
- name: Create .env file for decrypt-api-key-in-action
75+
run: |
76+
echo "ETHEREUM_PRIVATE_KEY=${{ secrets.ETHEREUM_PRIVATE_KEY }}" > $GITHUB_WORKSPACE/decrypt-api-key-in-action/nodejs/.env
77+
echo "SOLANA_PRIVATE_KEY=${{ secrets.SOLANA_PRIVATE_KEY }}" >> $GITHUB_WORKSPACE/decrypt-api-key-in-action/nodejs/.env
78+
echo "ALCHEMY_API_KEY=${{ secrets.ALCHEMY_API_KEY }}" >> $GITHUB_WORKSPACE/decrypt-api-key-in-action/nodejs/.env
79+
80+
- name: Create .env file for various hacker guides
81+
run: |
82+
echo "ETHEREUM_PRIVATE_KEY=${{ secrets.ETHEREUM_PRIVATE_KEY }}" > $GITHUB_WORKSPACE/hacker-guides/encryption/encrypt-file/.env
83+
echo "ETHEREUM_PRIVATE_KEY=${{ secrets.ETHEREUM_PRIVATE_KEY }}" > $GITHUB_WORKSPACE/hacker-guides/encryption/encrypt-large-file/.env
84+
echo "ETHEREUM_PRIVATE_KEY=${{ secrets.ETHEREUM_PRIVATE_KEY }}" > $GITHUB_WORKSPACE/hacker-guides/encryption/encrypt-string/.env
85+
86+
- name: Create .env file for session-signatures tests
87+
run: |
88+
echo "ETHEREUM_PRIVATE_KEY=${{ secrets.ETHEREUM_PRIVATE_KEY }}" > $GITHUB_WORKSPACE/session-signatures/getLitActionSessionSigs/.env
89+
echo "ETHEREUM_PRIVATE_KEY=${{ secrets.ETHEREUM_PRIVATE_KEY }}" > $GITHUB_WORKSPACE/session-signatures/getPkpSessionSigs/.env
90+
echo "ETHEREUM_PRIVATE_KEY=${{ secrets.ETHEREUM_PRIVATE_KEY }}" > $GITHUB_WORKSPACE/session-signatures/getSessionSigs/.env
91+
92+
- name: Create .env file for lit-action-using-fetch/nodejs tests
93+
run: |
94+
echo "ETHEREUM_PRIVATE_KEY=${{ secrets.ETHEREUM_PRIVATE_KEY }}" > $GITHUB_WORKSPACE/lit-action-using-fetch/nodejs/.env
95+
96+
- name: Create .env file for sign-and-combine-ecdsa/nodejs tests
97+
run: |
98+
echo "ETHEREUM_PRIVATE_KEY=${{ secrets.ETHEREUM_PRIVATE_KEY }}" > $GITHUB_WORKSPACE/sign-and-combine-ecdsa/nodejs/.env
99+
echo "CHAIN_TO_SEND_TX_ON=yellowstone" >> $GITHUB_WORKSPACE/sign-and-combine-ecdsa/nodejs/.env
100+
101+
- name: Create .env file for lit-action-claim-key/nodejs tests
102+
run: |
103+
echo "ETHEREUM_PRIVATE_KEY=${{ secrets.ETHEREUM_PRIVATE_KEY }}" > $GITHUB_WORKSPACE/lit-action-claim-key/nodejs/.env
104+
105+
- name: Create .env file for wrapped-keys/eip-712/nodejs tests
106+
run: |
107+
echo "ETHEREUM_PRIVATE_KEY=${{ secrets.ETHEREUM_PRIVATE_KEY }}" > $GITHUB_WORKSPACE/wrapped-keys/eip-712/nodejs/.env
108+
echo "SOLANA_PRIVATE_KEY=${{ secrets.SOLANA_PRIVATE_KEY }}" >> $GITHUB_WORKSPACE/wrapped-keys/eip-712/nodejs/.env
109+
110+
- name: Create .env file for conditional-signing/nodejs tests
111+
run: |
112+
echo "ETHEREUM_PRIVATE_KEY=${{ secrets.ETHEREUM_PRIVATE_KEY }}" > $GITHUB_WORKSPACE/conditional-signing/nodejs/.env
113+
echo "CHAIN_TO_CHECK_CONDITION_ON=ethereum" >> $GITHUB_WORKSPACE/conditional-signing/nodejs/.env
114+
115+
- name: Create .env file for eip-191-signing/nodejs tests
116+
run: |
117+
echo "ETHEREUM_PRIVATE_KEY=${{ secrets.ETHEREUM_PRIVATE_KEY }}" > $GITHUB_WORKSPACE/eip-191-signing/nodejs/.env
118+
119+
- name: Create .env file for paying-for-lit/nodejs tests
120+
run: |
121+
echo "ETHEREUM_PRIVATE_KEY=${{ secrets.ETHEREUM_PRIVATE_KEY }}" > $GITHUB_WORKSPACE/paying-for-lit/nodejs/.env
122+
123+
- name: Create .env file for eip-191-signing/nodejs tests
124+
run: |
125+
echo "ETHEREUM_PRIVATE_KEY=${{ secrets.ETHEREUM_PRIVATE_KEY }}" > $GITHUB_WORKSPACE/eip-191-signing/nodejs/.env
126+
127+
- name: Create .env file for solana-openai/nodejs tests
128+
run: |
129+
echo "ETHEREUM_PRIVATE_KEY=${{ secrets.ETHEREUM_PRIVATE_KEY }}" > $GITHUB_WORKSPACE/solana-openai/nodejs/.env
130+
echo "OPENAI_API_KEY=${{ secrets.OPENAI_API_KEY }}" >> $GITHUB_WORKSPACE/solana-openai/nodejs/.env
131+
132+
- name: Run Tests in Node.js
133+
run: yarn test:node
134+
continue-on-error: false

.gitignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,4 @@ node_modules
77
.nx
88
.secrets
99
.pnp.*
10-
10+
.DS_Store

conditional-signing/nodejs/src/index.ts

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,8 @@ import { getEnv } from "./utils";
1414
const ETHEREUM_PRIVATE_KEY = getEnv("ETHEREUM_PRIVATE_KEY");
1515
const CHAIN_TO_CHECK_CONDITION_ON = getEnv("CHAIN_TO_CHECK_CONDITION_ON");
1616
const LIT_PKP_PUBLIC_KEY = process.env["LIT_PKP_PUBLIC_KEY"];
17-
const LIT_CAPACITY_CREDIT_TOKEN_ID = process.env["LIT_CAPACITY_CREDIT_TOKEN_ID"];
17+
const LIT_CAPACITY_CREDIT_TOKEN_ID =
18+
process.env["LIT_CAPACITY_CREDIT_TOKEN_ID"];
1819

1920
export const conditionalSigning = async () => {
2021
let litNodeClient: LitNodeClient;
@@ -134,14 +135,16 @@ export const conditionalSigning = async () => {
134135
parameters: [":userAddress", "latest"],
135136
returnValueTest: {
136137
comparator: ">=",
137-
value: "1",
138+
value: "0",
138139
},
139140
},
140141
],
141142
authSig: await (async () => {
142143
const toSign = await createSiweMessage({
143144
uri: "http://localhost",
144-
expiration: new Date(Date.now() + 1000 * 60 * 60 * 24).toISOString(), // 24 hours
145+
expiration: new Date(
146+
Date.now() + 1000 * 60 * 60 * 24
147+
).toISOString(), // 24 hours
145148
walletAddress: await ethersWallet.getAddress(),
146149
nonce: await litNodeClient.getLatestBlockhash(),
147150
resources: [
@@ -158,7 +161,9 @@ export const conditionalSigning = async () => {
158161
});
159162
})(),
160163
chain: CHAIN_TO_CHECK_CONDITION_ON,
161-
dataToSign: ethers.utils.arrayify(ethers.utils.keccak256([1, 2, 3, 4, 5])),
164+
dataToSign: ethers.utils.arrayify(
165+
ethers.utils.keccak256([1, 2, 3, 4, 5])
166+
),
162167
publicKey: pkpInfo.publicKey,
163168
},
164169
});

conditional-signing/nodejs/test/index.spec.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ describe("conditionalSigning", () => {
4242

4343
it("Should succeed with a funded account", async () => {
4444
const signedTx = await conditionalSigning();
45+
// console.log("signedTx", signedTx);
4546
expect(signedTx).to.be.jsonSchema(conditionalSigningResponseSchemaFunded);
4647
}).timeout(100_000);
47-
});
48+
});

0 commit comments

Comments
 (0)