Compare commits

...
Author SHA1 Message Date
nabarun 94920171ae Upgrade package version (#13) 2022-12-09 17:35:49 +05:30
nabarun 2a9223fdd3 Add missing dependecies in package.json (#12) 2022-12-09 17:23:09 +05:30
nabarun 7ecd3eefa8 Add github workflow to publish package (#11) 2022-12-09 16:15:39 +05:30
nabarun ee0443b5fa Changes to use laconic-sdk with console-app (#10)
* Use older version of tiny-secp256k1 to work in browser

* Make REST endpoint optional
2022-12-09 14:25:13 +05:30
dboreham 3a890ab46c Merge pull request #5 from cerc-io/murali/fix-tests
fix: tests failing against updated laconicd
2022-11-04 06:46:09 -06:00
dboreham b9cb479381 Revert to fixturenet chain id 2022-11-04 06:45:42 -06:00
0xmuralik fa0a4150bd update fee 2022-11-01 15:40:34 +05:30
dboreham 733e4a6cc6 Merge pull request #4 from cerc-io/dboreham/repo-rename
Changes to match repo renaming
2022-10-12 21:00:54 -06:00
dboreham 8e852ad2ce Changes to match repo renaming 2022-10-10 16:13:24 -06:00
dboreham 62d47f0c4b Merge pull request #2 from cerc-io/dboreham/doc-fixes
Blind attempt to re-brand
2022-10-03 12:19:57 -06:00
dboreham faf7c18e5c Merge pull request #1 from cerc-io/dboreham/fix-dependency-versions
Fix dependencies to remove yarn warnings
2022-10-03 12:19:27 -06:00
dboreham fb3edfabd3 Revert postinstall script 2022-09-28 20:37:00 -06:00
dboreham 5f1f3fa9e6 Fix dependencies to remove yarn warnings 2022-09-28 11:22:34 -06:00
15 changed files with 878 additions and 1132 deletions
+1
View File
@@ -1 +1,2 @@
PRIVATE_KEY=75f719e613d05efab06a3f1dde5250b497723b13d4afa4f8ed80145764e40cf7
COSMOS_CHAIN_ID=laconic_9000-1
+32
View File
@@ -0,0 +1,32 @@
name: Publish npm package to gitea
on:
release:
types: [published]
jobs:
npm_publish:
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [ 16.x ]
steps:
- name: Checkout
uses: actions/checkout@v2
with:
fetch-depth: 0
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node-version }}
- run: yarn
- name: Run yarn build
run: |
yarn build
- name: Configure git.vdb.to npm registry
run: |
npm config set registry https://git.vdb.to/api/packages/cerc-io/npm/
- name: Authenticate to git.vdb.to registry
run: |
npm config set -- '//git.vdb.to/api/packages/cerc-io/npm/:_authToken' "${{ secrets.GITEA_PUBLISH_TOKEN }}"
- name: npm publish
run: |
npm publish
+2 -2
View File
@@ -1,4 +1,4 @@
# laconic-client
# laconic-sdk
## Tests
@@ -24,7 +24,7 @@ Follow these steps to run the tests:
- Copy the private key and assign it to variable `PRIVATE_KEY` in the `.env` file.
- Run the tests in laconic-client repo:
- Run the tests in laconic-sdk repo:
```bash
yarn test
+18 -10
View File
@@ -1,9 +1,9 @@
{
"name": "laconic-client",
"version": "0.1.0",
"name": "@cerc-io/laconic-sdk",
"version": "0.1.2",
"main": "dist/index.js",
"types": "dist/index.d.ts",
"repository": "git@github.com:cerc-io/laconic-client.git",
"repository": "git@github.com:cerc-io/laconic-sdk.git",
"author": "",
"license": "UNLICENSED",
"devDependencies": {
@@ -11,10 +11,12 @@
"@types/jest": "^27.4.1",
"@types/lodash": "^4.14.181",
"@types/semver": "^7.3.9",
"@types/tiny-secp256k1": "1.0.0",
"dotenv": "^16.0.0",
"jest": "^27.5.1",
"protoc-gen-ts": "^0.8.2",
"ts-jest": "^27.1.3",
"google-protobuf": "^3.21.0",
"jest": "29.0.0",
"protoc-gen-ts": "^0.8.5",
"ts-jest": "^29.0.2",
"typescript": "^4.6.2"
},
"dependencies": {
@@ -24,6 +26,11 @@
"@ipld/dag-cbor": "^7.0.1",
"@ipld/dag-json": "^8.0.9",
"@metamask/eth-sig-util": "^4.0.0",
"@tharsis/address-converter": "^0.1.7",
"@tharsis/eip712": "^0.2.1",
"@tharsis/proto": "^0.1.16",
"@tharsis/provider": "^0.2.4",
"@tharsis/transactions": "^0.2.2",
"axios": "^0.26.1",
"bip32": "^3.0.1",
"bip39": "^3.0.4",
@@ -33,18 +40,19 @@
"graphql.js": "^0.6.8",
"is-url": "^1.2.4",
"js-sha256": "^0.9.0",
"js-yaml": "^4.1.0",
"js-yaml": "^3.14.1",
"jsonschema": "^1.4.0",
"lodash": "^4.17.21",
"multiformats": "^9.5.4",
"node-yaml": "^4.0.1",
"secp256k1": "^4.0.1",
"semver": "^7.3.5",
"tiny-secp256k1": "^2.2.1"
"tiny-secp256k1": "^1.1.6"
},
"scripts": {
"test": "jest --runInBand --verbose",
"test:auctions": "TEST_AUCTIONS_ENABLED=1 jest --runInBand --verbose src/auction.test.ts",
"test:nameservice-expiry": "TEST_NAMESERVICE_EXPIRY=1 jest --runInBand --verbose src/nameservice-expiry.test.ts",
"build": "tsc",
"postinstall": "tsc --outDir ./dist"
"build": "tsc"
}
}
+1 -1
View File
@@ -16,7 +16,7 @@ const auctionTests = (numBidders = 3) => {
beforeAll(async () => {
console.log('Running auction tests with num bidders', numBidders);
registry = new Registry(restEndpoint, gqlEndpoint, chainId);
registry = new Registry(gqlEndpoint, restEndpoint, chainId);
});
test('Setup bidder accounts', async () => {
+1 -1
View File
@@ -29,7 +29,7 @@ const bondTests = () => {
};
beforeAll(async () => {
registry = new Registry(restEndpoint, gqlEndpoint, chainId);
registry = new Registry(gqlEndpoint, restEndpoint, chainId);
});
test('Create bond.', async () => {
+3 -3
View File
@@ -10,7 +10,7 @@ const registryTests = () => {
let registry: Registry;
beforeAll(async () => {
registry = new Registry(restEndpoint, gqlEndpoint, chainId);
registry = new Registry(gqlEndpoint, restEndpoint, chainId);
});
@@ -32,14 +32,14 @@ const registryTests = () => {
test('Get account balance.', async() => {
const mnenonic1 = Account.generateMnemonic();
const otherAccount = await Account.generateFromMnemonic(mnenonic1);
await registry.sendCoins({ denom: 'aphoton', amount: '10000000000000000000000000', destinationAddress: otherAccount.formattedCosmosAddress }, privateKey, fee);
await registry.sendCoins({ denom: 'aphoton', amount: '100000000', destinationAddress: otherAccount.formattedCosmosAddress }, privateKey, fee);
const [accountObj] = await registry.getAccounts([otherAccount.formattedCosmosAddress]);
expect(accountObj).toBeDefined();
expect(accountObj.address).toBe(otherAccount.formattedCosmosAddress);
const [{ type, quantity }] = accountObj.balance
expect(type).toBe('aphoton');
expect(quantity).toBe('10000000000000000000000000');
expect(quantity).toBe('100000000');
})
}
+8 -6
View File
@@ -53,6 +53,8 @@ import {
MessageMsgRevealBid
} from './messages/auction';
export const DEFAULT_CHAIN_ID = 'laconic_9000-1';
const DEFAULT_WRITE_ERROR = 'Unable to write to laconicd.';
// Parse Tx response from cosmos-sdk.
@@ -119,21 +121,21 @@ export class Registry {
return errorMessage || DEFAULT_WRITE_ERROR;
}
constructor(restUrl: string, gqlUrl: string, chainId: string) {
if (!isUrl(restUrl)) {
throw new Error('Path to a REST endpoint should be provided.');
}
constructor(gqlUrl: string, restUrl: string = "", chainId: string = DEFAULT_CHAIN_ID) {
if (!isUrl(gqlUrl)) {
throw new Error('Path to a GQL endpoint should be provided.');
}
if (restUrl && !isUrl(restUrl)) {
throw new Error('REST endpoint is not a URL string.');
}
this._endpoints = {
rest: restUrl,
gql: gqlUrl
};
this._client = new RegistryClient(restUrl, gqlUrl);
this._client = new RegistryClient(gqlUrl, restUrl);
this._chainID = chainId;
this._chain = {
+1 -1
View File
@@ -20,7 +20,7 @@ const nameserviceExpiryTests = () => {
let recordExpiryTime: Date;
beforeAll(async () => {
registry = new Registry(restEndpoint, gqlEndpoint, chainId);
registry = new Registry(gqlEndpoint, restEndpoint, chainId);
// Create bond.
bondId = await registry.getNextBondId(privateKey);
+1 -1
View File
@@ -25,7 +25,7 @@ const namingTests = () => {
let crn: string;
beforeAll(async () => {
registry = new Registry(restEndpoint, gqlEndpoint, chainId);
registry = new Registry(gqlEndpoint, restEndpoint, chainId);
// Create bond.
bondId = await registry.getNextBondId(privateKey);
+4 -5
View File
@@ -122,15 +122,14 @@ export class RegistryClient {
/**
* New Client.
*/
constructor(restEndpoint: string, gqlEndpoint: string) {
assert(restEndpoint);
this._restEndpoint = restEndpoint;
constructor(gqlEndpoint: string, restEndpoint: string) {
assert(gqlEndpoint);
this._graph = graphqlClient(gqlEndpoint, {
method: 'POST',
asJSON: true
});
this._restEndpoint = restEndpoint;
}
/**
+1 -1
View File
@@ -15,7 +15,7 @@ describe('Querying', () => {
let bondId: string;
beforeAll(async () => {
registry = new Registry(restEndpoint, gqlEndpoint, chainId);
registry = new Registry(gqlEndpoint, restEndpoint, chainId);
bondId = await provisionBondId(registry, privateKey, fee);
const publishNewWatcherVersion = async () => {
+4 -4
View File
@@ -3,7 +3,7 @@ import yaml from 'node-yaml';
import semver from 'semver';
import { Fee } from '@tharsis/transactions';
import { Registry } from '../index';
import { DEFAULT_CHAIN_ID, Registry } from '../index';
export const ensureUpdatedConfig = async (path: string) => {
const conf = await yaml.read(path);
@@ -37,14 +37,14 @@ export const getConfig = () => {
assert(process.env.PRIVATE_KEY);
return {
chainId: process.env.COSMOS_CHAIN_ID || 'laconic_9000-1',
chainId: process.env.COSMOS_CHAIN_ID || DEFAULT_CHAIN_ID,
privateKey: process.env.PRIVATE_KEY,
restEndpoint: process.env.LACONICD_REST_ENDPOINT || 'http://localhost:1317',
gqlEndpoint: process.env.LACONICD_GQL_ENDPOINT || 'http://localhost:9473/api',
fee: {
amount: '20',
amount: '30',
denom: 'aphoton',
gas: '200000',
gas: '300000',
}
}
};
+1 -1
View File
@@ -18,7 +18,7 @@ const utilTests = () => {
let watcherId: string;
beforeAll(async () => {
registry = new Registry(restEndpoint, gqlEndpoint, chainId);
registry = new Registry(gqlEndpoint, restEndpoint, chainId);
// Create bond.
bondId = await registry.getNextBondId(privateKey);
+800 -1096
View File
File diff suppressed because it is too large Load Diff