分散ネットワークChristieによるBlockchainの実装 |
Takahiro Ikki, Shinji Kono
琉球大学
|
package christie.example.HelloWorld;
import christie.codegear.CodeGearManager;
import christie.codegear.StartCodeGear;
public class StartHelloWorld extends StartCodeGear {
public StartHelloWorld(CodeGearManager cgm) {
super(cgm);
}
public static void main(String[] args){
CodeGearManager cgm = createCGM(10000); #ポート番号を指定してCGMを立ち上げ。
cgm.setup(new HelloWorldCodeGear()); #立ち上げたCGMへCGを待ちあわせる。
cgm.getLocalDGM().put("helloWorld","hello"); #key "helloWorld"にhelloをput
cgm.getLocalDGM().put("helloWorld","world");
}
}
ChristieDaemon.listen: bind to /0:0:0:0:0:0:0:0:10000
hello world
package christie.example.HelloWorld;
import christie.annotation.Take;
import christie.codegear.CodeGear;
import christie.codegear.CodeGearManager;
public class HelloWorldCodeGear extends CodeGear {
@Take
String helloWorld;
@Override
protected void run(CodeGearManager cgm) {
System.out.print(helloWorld + " ");
cgm.setup(new HelloWorldCodeGear());
}
}
digraph test {
node0 -> node1 [label="right"]
node1 -> node2 [label="right"]
node2 -> node0 [label="right"]
}