diff --git a/.gitmodules b/.gitmodules
index 07847832e..d2edf7b28 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -4,3 +4,7 @@
[submodule "NineChronicles.RPC.Shared"]
path = NineChronicles.RPC.Shared
url = https://github.com/planetarium/NineChronicles.RPC.Shared.git
+[submodule "Libplanet"]
+ path = Libplanet
+ url = https://github.com/planetarium/libplanet.git
+ branch = public-validator-test
diff --git a/Directory.Build.props b/Directory.Build.props
index ec7a28c36..da7923240 100644
--- a/Directory.Build.props
+++ b/Directory.Build.props
@@ -1,5 +1,14 @@
5.4.2
+
+
+ $(MSBuildThisFileDirectory)Libplanet
+
+
+
+ true
+ false
diff --git a/Libplanet b/Libplanet
new file mode 160000
index 000000000..de309156e
--- /dev/null
+++ b/Libplanet
@@ -0,0 +1 @@
+Subproject commit de309156e1253938e2fa83de1eb5e8965feebb3e
diff --git a/Libplanet.Extensions.ForkableActionEvaluator/Libplanet.Extensions.ForkableActionEvaluator.csproj b/Libplanet.Extensions.ForkableActionEvaluator/Libplanet.Extensions.ForkableActionEvaluator.csproj
index 43532bf6c..263bbedd2 100644
--- a/Libplanet.Extensions.ForkableActionEvaluator/Libplanet.Extensions.ForkableActionEvaluator.csproj
+++ b/Libplanet.Extensions.ForkableActionEvaluator/Libplanet.Extensions.ForkableActionEvaluator.csproj
@@ -6,7 +6,12 @@
enable
-
+
+
+
+
+
+
diff --git a/Libplanet.Extensions.PluggedActionEvaluator/Libplanet.Extensions.PluggedActionEvaluator.csproj b/Libplanet.Extensions.PluggedActionEvaluator/Libplanet.Extensions.PluggedActionEvaluator.csproj
index c09aef0f8..230f80df5 100644
--- a/Libplanet.Extensions.PluggedActionEvaluator/Libplanet.Extensions.PluggedActionEvaluator.csproj
+++ b/Libplanet.Extensions.PluggedActionEvaluator/Libplanet.Extensions.PluggedActionEvaluator.csproj
@@ -11,8 +11,12 @@
-
+
+
+
+
+
diff --git a/Libplanet.Headless/Libplanet.Headless.csproj b/Libplanet.Headless/Libplanet.Headless.csproj
index ca287875e..b54d56260 100644
--- a/Libplanet.Headless/Libplanet.Headless.csproj
+++ b/Libplanet.Headless/Libplanet.Headless.csproj
@@ -7,9 +7,6 @@
-
-
-
all
@@ -21,6 +18,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/NineChronicles.Headless.Executable/NineChronicles.Headless.Executable.csproj b/NineChronicles.Headless.Executable/NineChronicles.Headless.Executable.csproj
index 7ad5a09ec..d4afeff3f 100644
--- a/NineChronicles.Headless.Executable/NineChronicles.Headless.Executable.csproj
+++ b/NineChronicles.Headless.Executable/NineChronicles.Headless.Executable.csproj
@@ -23,7 +23,6 @@
-
@@ -47,6 +46,14 @@
+
+
+
+
+
+
+
+
diff --git a/NineChronicles.Headless.Tests/NineChronicles.Headless.Tests.csproj b/NineChronicles.Headless.Tests/NineChronicles.Headless.Tests.csproj
index 30cc8d8ce..1deb82036 100644
--- a/NineChronicles.Headless.Tests/NineChronicles.Headless.Tests.csproj
+++ b/NineChronicles.Headless.Tests/NineChronicles.Headless.Tests.csproj
@@ -25,7 +25,6 @@
-
@@ -41,6 +40,14 @@
+
+
+
+
+
+
+
+
diff --git a/NineChronicles.Headless/NineChronicles.Headless.csproj b/NineChronicles.Headless/NineChronicles.Headless.csproj
index 1cde5a628..8952e41af 100644
--- a/NineChronicles.Headless/NineChronicles.Headless.csproj
+++ b/NineChronicles.Headless/NineChronicles.Headless.csproj
@@ -34,7 +34,6 @@
-
@@ -64,6 +63,15 @@
+
+
+
+
+
+
+
+
+