Skip to content
This repository was archived by the owner on Mar 23, 2021. It is now read-only.

Commit 3ab93de

Browse files
committed
Use comit-sdk.createActor in btc_eth
1 parent 7caf0f7 commit 3ab93de

File tree

3 files changed

+16
-41
lines changed

3 files changed

+16
-41
lines changed

new_project/examples/btc_eth/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
"typescript": "^3.7.2"
2222
},
2323
"dependencies": {
24-
"comit-sdk": "^0.7.1",
24+
"comit-sdk": "^0.7.2",
2525
"dotenv": "^8.2.0",
2626
"moment": "^2.24.0",
2727
"satoshi-bitcoin-ts": "^0.2.4"

new_project/examples/btc_eth/src/index.ts

Lines changed: 11 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import {
2+
Actor,
23
BigNumber,
34
BitcoinWallet,
4-
Cnd,
5-
ComitClient,
5+
createActor as createActorSdk,
66
EthereumWallet,
77
SwapRequest,
88
} from "comit-sdk";
@@ -13,18 +13,12 @@ import { toBitcoin, toSatoshi } from "satoshi-bitcoin-ts";
1313
(async function main() {
1414
checkEnvFile(process.env.DOTENV_CONFIG_PATH!);
1515

16-
const maker = await startClient(0, "Maker");
17-
const taker = await startClient(1, "Taker");
16+
const maker = await createActor(0, "Maker");
17+
const taker = await createActor(1, "Taker");
1818

19-
console.log(
20-
"Maker Ethereum address: ",
21-
await maker.ethereumWallet.getAccount()
22-
);
19+
console.log("Maker Ethereum address: ", maker.ethereumWallet.getAccount());
2320

24-
console.log(
25-
"Taker Ethereum address: ",
26-
await taker.ethereumWallet.getAccount()
27-
);
21+
console.log("Taker Ethereum address: ", taker.ethereumWallet.getAccount());
2822

2923
await printBalances(maker);
3024
await printBalances(taker);
@@ -74,16 +68,7 @@ import { toBitcoin, toSatoshi } from "satoshi-bitcoin-ts";
7468
process.exit();
7569
})();
7670

77-
interface Actor {
78-
name: string;
79-
comitClient: ComitClient;
80-
peerId: string;
81-
addressHint: string;
82-
bitcoinWallet: BitcoinWallet;
83-
ethereumWallet: EthereumWallet;
84-
}
85-
86-
async function startClient(index: number, name: string): Promise<Actor> {
71+
async function createActor(index: number, name: string): Promise<Actor> {
8772
const bitcoinWallet = await BitcoinWallet.newInstance(
8873
"regtest",
8974
process.env.BITCOIN_P2P_URI!,
@@ -96,22 +81,12 @@ async function startClient(index: number, name: string): Promise<Actor> {
9681
process.env[`ETHEREUM_KEY_${index}`]!
9782
);
9883

99-
const cnd = new Cnd(process.env[`HTTP_URL_CND_${index}`]!);
100-
const peerId = await cnd.getPeerId();
101-
const addressHint = await cnd
102-
.getPeerListenAddresses()
103-
.then(addresses => addresses[0]);
104-
105-
const comitClient = new ComitClient(bitcoinWallet, ethereumWallet, cnd);
106-
107-
return {
108-
name,
109-
comitClient,
110-
peerId,
111-
addressHint,
84+
return createActorSdk(
11285
bitcoinWallet,
11386
ethereumWallet,
114-
};
87+
process.env[`HTTP_URL_CND_${index}`]!,
88+
name
89+
);
11590
}
11691

11792
function createSwap(maker: Actor, taker: Actor): SwapRequest {

new_project/examples/btc_eth/yarn.lock

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1105,10 +1105,10 @@ combined-stream@^1.0.6, combined-stream@~1.0.6:
11051105
dependencies:
11061106
delayed-stream "~1.0.0"
11071107

1108-
comit-sdk@^0.7.1:
1109-
version "0.7.1"
1110-
resolved "https://registry.yarnpkg.com/comit-sdk/-/comit-sdk-0.7.1.tgz#1853baef36067214868b289d51af2be7aaaa6994"
1111-
integrity sha512-M8j6iUf8G9zf7we0aBXSZQz7dvYuUkSUtEPMxlAWinpW+Ll5vAGsAVGlVC7rDFW+k//wk1XmcnQYGQx7omNPdw==
1108+
comit-sdk@^0.7.2:
1109+
version "0.7.2"
1110+
resolved "https://registry.yarnpkg.com/comit-sdk/-/comit-sdk-0.7.2.tgz#121f3fb7409fea4b695259f9c522fd4828b579a6"
1111+
integrity sha512-9lUkYLvt9wP/B9gmfVbPS+71lUMLCqoWEh5AVe1KfDYRC3rv+Bt5V+/tso90zgeyD4LecbVoab0g737uycOB1Q==
11121112
dependencies:
11131113
axios "^0.19.0"
11141114
bcoin "https://github.com/bcoin-org/bcoin#2496acc7a98a43f00a7b5728eb256877c1bbf001"

0 commit comments

Comments
 (0)