Compare commits

..

23 Commits

Author SHA1 Message Date
nolash
9119c04f1f Handle single dict input to account tx list, add ext module to tasker 2021-03-02 16:49:30 +01:00
nolash
3ceafa90f4 Fix more postgres session leaks in role 2021-03-01 20:35:05 +01:00
nolash
bcf20cbfd3 Bump version 2021-03-01 13:10:34 +01:00
nolash
4af7592212 Rehabilitate import scripts and builds after syncer changes 2021-02-28 11:02:30 +01:00
nolash
4ea3933f07 Handle failed giftercallbacks 2021-02-25 08:36:39 +01:00
nolash
1edacf70cf Rehabilitate faucet and gifter callback 2021-02-25 08:30:24 +01:00
nolash
2720e9ce6a Add missing tracker start shell script 2021-02-24 18:20:45 +01:00
nolash
a0d405f582 Update chain syncer and chain lib 2021-02-24 12:53:08 +01:00
nolash
435bfa88f1 Add cic-types to import script deps 2021-02-24 10:31:09 +01:00
nolash
5b77a2ea20 Upgrade cic-eth 2021-02-24 10:23:19 +01:00
nolash
1124bd2d26 Upgrade chainsyncer 2021-02-24 09:36:42 +01:00
nolash
744c7b6840 Rehabilitate tests after chain spec, syncer and task exception retry handling changes 2021-02-24 08:21:14 +01:00
nolash
841a366a2f Rehabilitate cic seed docker compose container 2021-02-23 14:59:41 +01:00
nolash
12f887c92c Add missing new tracker start script, introduce critical db task 2021-02-23 11:10:06 +01:00
nolash
72fed82bd5 Rename cic-eth manager to tracker 2021-02-23 09:05:52 +01:00
nolash
a766a9de70 Add chainsyncer db migration, use chainsyncer in cluster, rename manager to tracker 2021-02-23 08:55:50 +01:00
nolash
dfd0de32e1 Add chainsyncer db migration, upgrade deps 2021-02-23 06:32:28 +01:00
nolash
7752ab5c5d Add graceful shutdown 2021-02-22 23:38:00 +01:00
nolash
5a6fe7327d Rehabilitate gas filter 2021-02-22 22:22:25 +01:00
nolash
1f126037fe Remove legacy syncer code 2021-02-22 21:53:36 +01:00
nolash
01387993b5 Make manager run with chainsyncer backend 2021-02-22 21:53:05 +01:00
nolash
9d6bfef73d Merge branch 'master' into lash/refactor-syncer 2021-02-22 21:00:52 +01:00
nolash
26c622f42f WIP implement chainsyncer and cic_base for manager 2021-02-21 20:38:09 +01:00
9 changed files with 11 additions and 30 deletions

View File

@@ -490,7 +490,7 @@ class Api:
queue=self.queue, queue=self.queue,
) )
if self.callback_param != None: if self.callback_param != None:
s_assemble.link(self.callback_success).on_error(self.callback_error) s_brief.link(self.callback_success).on_error(self.callback_error)
t = None t = None
if external_task != None: if external_task != None:
@@ -515,7 +515,8 @@ class Api:
c = celery.chain(s_external_get, s_external_process) c = celery.chain(s_external_get, s_external_process)
t = celery.chord([s_local, c])(s_brief) t = celery.chord([s_local, c])(s_brief)
else: else:
t = s_local.apply_sync() s_local.link(s_brief)
t = s_local.apply_async()
return t return t

View File

@@ -40,6 +40,8 @@ from cic_eth.callbacks import redis
from cic_eth.db.models.base import SessionBase from cic_eth.db.models.base import SessionBase
from cic_eth.db.models.otx import Otx from cic_eth.db.models.otx import Otx
from cic_eth.db import dsn_from_config from cic_eth.db import dsn_from_config
from cic_eth.ext import tx
from cic_eth.ext import address
logging.basicConfig(level=logging.WARNING) logging.basicConfig(level=logging.WARNING)
logg = logging.getLogger() logg = logging.getLogger()

View File

@@ -1,6 +1,5 @@
node_modules node_modules
dist dist
dist-web dist-web
dist-server
scratch scratch
tests tests

View File

@@ -1,7 +1,6 @@
* 0.0.7-pending * 0.0.7-pending
- Add immutable content - Add immutable content
- Add db lock on server - Add db lock on server
- Add ArgPair and KeyStore to src exports
* 0.0.6 * 0.0.6
- Add server build - Add server build
* 0.0.5 * 0.0.5

View File

@@ -1,6 +1,6 @@
{ {
"name": "cic-client-meta", "name": "cic-client-meta",
"version": "0.0.7-alpha.3", "version": "0.0.7-alpha.2",
"description": "Signed CRDT metadata graphs for the CIC network", "description": "Signed CRDT metadata graphs for the CIC network",
"main": "dist/index.js", "main": "dist/index.js",
"types": "dist/index.d.ts", "types": "dist/index.d.ts",
@@ -32,12 +32,6 @@
"webpack-cli": "^4.2.0" "webpack-cli": "^4.2.0"
}, },
"author": "Louis Holbrook <dev@holbrook.no>", "author": "Louis Holbrook <dev@holbrook.no>",
"contributors": [
{
"name": "Spencer Ofwiti",
"email": "maxspencer56@gmail.com"
}
],
"license": "GPL-3.0-or-later", "license": "GPL-3.0-or-later",
"engines": { "engines": {
"node": "~15.3.0" "node": "~15.3.0"

View File

@@ -101,18 +101,6 @@ function parseDigest(url) {
async function processRequest(req, res) { async function processRequest(req, res) {
let digest = undefined; let digest = undefined;
const headers = {
"Access-Control-Allow-Origin": "*",
"Access-Control-Allow-Methods": "OPTIONS, POST, GET, PUT",
"Access-Control-Max-Age": 2592000, // 30 days
"Access-Control-Allow-Headers": 'Access-Control-Allow-Origin, Content-Type, x-cic-automerge'
};
if (req.method === "OPTIONS") {
res.writeHead(200, headers);
res.end();
return;
}
if (!['PUT', 'GET', 'POST'].includes(req.method)) { if (!['PUT', 'GET', 'POST'].includes(req.method)) {
res.writeHead(405, {"Content-Type": "text/plain"}); res.writeHead(405, {"Content-Type": "text/plain"});
@@ -213,7 +201,6 @@ async function processRequest(req, res) {
const responseContentLength = (new TextEncoder().encode(content)).length; const responseContentLength = (new TextEncoder().encode(content)).length;
res.writeHead(200, { res.writeHead(200, {
"Access-Control-Allow-Origin": "*",
"Content-Type": contentType, "Content-Type": contentType,
"Content-Length": responseContentLength, "Content-Length": responseContentLength,
}); });

View File

@@ -1,5 +1,5 @@
export { PGPSigner, PGPKeyStore, Signer, KeyStore } from './auth'; export { PGPSigner, PGPKeyStore } from './auth';
export { ArgPair,  Envelope, Syncable } from './sync'; export { Envelope, Syncable } from './sync';
export { User } from './assets/user'; export { User } from './assets/user';
export { Phone } from './assets/phone'; export { Phone } from './assets/phone';
export { Config } from './config'; export { Config } from './config';

View File

@@ -93,7 +93,7 @@ function orderDict(src) {
return dst; return dst;
} }
class Syncable implements JSONSerializable, Authoritative, Signable { class Syncable implements JSONSerializable, Authoritative {
id: string id: string
timestamp: number timestamp: number

View File

@@ -40,12 +40,11 @@ before_script:
- echo "$CI_REGISTRY_PASSWORD" | docker login -u "$CI_REGISTRY_USER" $CI_REGISTRY --password-stdin - echo "$CI_REGISTRY_PASSWORD" | docker login -u "$CI_REGISTRY_USER" $CI_REGISTRY --password-stdin
variables: variables:
CI_DEBUG_TRACE: "true" CI_DEBUG_TRACE: "true"
IMAGE_TAG_BASE: $CI_REGISTRY_IMAGE/$APP_NAME:$CI_COMMIT_BRANCH-$CI_COMMIT_SHORT_SHA IMAGE_TAG: $CI_REGISTRY_IMAGE/$APP_NAME:$CI_COMMIT_BRANCH-$CI_COMMIT_SHORT_SHA
LATEST_TAG: $CI_REGISTRY_IMAGE/$APP_NAME:latest LATEST_TAG: $CI_REGISTRY_IMAGE/$APP_NAME:latest
script: script:
- export IMAGE_TAG="$IMAGE_TAG_BASE-$(date +%F.%H%M%S)"
- docker build -t $IMAGE_TAG -f $DOCKERFILE_PATH . - docker build -t $IMAGE_TAG -f $DOCKERFILE_PATH .
- docker push "$IMAGE_TAG - docker push $IMAGE_TAG
- docker tag $IMAGE_TAG $LATEST_TAG - docker tag $IMAGE_TAG $LATEST_TAG
- docker push $LATEST_TAG - docker push $LATEST_TAG
rules: rules: