vault713 / grinbox Goto Github PK
View Code? Open in Web Editor NEWRelay service for interactive transaction building for Grin / Mimblewimble
Home Page: http://grinbox.io
License: Apache License 2.0
Relay service for interactive transaction building for Grin / Mimblewimble
Home Page: http://grinbox.io
License: Apache License 2.0
currently slate message ttl is 24h for all slates. it is desirable to be able to specify an optional custom slate ttl as part of PostSlate
message, as long as it is < 24h (which is the current queue expiration time which should not be changed).
No matter what I set username/password to I always get:
[2019-04-27T06:49:19Z ERROR grinbox::broker::rabbit_broker] broker thread ending!
and process halts.
I have installed a rabbitmq and ensured it's running and has a user name rabbit with password guest. I even println the user name, password, and address and they match what I configured in rabbitmq with the following command:
rabbitmqctl change_password rabbit guest
Any ideas would be appreciated. More detailed failure messages would also be very helpful.
Define scope for Grinbox phases, determine immediate next steps, and actions.
Grinbox facilitates asynchronous Grin transaction building between multiple parties. The protocol through which this is being realised should remain open, secure, and private. It should be decentralised to the degree that is necessary in order to effectively fulfil the other objectives. We envision a future where multiple wallet and payment products and services are built that integrate with the grinbox protocol.
# | Description | Details | Deliverable |
---|---|---|---|
1 | Relay service |
|
Users can manually use the relay to send/receive transaction slates to/from other users. Actual transaction building and broadcasting to blockchain is done through the default grin node and wallet locally. |
2 | Grinbox client |
|
Users can more easily utilize the grinbox relay (without manual steps). |
3/4 (tbd) |
Grin blockchain support |
|
Thin wallet client support. |
3/4 (tbd) |
Federation |
|
No single central point of failure for Grinbox. |
? | Full decentralisation |
|
Grinbox cannot be shut down without every single client going offline. |
Aim for this to be completed in next week.
As discussed, we should get rid of relay port
convention in favour of the more easy to understand address
.
The current API uses Grinbox-Port-From
and Grinbox-Port-To
and needs the following changes:
Grinbox-Address-From
and Grinbox-Address-To
insteadAs a user connected to a federated grinbox relay, I want my true public key to be to be obfuscated as it's passed to other relays, so that other relays cannot associate certain interactions on their servers with my address specifically.
This improves privacy. Suppose there are two relays in operation, @relay-x.com
and @relay-y.com
. Relay X only needs to know to send a transaction to Relay Y, but does not need to know where exactly the transaction should be routed from there, only Relay Y needs to know this.
As a user connecting to a federated grinbox server, I want all my grinbox communication to be relayed by this server, so that only the federated grinbox server I choose to trust has my IP:
UserA <---> Federated Relay X <--------> Federated Relay Y <---> UserB
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.