3Dpass / 3DP

The Implementation of The Ledger of Things Node. Layer 1 decentralized blockchain platform for the tokenization of objects. Proof of Scan protocol. Useful smart-contracts and dApps.
https://3dpass.org/
GNU General Public License v3.0
23 stars 17 forks source link

Add RPC command for 3D objects to be submitted on the blockchain #3

Closed 3Dpass closed 2 years ago

3Dpass commented 2 years ago

Motivation

In order to ensure of working the NODE stand alone without GUI, there has to be the RPC command to submit 3D objects on the network.

Suggested Solution

A new additional command has to be added on top of the existing RPC ones.

3Dpass commented 2 years ago

RPC is added: https://github.com/3Dpass/3DP/blob/dev/nodes/poscan-consensus/src/mining_rpc.rs

In order to submit a 3D model on the mining input you have to use RPC in the following format:

{
    "jsonrpc":"2.0",
    "id":1",
    "method":"push_mining_object",
    "params": [
        1,
        "o\n
v 0.05508197844028473 0.7671535015106201 -0.14178061485290527\n
v 0.05349433422088623 0.764365017414093 -0.10946107655763626\n
v 0.04743874818086624 0.7608485817909241 -0.07884219288825989\n
            ]
}

Where as one of the parameters is the content of 3D model in .obj format, but with \n added at the end of each line.

v 0.05508197844028473 0.7671535015106201 -0.14178061485290527\n
v 0.05349433422088623 0.764365017414093 -0.10946107655763626\n
v 0.04743874818086624 0.7608485817909241 -0.07884219288825989\n