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,
)
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
if external_task != None:
@@ -515,7 +515,8 @@ class Api:
c = celery.chain(s_external_get, s_external_process)
t = celery.chord([s_local, c])(s_brief)
else:
t = s_local.apply_sync()
s_local.link(s_brief)
t = s_local.apply_async()
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.otx import Otx
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)
logg = logging.getLogger()

View File

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

View File

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

View File

@@ -1,6 +1,6 @@
{
"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",
"main": "dist/index.js",
"types": "dist/index.d.ts",
@@ -32,12 +32,6 @@
"webpack-cli": "^4.2.0"
},
"author": "Louis Holbrook <dev@holbrook.no>",
"contributors": [
{
"name": "Spencer Ofwiti",
"email": "maxspencer56@gmail.com"
}
],
"license": "GPL-3.0-or-later",
"engines": {
"node": "~15.3.0"

View File

@@ -101,18 +101,6 @@ function parseDigest(url) {
async function processRequest(req, res) {
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)) {
res.writeHead(405, {"Content-Type": "text/plain"});
@@ -213,7 +201,6 @@ async function processRequest(req, res) {
const responseContentLength = (new TextEncoder().encode(content)).length;
res.writeHead(200, {
"Access-Control-Allow-Origin": "*",
"Content-Type": contentType,
"Content-Length": responseContentLength,
});

View File

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

View File

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

View File

@@ -40,12 +40,11 @@ before_script:
- echo "$CI_REGISTRY_PASSWORD" | docker login -u "$CI_REGISTRY_USER" $CI_REGISTRY --password-stdin
variables:
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
script:
- export IMAGE_TAG="$IMAGE_TAG_BASE-$(date +%F.%H%M%S)"
- docker build -t $IMAGE_TAG -f $DOCKERFILE_PATH .
- docker push "$IMAGE_TAG
- docker push $IMAGE_TAG
- docker tag $IMAGE_TAG $LATEST_TAG
- docker push $LATEST_TAG
rules: