MultiChain streams enable a blockchain to be used as a general purpose append-only database, with the blockchain providing time stamping, notarization and immutability. This video continues from the earlier video post in playlist and now focuses on populating data in the "nutsbolts" blockchain created earlier.
Erstwhile seen node "A" creates a data stream data1, populates some sample data, which is immediately visible in the other node "B". Node A further grants exclusive permissions to Node "B" for send and writing to data stream data1.
The complete demonstration is shown on two separate Linux machines as introduced in M-1 and M-2 videos in Multichain playlist i.e. Node A and Node B.
data stream created name: "data1"
Commands used
create stream data1 '{"restrict":"write"}'
listpermissions data1.*
publish data1 key1 '{"json":{"name":"kabali","city":"chennai"}}'
liststreams
subscribe data1
liststreamitems data1
grant 1...send
grant 1...data1.write
publish data1 key2 '{"json":{"name":"baasha","city":"mumbai"}}'
subscribe data1
liststreamitems data1
liststreamkeys data1
liststreamkeyitems data1 key1
liststreampublishers data1
liststreampublisheritems data1 1...