Skip to content

Commit d1932bc

Browse files
authored
Merge pull request #191 from oasisprotocol/xz/remove-truffle
Remove Truffle support from TS client
2 parents 9e791c4 + cb2cead commit d1932bc

File tree

18 files changed

+166
-3185
lines changed

18 files changed

+166
-3185
lines changed

.github/workflows/ci-test.yaml

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -201,12 +201,6 @@ jobs:
201201
strategy:
202202
matrix:
203203
example: [hardhat, hardhat-boilerplate, onchain-signer]
204-
include:
205-
- example: truffle
206-
- example: truffle
207-
truffle_version: 5.8.2
208-
- example: truffle
209-
truffle_version: 5.10.1
210204
defaults:
211205
run:
212206
working-directory: examples/${{ matrix.example }}
@@ -256,11 +250,6 @@ jobs:
256250
run: |
257251
pnpm install
258252
259-
- name: Update Truffle version
260-
if: ${{ matrix.example == 'truffle' && matrix.truffle_version }}
261-
run: |
262-
pnpm up truffle@${{matrix.truffle_version}}
263-
264253
- name: Build
265254
run: |
266255
! grep -q '"build":' package.json || pnpm run build

.github/workflows/contracts-test.yaml

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -66,11 +66,6 @@ jobs:
6666
working-directory: contracts
6767
run: |
6868
forge doc --build
69-
- name: hardhat test examples/truffle
70-
working-directory: examples/truffle
71-
run: pnpm run test --network sapphire_localnet
72-
env:
73-
PRIVATE_KEY: '0xac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80'
7469
- name: hardhat test examples/hardhat
7570
working-directory: examples/hardhat
7671
run: pnpm hardhat run --network sapphire_localnet scripts/run-vigil.ts

clients/js/src/compat.ts

Lines changed: 5 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -624,19 +624,6 @@ function envelopeFormatOk(
624624

625625
class EnvelopeError extends Error {}
626626

627-
function defer<T>() {
628-
const deferred: {
629-
promise?: Promise<T>;
630-
resolve?: (value: T | PromiseLike<T>) => void;
631-
reject?: (reason?: any) => void;
632-
} = {};
633-
deferred.promise = new Promise((resolve, reject) => {
634-
deferred.resolve = resolve;
635-
deferred.reject = reject;
636-
});
637-
return deferred;
638-
}
639-
640627
/**
641628
* Picks the most user-trusted runtime calldata public key source based on what
642629
* connections are available.
@@ -658,38 +645,17 @@ export async function fetchRuntimePublicKey(
658645
) => Promise<any> | void;
659646
};
660647

661-
// For Truffle, turn a callback into an synchronous call
662-
const deferred = defer<any>();
663-
const truffle_callback = function (err: any, ok?: any) {
664-
if (ok) {
665-
deferred.resolve!(ok.result);
666-
}
667-
deferred.reject!(err);
668-
return;
669-
};
670-
671648
let resp;
672649
if (
673650
!isEthersSigner &&
674651
!isEthers5Provider(provider) &&
675652
!isEthers6Provider(provider)
676653
) {
677-
// Truffle HDWallet-Provider and EIP-1193 accept {method:,params:} dict
678-
resp = await source.send(
679-
{ method: OASIS_CALL_DATA_PUBLIC_KEY, params: [] },
680-
truffle_callback,
681-
);
682-
if (resp === undefined) {
683-
// Truffle HDWallet-provider uses a callback instead of returning a promise
684-
resp = await deferred.promise;
685-
if (resp === undefined) {
686-
throw Error(
687-
'Got unexpected `undefined` from source.send callback!',
688-
);
689-
}
690-
} else {
691-
// Otherwise, EIP-1193 compatible provider will have returned `result` key from promise
692-
}
654+
// EIP-1193 accepts {method:,params:} dict
655+
resp = await source.send({
656+
method: OASIS_CALL_DATA_PUBLIC_KEY,
657+
params: [],
658+
});
693659
} else {
694660
// Whereas Ethers accepts (method,params)
695661
resp = await source.send(OASIS_CALL_DATA_PUBLIC_KEY, []);

clients/js/type-only-test/index.ts

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ import * as sapphire from '../src/index';
44
import Web3 from 'web3';
55
import { ethers as ethers5 } from 'ethers5';
66
import { ethers as ethers6 } from 'ethers6';
7-
import HDWalletProvider from '@truffle/hdwallet-provider';
87

98
declare global {
109
interface Window {
@@ -70,9 +69,3 @@ test('EIP-1193', () => {
7069
const provider = sapphire.wrap(window.ethereum);
7170
}
7271
});
73-
74-
test('truffle', () => {
75-
const provider = sapphire.wrap(
76-
new HDWalletProvider([''], 'https://testnet.sapphire.oasis.dev'),
77-
);
78-
});

clients/js/type-only-test/package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
"test": "tsc"
66
},
77
"dependencies": {
8-
"@truffle/hdwallet-provider": "^2.0.14",
98
"@types/web3": "=1.0.20",
109
"@types/web3-provider-engine": "^14.0.1",
1110
"ethereum-protocol": "^1.0.1",

examples/truffle/.gitattributes

Lines changed: 0 additions & 1 deletion
This file was deleted.

examples/truffle/.gitignore

Lines changed: 0 additions & 2 deletions
This file was deleted.

examples/truffle/LICENSE

Lines changed: 0 additions & 22 deletions
This file was deleted.

examples/truffle/README.md

Lines changed: 0 additions & 3 deletions
This file was deleted.

examples/truffle/contracts/ConvertLib.sol

Lines changed: 0 additions & 11 deletions
This file was deleted.

0 commit comments

Comments
 (0)